1#ifndef BMNTOCBMHITCONVERTER_H
2#define BMNTOCBMHITCONVERTER_H 1
4#include "BmnGemStripHit.h"
5#include "BmnGemStripStationSet.h"
6#include "BmnSiliconHit.h"
7#include "BmnSiliconStationSet.h"
9#include "BmnVSPStationSet.h"
11#include "FairMCPoint.h"
27 virtual InitStatus
Init();
48 std::map<
int, std::vector<Double_t>>* locCorX,
49 std::map<
int, std::vector<Double_t>>* locCorY,
61 void KillHits(set<int>* hitSet, set<int>* killedSet);
66 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
#define ClassDef(name, id)
BmnTask()
Default constructor.
virtual InitStatus Init()
TClonesArray * fGemPoints
BmnSiliconStationSet * SilStationSet
Entire GEM detector.
BmnGemStripStationSet * GemStationSet
void ApplyAlignment9(CbmStsHit *hit)
TClonesArray * fBmnGemUpperClusters
TClonesArray * fBmnGemLowerClusters
void EnableAlignment(Bool_t is_align_enabled=kTRUE)
TString fBmnSilHitsBranchName
void SetFixedErrors(Float_t dXgem=0.015, Float_t dYgem=0.058, Float_t dXsil=0.003, Float_t dYsil=0.021)
TClonesArray * fBmnGemHitsArray
Input array of BNM GEM Hits.
TClonesArray * fBmnVspUpperClusters
TClonesArray * fBmnSilHitsArray
Input array of BNM Silicon Hits.
std::map< int, TH2D * > fhLorCorY[17]
std::map< int, TH2D * > fhLorCorX[17]
void SetEffCorr(Bool_t effcorr=kTRUE)
Bool_t fUseFixedErrors
Entire VSP detector.
TClonesArray * fBmnVspHitsArray
AZ-060625 Input array of VSP Silicon Hits.
void SetMCcorr(Bool_t mccorr=kTRUE)
void FillLorentzHistos(int irun)
BmnVSPStationSet * fVspStationSet
Entire SILICON detector.
void SetGemConfigFile(TString file)
Bool_t CorrectEffic(CbmStsHit *hit, int iq, Double_t tx=0, Double_t ty=0, Double_t pmom=0, int ikill=0)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
void KillHits(set< int > *hitSet, set< int > *killedSet)
void CorrectHitMC(CbmStsHit *hit, Double_t pmom, int iq)
TString fBmnGemHitsBranchName
void SetVspConfigFile(TString file)
virtual void Exec(Option_t *opt)
TString fBmnVspHitsBranchName
void SetSilConfigFile(TString file)
TClonesArray * fBmnVspLowerClusters
TClonesArray * fVspPoints
TClonesArray * fCbmHitsArray
Output array of CBM Hits.
TClonesArray * fBmnSilUpperClusters
TString fCbmHitsBranchName
void ApplyLorentzCorr(CbmStsHit *hit)
virtual ~BmnToCbmHitConverter()
void SetEffFile(TString effFile, int ifile=0)
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)
TClonesArray * fSilPoints
TClonesArray * fBmnSilLowerClusters