CbmRoot
CbmL1.h
Go to the documentation of this file.
1 /*
2  *====================================================================
3  *
4  * CBM Level 1 Reconstruction
5  *
6  * Authors: I.Kisel, S.Gorbunov
7  *
8  * e-mail : ikisel@kip.uni-heidelberg.de
9  *
10  *====================================================================
11  *
12  * CbmL1 header file
13  *
14  *====================================================================
15  */
16 
17 #ifndef _CbmL1_h_
18 #define _CbmL1_h_
19 
20 //#define GLOBAL
21 
24 
25 #include "CbmL1Track.h"
26 #include "CbmL1Vtx.h"
27 
28 //#include "L1Algo/L1Algo.h"
29 #include "CbmL1MCPoint.h"
30 #include "CbmL1MCTrack.h"
31 #include "CbmL1StsHit.h"
32 
33 
34 #include "FairDetector.h"
35 #include "FairRootManager.h"
36 #include "FairTask.h"
37 
38 #include "CbmEvent.h"
39 #include "CbmMCTrack.h"
40 #include "CbmStsCluster.h"
41 #include "CbmStsDigi.h"
42 #include "CbmStsHit.h"
43 #include "CbmStsPoint.h"
44 
45 #include "CbmMvdHit.h"
46 #include "CbmMvdPoint.h"
47 
48 //#include "CbmMCEventHeader.h"
49 //#include "L1AlgoInputData.h"
50 #include "CbmMCDataArray.h"
51 #include "CbmMCEventList.h"
52 #include "CbmTimeSlice.h"
53 
54 #include "TClonesArray.h"
55 #include "TGeoBBox.h"
56 #include "TGeoCone.h"
57 #include "TGeoManager.h"
58 #include "TGeoMatrix.h"
59 #include "TGeoPcon.h"
60 #include "TGeoTube.h"
61 #include "TH1.h"
62 #include "TH2.h"
63 #include "TParticle.h"
64 #include "TProfile.h"
65 #include "TProfile2D.h"
66 #include "TRandom.h"
67 #include "TRefArray.h"
68 
69 #include <algorithm>
70 #include <fstream>
71 #include <iostream>
72 #include <map>
73 #include <set>
74 #include <utility>
75 #include <vector>
76 
77 #include "L1EventEfficiencies.h"
78 
79 using std::vector;
80 
81 class L1AlgoInputData;
82 class L1Algo;
83 class L1Event;
84 class CbmL1ParticlesFinder;
85 class L1FieldSlice;
86 class CbmL1Track;
87 class CbmL1MCTrack;
88 class KFTopoPerformance;
89 //class CbmEvBasedArray;
90 class CbmStsParSetSensor;
92 class CbmStsParSetModule;
93 
95 public:
96  int ExtIndex;
97  int iStation;
98  double x, y, time, dx, dy, dt, dxy;
99  int Det;
100 };
101 
102 //class CbmL1FileEvent{
103 //public:
104 // int File;
105 // int Event;
106 //}
107 
108 class CbmTrdParSetDigi;
109 class CbmTrdParModDigi;
110 class CbmTofDigiPar;
111 
112 
113 class CbmL1 : public FairTask {
114 private:
115  CbmL1(const CbmL1&);
117 
118 public:
119  L1Algo* algo; // for access to L1 Algorithm from L1::Instance
120 
121  TString fDigiFile; // Digitization file
123  bool fmCBMmode;
125  vector<CbmL1Track> vRTracks; // reconstructed tracks
126  typedef std::set<std::pair<int, int>> DFSET;
128  // set<pair<int, int> > vFileEvent;
129  static CbmL1* Instance() { return fInstance; }
130 
131  void SetParContainers();
132  virtual InitStatus ReInit();
133  virtual InitStatus Init();
134  void Exec(Option_t* option);
135 
136  CbmL1();
137 
143  CbmL1(const char* name,
144  Int_t iVerbose = 1,
145  Int_t _fPerformance = 0,
146  int fSTAPDataMode_ = 0,
147  TString fSTAPDataDir_ = "./",
148  int findParticleMode_ = 0);
149 
150  ~CbmL1(/*if (targetFieldSlice) delete;*/);
151 
152  void SetStsMaterialBudgetFileName(TString fileName) {
153  fStsMatBudgetFileName = fileName;
154  }
155  void SetMvdMaterialBudgetFileName(TString fileName) {
156  fMvdMatBudgetFileName = fileName;
157  }
158  void SetMuchMaterialBudgetFileName(TString fileName) {
159  fMuchMatBudgetFileName = fileName;
160  }
161  void SetTrdMaterialBudgetFileName(TString fileName) {
162  fTrdMatBudgetFileName = fileName;
163  }
164  void SetTofMaterialBudgetFileName(TString fileName) {
165  fTofMatBudgetFileName = fileName;
166  }
168  void SetDataMode(int TimesliceMode) { fTimesliceMode = TimesliceMode; }
169  void SetMuchPar(TString fileName) { fDigiFile = fileName; }
170  void SetUseHitErrors(bool value) { fUseHitErrors = value; }
171  void SetmCBMmode(bool value) { fmCBMmode = value; }
172 
173  void Finish();
174 
175  // void SetTrackingLevel( Int_t iLevel ){ fTrackingLevel = iLevel; }
176  // void MomentumCutOff( Double_t cut ){ fMomentumCutOff = cut; }
177  // void SetGhostSuppression( Bool_t b ){ fGhostSuppression= b; }
178  // void SetDetectorEfficiency( Double_t eff ){ fDetectorEfficiency = eff; }
179 
180  vector<CbmL1HitStore> vHitStore; // diff hit information
181 
182  void Reconstruct(CbmEvent* event = NULL);
183 
184  friend class L1AlgoDraw;
185  friend class L1AlgoPulls;
186  template<int NHits>
188  friend class CbmL1MCTrack;
189  friend class CbmL1PFFitter;
190  // bool ReadMCDataFromFile(const char work_dir[100], const int maxNEvent, const int iVerbose);
191  // vector<CbmL1MCPoint> vMCPoints;
192 
193  // static bool compareZ(const int &a, const int &b );
194  inline double Get_Z_vMCPoint(int a) const { return vMCPoints[a].z; }
195 
196 private:
197  vector<CbmL1MCPoint> vMCPoints;
200  void
201  IdealTrackFinder(); // just copy all reconstructable MCTracks into RecoTracks.
202 
204  void ReadEvent(L1AlgoInputData*, CbmEvent* event = NULL);
205  bool ReadMCPoint(CbmL1MCPoint* MC, int iPoint, int MVD); // help procedure
206  bool ReadMCPoint(CbmL1MCPoint* MC, int iPoint, int file, int event, int MVD);
207  // static bool compareZ(const int &a, const int &b );
208  // bool compareZ(const int &a, const int &b );
209  void Fill_vMCTracks();
211  void HitMatch(); // Procedure for match hits and MCPoints.
212  void
213  FieldApproxCheck(); // Build histos with difference between Field map and approximated field
214  void
215  FieldIntegralCheck(); // Build 2D histo: dependence of the field integral on phi and theta
216  void
217  InputPerformance(); // Build histos about input data, like hit pulls, etc.
218  void TimeHist();
219 
221  void
222  TrackMatch(); // Procedure for match Reconstructed and MC Tracks. Should be called before Performances
223  void EfficienciesPerformance(); // calculate efficiencies
224  void
225  TrackFitPerformance(); // pulls & residuals. Can be called only after Performance()
226  void HistoPerformance(); // fill some histograms and calculate efficiencies
227 
229  void WriteSTAPGeoData(const vector<float>& geo); // create geo_algo.dat
230  void WriteSTAPAlgoData(); // create data_algo.dat
231  void WriteSTAPPerfData(); // create data_perfo.dat
232  //void ReadSTAPGeoData(vector<float> geo, int &size);
233  void ReadSTAPGeoData(vector<float>& geo, int& size);
234  void ReadSTAPAlgoData();
235  void ReadSTAPPerfData();
237  void WriteSIMDKFData();
238 
239  void WriteHistosCurFile(TObject* obj);
240 
241  static std::istream& eatwhite(std::istream& is); // skip spaces
242  static void writedir2current(TObject* obj); // help procedure
243 
245  NTOFStation; // number of detector stations (all\sts\mvd)
246  Int_t
247  fPerformance; // 0 - w\o perf. 1 - L1-Efficiency definition. 2 - QA-Eff.definition
248  int
249  fSTAPDataMode; // way to work with file for standalone package. 0 (off) , 1 (write), 2 (read data and work only with it), 3 (debug - write and read)
250  TString fSTAPDataDir;
251 
252  Int_t fTrackingLevel; // really doesn't used
253  Double_t fMomentumCutOff; // really doesn't used
254  Bool_t fGhostSuppression; // really doesn't used
256  // Double_t fDetectorEfficiency; // really doesn't used
257 
259  // L1FieldSlice *targetFieldSlice _fvecalignment;
260 
264  //vector<CbmStsDigi> *listStsDigi;
265  vector<CbmStsDigi> listStsDigi;
269 
270 
271  //TClonesArray *listMCTracks ;
272  TClonesArray* listStsPts; // Sts MC points
273  //TClonesArray *listStsDigi;
274  TClonesArray* listStsDigiMatch;
275  TClonesArray* listStsClusters;
276  TClonesArray* listStsHits;
277  TClonesArray* listStsHitMatch;
278  TClonesArray* listStsClusterMatch;
279 
280  // Pointers to data arrays
281  // CbmEvBasedArray* fMCTracks;
282  // STS
283  // CbmEvBasedArray* fStsPts; // CbmStsPoint array
284  // MVD
285  // CbmEvBasedArray* fMvdPts; //CbmMvdPoint array
286 
287  TClonesArray* listMvdPts; // Mvd MC points
288  TClonesArray* listMvdHits;
289  TClonesArray* listMvdDigiMatches;
290  TClonesArray* listMvdHitMatches;
291 
292  //MuCh
295  TClonesArray* listMuchHitMatches; // Output CbmMatch array
296  TClonesArray* fDigiMatchesMuch;
297  TClonesArray* fClustersMuch;
298 
299  TClonesArray* fMuchPixelHits; // CbmMuchPixelHit array
300  TClonesArray* fDigisMuch;
301 
302  //TRD
303 
306 
308  TClonesArray* listTrdHits;
309  TClonesArray* fTrdHitMatches;
310 
311  //ToF
313  TClonesArray* fTofHitDigiMatches; // CbmMatches array
314  TClonesArray* fTofHits; // CbmMatches array
316 
317 
318  struct TH1FParameters {
319  TString name, title;
320  int nbins;
321  float xMin, xMax;
322  };
323 
324  TFile* fPerfFile;
325  TDirectory* fHistoDir;
326 
327  static const int fNTimeHistos = 22;
329 
330  static const int fNGhostHistos = 9;
332 
333  //CbmMCEventHeader* fEvent;
335  vector<CbmL1StsHit> vStsHits; // hits with hit-mcpoint match information
336  // vector<CbmL1MCPoint> vMCPoints;
337  vector<CbmL1MCTrack> vMCTracks;
338  vector<int>
339  vHitMCRef; // indices of MCPoints in vMCPoints, indexed by index of hit in algo->vStsHits array. According to StsMatch. Used for IdealResponce
340  // vector<int> vHitMCRef1;
341  // CbmMatch stsHitMatch;
342  //std::map<Double_t, Int_t> FEI2vMCPoints;
343  typedef std::map<Double_t, Int_t> DFEI2I;
346  inline Double_t dFEI(int file, int event, int idx) {
347  return (1000 * idx) + file + (0.0001 * event);
348  }
349  // DFEI2I::iterator map_it;
351 
352  TDirectory* histodir;
353 
354  static CbmL1* fInstance;
355 
356 private:
358 
366 
367  KFTopoPerformance* fTopoPerformance;
368  L1EventEfficiencies fEventEfficiency; // average efficiencies
369 
373 
375 };
376 
377 #endif //_CbmL1_h_
CbmL1::fTofHits
TClonesArray * fTofHits
Definition: CbmL1.h:314
CbmL1::fStsParSetModule
CbmStsParSetModule * fStsParSetModule
Definition: CbmL1.h:372
CbmL1::fUseHitErrors
bool fUseHitErrors
Definition: CbmL1.h:122
CbmL1::fExtrapolateToTheEndOfSTS
bool fExtrapolateToTheEndOfSTS
Definition: CbmL1.h:364
CbmL1::fNGhostHistos
static const int fNGhostHistos
Definition: CbmL1.h:330
CbmL1::listTrdHits
TClonesArray * listTrdHits
Definition: CbmL1.h:308
CbmL1::fSTAPDataMode
int fSTAPDataMode
Definition: CbmL1.h:249
CbmL1::SetTofMaterialBudgetFileName
void SetTofMaterialBudgetFileName(TString fileName)
Definition: CbmL1.h:164
CbmL1::SetParContainers
void SetParContainers()
Definition: CbmL1.cxx:309
CbmL1::fMomentumCutOff
Double_t fMomentumCutOff
Definition: CbmL1.h:253
L1Event
Definition: L1Event.h:13
CbmL1::InputPerformance
void InputPerformance()
Definition: CbmL1Performance.cxx:2267
CbmL1::SetTrdMaterialBudgetFileName
void SetTrdMaterialBudgetFileName(TString fileName)
Definition: CbmL1.h:161
CbmL1::fInstance
static CbmL1 * fInstance
Definition: CbmL1.h:354
CbmL1::fHistoDir
TDirectory * fHistoDir
Definition: CbmL1.h:325
CbmL1::TH1FParameters::xMin
float xMin
Definition: CbmL1.h:321
CbmL1::fEventList
CbmMCEventList * fEventList
Definition: CbmL1.h:263
CbmL1HitStore::dxy
double dxy
Definition: CbmL1.h:98
CbmL1::vStsHits
vector< CbmL1StsHit > vStsHits
Used data = Repacked input data.
Definition: CbmL1.h:335
CbmL1::fDigiMatchesMuch
TClonesArray * fDigiMatchesMuch
Definition: CbmL1.h:296
CbmL1::algo
L1Algo * algo
Definition: CbmL1.h:119
CbmL1MCPoint
Definition: CbmL1MCPoint.h:23
CbmL1::fPerfFile
TFile * fPerfFile
Definition: CbmL1.h:324
CbmL1HitStore::iStation
int iStation
Definition: CbmL1.h:97
CbmL1PFFitter
Definition: CbmL1PFFitter.h:31
CbmL1::WriteSTAPGeoData
void WriteSTAPGeoData(const vector< float > &geo)
STandAlone Package service-functions.
Definition: CbmL1.cxx:1711
L1AlgoPulls
Definition: L1AlgoPulls.h:81
L1AlgoInputData
Definition: L1AlgoInputData.h:15
CbmL1::fTrdPoints
CbmMCDataArray * fTrdPoints
Definition: CbmL1.h:307
CbmL1::NMuchStations
int NMuchStations
Definition: CbmL1.h:244
CbmL1::dFEI
Double_t dFEI(int file, int event, int idx)
Definition: CbmL1.h:346
CbmL1::listStsDigi
vector< CbmStsDigi > listStsDigi
MC event list (all)
Definition: CbmL1.h:265
CbmL1::fTofMatBudgetFileName
TString fTofMatBudgetFileName
Definition: CbmL1.h:363
CbmL1::listStsHitMatch
TClonesArray * listStsHitMatch
Definition: CbmL1.h:277
CbmL1::fData
L1AlgoInputData * fData
Definition: CbmL1.h:350
CbmL1HitStore::x
double x
Definition: CbmL1.h:98
CbmL1::fTimeSlice
CbmTimeSlice * fTimeSlice
Input data.
Definition: CbmL1.h:262
CbmL1::listMvdHits
TClonesArray * listMvdHits
Definition: CbmL1.h:288
CbmL1::TH1FParameters
Definition: CbmL1.h:318
CbmMCDataArray.h
CbmL1::listMvdHitMatches
TClonesArray * listMvdHitMatches
Definition: CbmL1.h:290
CbmMCDataArray
Access to a MC data branch for time-based analysis.
Definition: CbmMCDataArray.h:35
CbmL1HitStore
Definition: CbmL1.h:94
CbmL1::DFSET
std::set< std::pair< int, int > > DFSET
Definition: CbmL1.h:126
CbmL1::TH1FParameters::name
TString name
Definition: CbmL1.h:319
CbmL1::SetStsMaterialBudgetFileName
void SetStsMaterialBudgetFileName(TString fileName)
Definition: CbmL1.h:152
CbmL1::fNTimeHistos
static const int fNTimeHistos
Definition: CbmL1.h:327
CbmL1::TH1FParameters::nbins
int nbins
Definition: CbmL1.h:320
CbmL1::listStsPts
TClonesArray * listStsPts
Definition: CbmL1.h:272
CbmL1::fTimeHisto
TH1F * fTimeHisto[fNTimeHistos]
Definition: CbmL1.h:328
CbmL1::fDigiPar
CbmTofDigiPar * fDigiPar
Definition: CbmL1.h:315
CbmL1::fDigiFile
TString fDigiFile
Definition: CbmL1.h:121
CbmTimeSlice.h
CbmL1::dFEI2vMCTracks
DFEI2I dFEI2vMCTracks
Definition: CbmL1.h:345
CbmL1::ClassDef
ClassDef(CbmL1, 1)
CbmL1::fMvdMatBudgetFileName
TString fMvdMatBudgetFileName
Definition: CbmL1.h:360
CbmL1::fTrackingLevel
Int_t fTrackingLevel
Definition: CbmL1.h:252
CbmL1::fMvdPoints
CbmMCDataArray * fMvdPoints
Definition: CbmL1.h:268
CbmL1::fTofHitDigiMatches
TClonesArray * fTofHitDigiMatches
Definition: CbmL1.h:313
CbmL1::NMvdStations
int NMvdStations
Definition: CbmL1.h:244
CbmL1::Get_Z_vMCPoint
double Get_Z_vMCPoint(int a) const
Definition: CbmL1.h:194
CbmL1::listMvdPts
TClonesArray * listMvdPts
Definition: CbmL1.h:287
L1AlgoEfficiencyPerformance
Definition: L1AlgoEfficiencyPerformance.h:123
CbmL1::fTrdModuleInfo
CbmTrdParModDigi * fTrdModuleInfo
Definition: CbmL1.h:305
CbmL1::fGhostSuppression
Bool_t fGhostSuppression
Definition: CbmL1.h:254
CbmL1::NTrdStations
int NTrdStations
Definition: CbmL1.h:244
CbmL1::TH1FParameters::title
TString title
Definition: CbmL1.h:319
CbmL1::NStsStations
int NStsStations
Definition: CbmL1.h:244
CbmEvent.h
CbmL1Vtx.h
CbmStsParSetSensorCond
Parameters container for CbmStsParSensorCond.
Definition: CbmStsParSetSensorCond.h:30
CbmMvdPoint.h
CbmStsDigi.h
CbmL1::fStsParSetSensor
CbmStsParSetSensor * fStsParSetSensor
Definition: CbmL1.h:370
CbmL1HitStore::Det
int Det
Definition: CbmL1.h:99
CbmL1::operator=
CbmL1 operator=(const CbmL1 &)
CbmL1::TrackMatch
void TrackMatch()
Reconstruction Performance.
Definition: CbmL1Performance.cxx:60
CbmL1MCTrack.h
CbmL1::WriteSIMDKFData
void WriteSIMDKFData()
SIMD KF Banchmark service-functions.
Definition: CbmL1.cxx:2314
CbmL1::Instance
static CbmL1 * Instance()
Definition: CbmL1.h:129
CbmL1::fStsMatBudgetFileName
TString fStsMatBudgetFileName
Definition: CbmL1.h:359
CbmL1::fMuchPoints
CbmMCDataArray * fMuchPoints
Definition: CbmL1.h:294
CbmStsParSetSensor
Parameters container for CbmStsParSensor.
Definition: CbmStsParSetSensor.h:30
CbmL1::dFEI2vMCPoints
DFEI2I dFEI2vMCPoints
Definition: CbmL1.h:344
CbmL1HitStore::dt
double dt
Definition: CbmL1.h:98
CbmL1::Fill_vMCTracks
void Fill_vMCTracks()
Definition: CbmL1ReadEvent.cxx:1262
CbmL1HitStore::dx
double dx
Definition: CbmL1.h:98
CbmL1::fClustersMuch
TClonesArray * fClustersMuch
Definition: CbmL1.h:297
CbmL1::fTimesliceMode
int fTimesliceMode
Definition: CbmL1.h:365
CbmL1HitStore::time
double time
Definition: CbmL1.h:98
CbmL1::ReadSTAPPerfData
void ReadSTAPPerfData()
Definition: CbmL1.cxx:2138
CbmL1::SetDataMode
void SetDataMode(int TimesliceMode)
Definition: CbmL1.h:168
CbmTrdParModDigi
Definition of chamber gain conversion for one TRD module.
Definition: CbmTrdParModDigi.h:14
CbmL1::listMvdDigiMatches
TClonesArray * listMvdDigiMatches
Definition: CbmL1.h:289
CbmL1::HistoPerformance
void HistoPerformance()
Definition: CbmL1Performance.cxx:612
CbmL1::PrimVtx
CbmL1Vtx PrimVtx
Definition: CbmL1.h:258
L1FieldSlice
Definition: L1Field.h:31
CbmL1::fUseTRD
Bool_t fUseTRD
Definition: CbmL1.h:255
CbmL1::CbmL1
CbmL1(const CbmL1 &)
CbmL1::ReadEvent
void ReadEvent(L1AlgoInputData *, CbmEvent *event=NULL)
Read information about hits, mcPoints and mcTracks into L1 classes.
Definition: CbmL1ReadEvent.cxx:92
CbmL1::Exec
void Exec(Option_t *option)
Definition: CbmL1.cxx:1308
CbmL1::SetMuchMaterialBudgetFileName
void SetMuchMaterialBudgetFileName(TString fileName)
Definition: CbmL1.h:158
CbmL1::ReadMCPoint
bool ReadMCPoint(CbmL1MCPoint *MC, int iPoint, int MVD)
Definition: CbmL1ReadEvent.cxx:1497
CbmL1::SetUseHitErrors
void SetUseHitErrors(bool value)
Definition: CbmL1.h:170
CbmL1::fUseMVD
Bool_t fUseMVD
Definition: CbmL1.h:255
CbmL1Track.h
CbmL1::nMvdPoints
int nMvdPoints
Definition: CbmL1.h:198
L1Algo
Definition: L1Algo.h:79
CbmL1MCPoint.h
CbmMCEventList
Container class for MC events with number, file and start time.
Definition: CbmMCEventList.h:38
CbmL1::ReadSTAPAlgoData
void ReadSTAPAlgoData()
Definition: CbmL1.cxx:2013
CbmL1::SetMvdMaterialBudgetFileName
void SetMvdMaterialBudgetFileName(TString fileName)
Definition: CbmL1.h:155
CbmL1::SetmCBMmode
void SetmCBMmode(bool value)
Definition: CbmL1.h:171
CbmL1::fStsPoints
CbmMCDataArray * fStsPoints
Definition: CbmL1.h:266
CbmL1::fSTAPDataDir
TString fSTAPDataDir
Definition: CbmL1.h:250
CbmL1::IdealTrackFinder
void IdealTrackFinder()
--— Ideal Tracking --------------------------—
Definition: CbmL1.cxx:1649
CbmL1::fUseMUCH
Bool_t fUseMUCH
Definition: CbmL1.h:255
CbmL1::fDigisMuch
TClonesArray * fDigisMuch
Definition: CbmL1.h:300
CbmL1::Finish
void Finish()
Definition: CbmL1.cxx:1616
CbmL1::SetMuchPar
void SetMuchPar(TString fileName)
Definition: CbmL1.h:169
CbmL1Track
Definition: CbmL1Track.h:33
CbmL1::~CbmL1
~CbmL1()
Definition: CbmL1.cxx:304
CbmL1::fUseTOF
Bool_t fUseTOF
Definition: CbmL1.h:255
CbmL1::NStation
int NStation
Definition: CbmL1.h:244
CbmL1HitStore::ExtIndex
int ExtIndex
Definition: CbmL1.h:96
CbmMCEventList.h
CbmL1::TrackFitPerformance
void TrackFitPerformance()
Definition: CbmL1Performance.cxx:1543
CbmL1::ReInit
virtual InitStatus ReInit()
Definition: CbmL1.cxx:328
CbmL1::EfficienciesPerformance
void EfficienciesPerformance()
Definition: CbmL1Performance.cxx:293
CbmL1::fTrdDigiPar
CbmTrdParSetDigi * fTrdDigiPar
Definition: CbmL1.h:304
CbmStsPoint.h
CbmL1::NTOFStation
int NTOFStation
Definition: CbmL1.h:245
CbmMCTrack.h
CbmTimeSlice
Bookkeeping of time-slice content.
Definition: CbmTimeSlice.h:29
CbmL1StsHit.h
CbmL1::writedir2current
static void writedir2current(TObject *obj)
Definition: CbmL1.cxx:1632
CbmL1::nMuchPoints
int nMuchPoints
Definition: CbmL1.h:293
CbmL1::Init
virtual InitStatus Init()
Definition: CbmL1.cxx:333
CbmL1::CbmL1
CbmL1()
Definition: CbmL1.cxx:90
CbmL1::vRTracks
vector< CbmL1Track > vRTracks
Definition: CbmL1.h:125
CbmMvdHit.h
CbmTofDigiPar
Definition: CbmTofDigiPar.h:18
CbmL1::fGhostHisto
TH1F * fGhostHisto[fNGhostHistos]
Definition: CbmL1.h:331
CbmL1::fEventEfficiency
L1EventEfficiencies fEventEfficiency
Definition: CbmL1.h:368
CbmL1HitStore::y
double y
Definition: CbmL1.h:98
CbmL1HitStore::dy
double dy
Definition: CbmL1.h:98
CbmL1::vMCPoints_in_Time_Slice
vector< int > vMCPoints_in_Time_Slice
Definition: CbmL1.h:199
CbmEvent
Class characterising one event by a collection of links (indices) to data objects,...
Definition: CbmEvent.h:30
CbmL1::WriteHistosCurFile
void WriteHistosCurFile(TObject *obj)
CbmL1::FieldIntegralCheck
void FieldIntegralCheck()
Definition: CbmL1Performance.cxx:2199
CbmL1::listStsDigiMatch
TClonesArray * listStsDigiMatch
Definition: CbmL1.h:274
CbmL1::TH1FParameters::xMax
float xMax
Definition: CbmL1.h:321
CbmL1::vHitMCRef
vector< int > vHitMCRef
Definition: CbmL1.h:339
CbmStsParSetModule
Parameters container for CbmStsParModule.
Definition: CbmStsParSetModule.h:30
CbmTrdParSetDigi
Definition: CbmTrdParSetDigi.h:15
CbmL1::SetExtrapolateToTheEndOfSTS
void SetExtrapolateToTheEndOfSTS(bool b)
Definition: CbmL1.h:167
CbmL1::fStsParSetSensorCond
CbmStsParSetSensorCond * fStsParSetSensorCond
Definition: CbmL1.h:371
CbmL1::fTopoPerformance
KFTopoPerformance * fTopoPerformance
Definition: CbmL1.h:367
CbmL1::fMuchPixelHits
TClonesArray * fMuchPixelHits
Definition: CbmL1.h:299
CbmL1MCTrack
Definition: CbmL1MCTrack.h:29
CbmL1::vMCPoints
vector< CbmL1MCPoint > vMCPoints
Definition: CbmL1.h:197
L1EventEfficiencies.h
CbmL1::fmCBMmode
bool fmCBMmode
Definition: CbmL1.h:123
CbmL1::FieldApproxCheck
void FieldApproxCheck()
Definition: CbmL1Performance.cxx:2047
CbmStsCluster.h
Data class for STS clusters.
CbmL1::listStsClusters
TClonesArray * listStsClusters
Definition: CbmL1.h:275
CbmL1::fTrdHitMatches
TClonesArray * fTrdHitMatches
Definition: CbmL1.h:309
L1AlgoDraw
Definition: L1AlgoDraw.h:29
CbmL1::vFileEvent
DFSET vFileEvent
Definition: CbmL1.h:127
L1EventEfficiencies
Definition: L1EventEfficiencies.h:8
CbmL1
Definition: CbmL1.h:113
CbmL1::HitMatch
void HitMatch()
Input Performance.
Definition: CbmL1ReadEvent.cxx:1504
CbmL1::listStsClusterMatch
TClonesArray * listStsClusterMatch
Definition: CbmL1.h:278
CbmL1::fFindParticlesMode
int fFindParticlesMode
Definition: CbmL1.h:357
CbmL1::ReadSTAPGeoData
void ReadSTAPGeoData(vector< float > &geo, int &size)
Definition: CbmL1.cxx:1997
CbmL1::eatwhite
static std::istream & eatwhite(std::istream &is)
Definition: CbmL1.cxx:1983
CbmL1Vtx
Definition: CbmL1Vtx.h:22
CbmL1::vHitStore
vector< CbmL1HitStore > vHitStore
Definition: CbmL1.h:180
CbmL1::vMCTracks
vector< CbmL1MCTrack > vMCTracks
Definition: CbmL1.h:337
CbmL1::listStsHits
TClonesArray * listStsHits
Definition: CbmL1.h:276
CbmL1::WriteSTAPPerfData
void WriteSTAPPerfData()
Definition: CbmL1.cxx:1833
CbmL1::fMCTracks
CbmMCDataArray * fMCTracks
Definition: CbmL1.h:267
CbmL1::Reconstruct
void Reconstruct(CbmEvent *event=NULL)
Definition: CbmL1.cxx:1310
CbmL1::WriteSTAPAlgoData
void WriteSTAPAlgoData()
Definition: CbmL1.cxx:1726
CbmL1::fPerformance
Int_t fPerformance
Definition: CbmL1.h:247
CbmL1::fMuchMatBudgetFileName
TString fMuchMatBudgetFileName
Definition: CbmL1.h:361
CbmL1::TimeHist
void TimeHist()
CbmL1::fGlobalMode
bool fGlobalMode
Definition: CbmL1.h:124
CbmL1::fTofPoints
CbmMCDataArray * fTofPoints
Definition: CbmL1.h:312
CbmStsHit.h
Data class for a reconstructed hit in the STS.
CbmL1::listMuchHitMatches
TClonesArray * listMuchHitMatches
Definition: CbmL1.h:295
CbmL1::histodir
TDirectory * histodir
Definition: CbmL1.h:352
CbmL1::DFEI2I
std::map< Double_t, Int_t > DFEI2I
Definition: CbmL1.h:343
CbmL1::fTrdMatBudgetFileName
TString fTrdMatBudgetFileName
Definition: CbmL1.h:362