1#ifndef BMNCSCHITMAKER_H
2#define BMNCSCHITMAKER_H 1
11#include "FairMCPoint.h"
12#include "TClonesArray.h"
26 BmnCSCHitMaker(Int_t, Int_t, Bool_t, TString alignFile =
"default", Bool_t isSrc = kFALSE);
30 virtual void Exec(Option_t* opt);
40 configSetExplicitly =
true;
46 XMLConfigFile = xml_file;
47 configSetExplicitly =
true;
50 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
53 void initCurrentConfig();
55 TString fInputPointsBranchName;
56 TString fInputDigitsBranchName;
57 TString fInputDigitMatchesBranchName;
59 TString fOutputHitsBranchName;
62 TClonesArray* fBmnCSCPointsArray;
63 TClonesArray* fBmnCSCDigitsArray;
64 TClonesArray* fBmnCSCDigitMatchesArray;
67 TClonesArray* fBmnCSCHitsArray;
69 TClonesArray* fBmnCSCUpperClustersArray;
71 TClonesArray* fBmnCSCLowerClustersArray;
78 bool configSetExplicitly =
false;
80 TString XMLConfigFile;
88 TString fBmnEvQualityBranchName;
89 TClonesArray* fBmnEvQuality;
91 void LoadDetectorConfiguration();
virtual void Exec(Option_t *opt)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
virtual ~BmnCSCHitMaker()
virtual InitStatus Init()
void SetCurrentConfig(BmnCSCConfiguration::CSC_CONFIG config)
BmnCSCHitMaker(Int_t, Int_t, Bool_t, TString alignFile="default", Bool_t isSrc=kFALSE)
void SetXMLConfig(TString xml_file)
void SetHitMatching(Bool_t opt=kTRUE)