22#include "CbmKFParticle.h"
26#include "CbmStsDigiScheme.h"
28#include "KFMCParticle.h"
29#include "KFParticleMatch.h"
33#include "TClonesArray.h"
65 void Exec(Option_t * option);
74 CbmL1(
const char *name, Int_t iVerbose = 1, Int_t _fPerformance = 0,
int fSTAPDataMode_ = 0, TString fSTAPDataDir_ =
"./",
int findParticleMode_ = 0);
97 void IdealTrackFinder();
101 bool ReadMCPoint(
CbmL1MCPoint *MC,
int iPoint,
bool MVD );
105 void FieldApproxCheck();
106 void FieldIntegralCheck();
107 void InputPerformance();
111 void EfficienciesPerformance();
112 void GetMCParticles();
113 void FindReconstructableMCParticles();
114 void MatchParticles();
115 void PartEffPerformance();
116 void TrackFitPerformance();
117 void HistoPerformance();
118 void PartHistoPerformance();
121 void WriteSTAPGeoData(
void *geo,
int size);
122 void WriteSTAPAlgoData();
123 void WriteSTAPPerfData();
124 void ReadSTAPGeoData(
void *geo,
int &size);
125 void ReadSTAPAlgoData();
126 void ReadSTAPPerfData();
128 void WriteSIMDKFData();
130 static istream& eatwhite(istream& is);
133 int NStation, NMvdStations, NStsStations;
136 TString fSTAPDataDir;
138 Int_t fTrackingLevel;
139 Double_t fMomentumCutOff;
140 Bool_t fGhostSuppression;
150 TClonesArray *listMCTracks;
151 TClonesArray *listStsPts;
152 TClonesArray *listStsDigi;
153 TClonesArray *listStsClusters;
154 TClonesArray *listStsHits;
156 TClonesArray *listMvdPts;
157 TClonesArray *listMvdHits;
158 TClonesArray *listMvdHitMatches;
161 vector<CbmL1StsHit> vStsHits;
162 vector<CbmL1MCPoint> vMCPoints;
163 vector<CbmL1MCTrack> vMCTracks;
164 vector<int> vHitMCRef;
166 vector<CbmKFParticle> vRParticles;
167 vector<KFMCParticle> vMCParticles;
168 vector<KFMatchParticles> MCtoRParticleId;
169 vector<KFMatchParticles> RtoMCParticleId;
171 TDirectory *histodir;
173 static CbmL1 *fInstance;
176 void CheckMCParticleIsReconstructable(
KFMCParticle &part);
178 int fFindParticlesMode;
180 TString fMatBudgetFileName;
181 bool fExtrapolateToTheEndOfSTS;
static CbmL1 * Instance()
reconstructed tracks
vector< CbmL1HitStore > vHitStore
vector< CbmL1Track > vRTracks
void Exec(Option_t *option)
CbmL1ParticlesFinder * PF
for access to L1 Algorithm from L1::Instance
void SetMaterialBudgetFileName(TString s)
virtual InitStatus ReInit()
CbmL1(const char *name, Int_t iVerbose=1, Int_t _fPerformance=0, int fSTAPDataMode_=0, TString fSTAPDataDir_="./", int findParticleMode_=0)
virtual InitStatus Init()
void SetExtrapolateToTheEndOfSTS(bool b)