1#ifndef BMNSILICONHITMAKER_H
2#define BMNSILICONHITMAKER_H
13#include "FairMCPoint.h"
26 virtual void Exec(Option_t* opt);
38 XMLConfigFile = xml_file;
47 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
50 void createSiliconDetector();
55 TString fInputPointsBranchName;
56 TString fInputDigitsBranchName;
57 TString fInputDigitMatchesBranchName;
59 TString fOutputHitsBranchName;
62 TClonesArray* fBmnSiliconPointsArray;
63 TClonesArray* fBmnSiliconDigitsArray;
64 TClonesArray* fBmnSiliconDigitMatchesArray;
67 TClonesArray* fBmnSiliconHitsArray;
70 TClonesArray* fBmnSiliconUpperClustersArray;
72 TClonesArray* fBmnSiliconLowerClustersArray;
77 TString XMLConfigFile;
83 TString fBmnEvQualityBranchName;
84 TClonesArray* fBmnEvQuality;
86 Double_t*** fAlignCor;
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
BmnSiliconHitMaker(Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc=kFALSE)
void SetHitMatching(Bool_t opt=kTRUE)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
void SetSignalWindow(Double_t min, Double_t max)
void SetXMLConfig(TString xml_file)
virtual ~BmnSiliconHitMaker()
void SetCurrentConfig(BmnSiliconConfiguration::SILICON_CONFIG config)