1#ifndef BMNTOCBMHITCONVERTER_H
2#define BMNTOCBMHITCONVERTER_H 1
11#include "FairMCPoint.h"
12#include "TClonesArray.h"
28 virtual void Exec(Option_t* opt);
36 void SetFixedErrors(Float_t dXgem = 0.015, Float_t dYgem = 0.058, Float_t dXsil = 0.003, Float_t dYsil = 0.021);
40 void EnableAlignment(Bool_t is_align_enabled = kTRUE) { fAlignmentEnabled = is_align_enabled; }
44 std::map<
int, std::vector<Double_t>>* locCorX,
45 std::map<
int, std::vector<Double_t>>* locCorY,
51 void SetMCcorr(Bool_t mccorr = kTRUE) { fMCcorr = mccorr; }
53 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
56 TString fBmnGemHitsBranchName;
57 TString fBmnSilHitsBranchName;
58 TString fBmnVspHitsBranchName;
59 TString fCbmHitsBranchName;
62 TClonesArray* fBmnGemHitsArray;
63 TClonesArray* fBmnGemUpperClusters;
64 TClonesArray* fBmnGemLowerClusters;
65 TClonesArray* fGemPoints;
68 TClonesArray* fBmnSilHitsArray;
69 TClonesArray* fBmnSilUpperClusters;
70 TClonesArray* fBmnSilLowerClusters;
71 TClonesArray* fSilPoints;
74 TClonesArray* fBmnVspHitsArray;
75 TClonesArray* fBmnVspUpperClusters;
76 TClonesArray* fBmnVspLowerClusters;
77 TClonesArray* fVspPoints;
79 TClonesArray* fMCTracks;
82 TClonesArray* fCbmHitsArray;
84 TString fGemConfigFile;
85 TString fSilConfigFile;
86 TString fVspConfigFile;
92 Bool_t fUseFixedErrors;
101 Bool_t fAlignmentEnabled;
void EnableAlignment(Bool_t is_align_enabled=kTRUE)
void SetFixedErrors(Float_t dXgem=0.015, Float_t dYgem=0.058, Float_t dXsil=0.003, Float_t dYsil=0.021)
void ApplyAlignment(CbmStsHit *hit)
void SetMCcorr(Bool_t mccorr=kTRUE)
void SetGemConfigFile(TString file)
Bool_t CorrectEffic(CbmStsHit *hit, int iq)
void CorrectHitMC(CbmStsHit *hit, Double_t pmom, int iq)
void SetVspConfigFile(TString file)
virtual ~BmnToCbmHitConverter()
void SetSilConfigFile(TString file)
BmnToCbmHitConverter(Int_t iVerbose, Bool_t isExp=kTRUE)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
void ReadCorrections(int irun, int igem, std::map< int, std::vector< Double_t > > *locCorX, std::map< int, std::vector< Double_t > > *locCorY, int &nx, int &ny)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()