CbmRoot
CbmTofEventClusterizer.h
Go to the documentation of this file.
1 
11 #ifndef CBMTOFEVENTCLUSTERIZER_H
12 #define CBMTOFEVENTCLUSTERIZER_H 1
13 
14 // TOF Classes and includes
15 // Input/Output
16 //class CbmTofPoint;
17 class CbmTofHit;
18 class CbmMatch;
19 class CbmEvent;
20 class CbmVertex;
21 // Geometry
22 class CbmTofGeoHandler;
23 class CbmTofDetectorId;
24 class CbmTofDigiPar;
25 class CbmTofDigiBdfPar;
26 class CbmTofCell;
27 class CbmTofFindTracks;
28 class CbmDigiManager;
29 
30 class TTofCalibData;
31 class TTrbHeader;
32 
33 // FAIR classes and includes
34 #include "CbmTofAddress.h" // in cbmdata/tof
35 #include "CbmTofDigi.h"
36 #include "FairTask.h"
37 
38 // ROOT Classes and includes
39 class TClonesArray;
40 class TF1;
41 class TH1;
42 class TH2;
43 class TH3;
44 class TProfile;
45 class TString;
46 #include "TTimeStamp.h"
47 
48 // C++ Classes and includes
49 #include <list>
50 #include <map>
51 #include <vector>
52 
53 class CbmTofEventClusterizer : public FairTask {
54 
55  friend class CbmTofAnaTestbeam;
56 
57 public:
58  inline static CbmTofEventClusterizer* Instance() { return fInstance; }
59 
64 
68  CbmTofEventClusterizer(const char* name,
69  Int_t verbose = 1,
70  Bool_t writeDataInOut = kTRUE);
74  virtual ~CbmTofEventClusterizer();
75 
79  virtual InitStatus Init();
80 
84  virtual void SetParContainers();
85 
89  virtual void Exec(Option_t* option);
90  virtual void ExecEvent(Option_t* option);
91 
95  virtual void Finish();
96  virtual void Finish(Double_t calMode);
97 
98  inline void SetCalMode(Int_t iMode) { fCalMode = iMode; }
99  inline void SetCalSel(Int_t iSel) { fCalSel = iSel; }
100  inline void SetCalSmType(Int_t iCalSmType) {
101  fCalSmAddr = CbmTofAddress::GetUniqueAddress(0, 0, 0, 0, iCalSmType);
102  }
103  inline void SetCalSmAddr(Int_t iCalSmAddr) { fCalSmAddr = iCalSmAddr; }
104  inline void SetCalRpc(Int_t iCalRpc) {
105  if (iCalRpc != 0) {
106  Int_t iSign = iCalRpc / TMath::Abs(iCalRpc);
107  iCalRpc *= iSign; // always a positive number
108  Int_t iRpc = iCalRpc % 10;
109  iCalRpc = (iCalRpc - iRpc) / 10;
110  Int_t iSm = iCalRpc % 10;
111  iCalRpc = (iCalRpc - iSm) / 10;
112  if (fIdMode == 1) iRpc = 0; // ignore RPC number
113  fCalSmAddr =
114  iSign * CbmTofAddress::GetUniqueAddress(iSm, iRpc, 0, 0, iCalRpc);
115  } else {
116  fCalSmAddr = 0;
117  }
118  }
119  inline void SetCaldXdYMax(Double_t dCaldXdYMax) {
120  fdCaldXdYMax = dCaldXdYMax;
121  }
122  inline void SetCalCluMulMax(Int_t ival) { fiCluMulMax = ival; }
123  inline void SetTRefId(Int_t Id) { fTRefMode = Id; }
124  inline void SetIdMode(Int_t Id) { fIdMode = Id; }
125  inline void SetDutId(Int_t Id) { fDutId = Id; }
126  inline void SetDutSm(Int_t Id) { fDutSm = Id; }
127  inline void SetDutRpc(Int_t Id) { fDutRpc = Id; }
128  inline void SetSelId(Int_t Id) { fSelId = Id; }
129  inline void SetSelSm(Int_t Id) { fSelSm = Id; }
130  inline void SetSelRpc(Int_t Id) { fSelRpc = Id; }
131  inline void SetBeamRefId(Int_t Id) { fiBeamRefType = Id; }
132  inline void SetBeamRefSm(Int_t Id) { fiBeamRefSm = Id; }
133  inline void SetBeamRefDet(Int_t Id) { fiBeamRefDet = Id; }
134  inline void SetBeamRefMulMax(Int_t Id) { fiBeamRefMulMax = Id; }
135  inline void SetBeamAddRefMul(Int_t ival) { fiBeamAddRefMul = ival; }
136  inline void SetTRefDifMax(Double_t val) { fTRefDifMax = val; }
137  inline void SetdTRefMax(Double_t val) { fdTRefMax = val; }
138  inline void PosYMaxScal(Double_t val) { fPosYMaxScal = val; }
139  inline void SetTotMax(Double_t val) { fTotMax = val; }
140  inline void SetTotMin(Double_t val) { fTotMin = val; }
141  inline void SetTotMean(Double_t val) { fTotMean = val; }
142  inline void SetDelTofMax(Double_t val) { fdDelTofMax = val; }
143  inline void SetTotPreRange(Double_t val) { fTotPreRange = val; }
144  inline void SetMaxTimeDist(Double_t val) { fMaxTimeDist = val; }
145  inline void SetChannelDeadtime(Double_t val) { fdChannelDeadtime = val; }
146  inline void SetMemoryTime(Double_t val) { fdMemoryTime = val; }
147  inline void SetYFitMin(Double_t val) { fdYFitMin = val; }
148  inline void SetToDAv(Double_t val) { fdToDAv = val; }
149  inline void SetSel2Id(Int_t ival) { fSel2Id = ival; }
150  inline void SetSel2Sm(Int_t ival) { fSel2Sm = ival; }
151  inline void SetSel2Rpc(Int_t ival) { fSel2Rpc = ival; }
152  inline void SetSel2MulMax(Int_t Id) { fSel2MulMax = Id; }
153 
154  inline void SetOutHstFileName(TString OutHstFileName) {
155  fOutHstFileName = OutHstFileName;
156  }
157  inline void SetCalParFileName(TString CalParFileName) {
158  fCalParFileName = CalParFileName;
159  }
160  inline TString GetCalParFileName() { return fCalParFileName; }
161 
162  inline void SetEnableMatchPosScaling(Bool_t bval) {
163  fEnableMatchPosScaling = bval;
164  }
165  inline void SetEnableAvWalk(Bool_t bval) { fEnableAvWalk = bval; }
166  inline void SetPs2Ns(Bool_t bval) { fbPs2Ns = bval; }
167 
168  //static Double_t f1_xboxe(double *x, double *par); // Fit function
169  virtual void fit_ybox(const char* hname); // Fit
170  virtual void fit_ybox(TH1* h, Double_t dy); // Fit
171  virtual void fit_ybox(TH1* h, Double_t dy, Double_t* fpar); // Fit
172  virtual void CheckLHMemory(); // Check consistency of stored last hits
173  virtual void CleanLHMemory(); // Cleanup
174  virtual Bool_t AddNextChan(Int_t iSmType,
175  Int_t iSm,
176  Int_t iRpc,
177  Int_t iLastChan,
178  Double_t dLastPosX,
179  Double_t dLastPosY,
180  Double_t dLastTime,
181  Double_t dLastTot); // needed for time based data
182  virtual void
183  LH_store(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iChm, CbmTofHit* pHit);
184 
185  void SwapChannelSides(Bool_t bSwap) { fbSwapChannelSides = bSwap; }
186  void SetFileIndex(Int_t iIndex) { fiFileIndex = iIndex; }
187  void SetWriteDigisInOut(Bool_t bDigis) { fbWriteDigisInOut = bDigis; }
188  void SetWriteHitsInOut(Bool_t bHits) { fbWriteHitsInOut = bHits; }
189  void SetAlternativeBranchNames(Bool_t bNames) {
190  fbAlternativeBranchNames = bNames;
191  }
192  void SetDeadStrips(Int_t iDet, Int_t ival);
193 
194 protected:
195 private:
205 
206  // Functions common for all clusters approximations
210  Bool_t RegisterInputs();
214  Bool_t RegisterOutputs();
218  Bool_t InitParameters();
222  Bool_t InitCalibParameter();
226  Bool_t LoadGeometry();
230  Bool_t DeleteGeometry();
231 
232  // Histogramming functions
233  Bool_t CreateHistos();
234  Bool_t FillHistos();
235  Bool_t WriteHistos();
236  Bool_t DeleteHistos();
237 
241  Bool_t BuildClusters();
242  Bool_t MergeClusters();
243  Bool_t BuildHits();
244  Bool_t CalibRawDigis();
245  Bool_t InspectRawDigis();
246 
247  // ToF geometry variables
253 
255 
256  // Input variables
257  TClonesArray* fTofPointsColl; // TOF MC points
258  TClonesArray* fMcTracksColl; // MC tracks
259  //TClonesArray * fTofDigisColl; // TOF Digis
260  std::vector<CbmTofDigi> fTofDigiVec {};
261  CbmDigiManager* fDigiMan; // TOF Input Digis
262  TClonesArray* fEventsColl; // CBMEvents (time based)
263 
264  // Output variables
267  std::vector<CbmTofDigi>* fTofCalDigiVec =
268  nullptr;
269  TClonesArray* fTofHitsColl; // TOF hits
270  TClonesArray* fTofDigiMatchColl; // TOF Digi Links
271  //TClonesArray * fTofCalDigisCollOut; // Calibrated TOF Digis
272  std::vector<CbmTofDigi>* fTofCalDigiVecOut =
273  nullptr;
274  TClonesArray* fTofHitsCollOut; // TOF hits
275  TClonesArray* fTofDigiMatchCollOut; // TOF Digi Links
276  Int_t fiNbHits; // Index of the CbmTofHit TClonesArray
277 
278  // Generic
279  Int_t fVerbose;
280 
281  // Intermediate storage variables
282  std::vector<std::vector<std::vector<std::vector<CbmTofDigi*>>>>
283  fStorDigiExp; //[nbType][nbSm*nbRpc][nbCh][nDigis]
284  std::vector<std::vector<std::vector<std::vector<Int_t>>>>
285  fStorDigiInd; //[nbType][nbSm*nbRpc][nbCh][nDigis]
286  std::vector<Int_t> vDigiIndRef;
287 
288  /*
289  std::vector< std::vector< std::vector< std::vector< std::vector< CbmTofDigi* > > > > >
290  fStorDigi; //[nbType][nbSm][nbRpc][nbCh][nDigis]
291  std::vector< std::vector< std::vector< std::vector< std::vector< CbmTofDigiExp* > > > > >
292  fStorDigiExp; //[nbType][nbSm][nbRpc][nbCh][nDigis]
293  */
294  std::vector<std::vector<std::vector<Int_t>>>
295  fviClusterMul; //[nbType][nbSm][nbRpc]
296  std::vector<std::vector<std::vector<Int_t>>>
297  fviClusterSize; //[nbType][nbRpc][nClusters]
298  std::vector<std::vector<std::vector<Int_t>>>
299  fviTrkMul; //[nbType][nbRpc][nClusters]
300  std::vector<std::vector<std::vector<Double_t>>>
301  fvdX; //[nbType][nbRpc][nClusters]
302  std::vector<std::vector<std::vector<Double_t>>>
303  fvdY; //[nbType][nbRpc][nClusters]
304  std::vector<std::vector<std::vector<Double_t>>>
305  fvdDifX; //[nbType][nbRpc][nClusters]
306  std::vector<std::vector<std::vector<Double_t>>>
307  fvdDifY; //[nbType][nbRpc][nClusters]
308  std::vector<std::vector<std::vector<Double_t>>>
309  fvdDifCh; //[nbType][nbRpc][nClusters]
310 
311  // Histograms
335 
336  std::vector<TH2*> fhRpcDigiCor; //[nbDet]
337  std::vector<TH2*> fhRpcDigiMul; //[nbDet]
338  std::vector<TH2*> fhRpcDigiStatus; //[nbDet]
339  std::vector<TH2*> fhRpcDigiDTLD; //[nbDet]
340  std::vector<TH1*> fhRpcCluMul; //[nbDet]
341  std::vector<TH1*> fhRpcCluRate; //[nbDet]
342  std::vector<TH1*> fhRpcCluRate10s; //[nbDet]
343  std::vector<TH2*> fhRpcCluPosition; //[nbDet]
344  std::vector<TProfile*> fhRpcCluPositionEvol; //[nbDet]
345  std::vector<TProfile*> fhRpcCluTimeEvol; //[nbDet]
346  std::vector<TH2*> fhRpcCluDelPos; //[nbDet]
347  std::vector<TH2*> fhRpcCluDelMatPos; //[nbDet]
348  std::vector<TH2*> fhRpcCluTOff; //[nbDet]
349  std::vector<TH2*> fhRpcCluDelTOff; //[nbDet]
350  std::vector<TH2*> fhRpcCluDelMatTOff; //[nbDet]
351  std::vector<TH2*> fhRpcCluTrms; //[nbDet]
352  std::vector<TH2*> fhRpcCluTot; //[nbDet]
353  std::vector<TH2*> fhRpcCluSize; //[nbDet]
354  std::vector<TH2*> fhRpcCluAvWalk; //[nbDet]
355  std::vector<TH2*> fhRpcCluAvLnWalk; //[nbDet]
356  std::vector<std::vector<std::vector<TH2*>>>
357  fhRpcCluWalk; // [nbDet][nbCh][nSide]
358  std::vector<TH2*> fhSmCluPosition; //[nbSmTypes]
359  std::vector<TH2*> fhSmCluTOff;
360  std::vector<TProfile*> fhSmCluSvel;
361  std::vector<std::vector<TProfile*>> fhSmCluFpar;
362  std::vector<TH1*> fhRpcDTLastHits; //[nbDet]
363  std::vector<TH1*> fhRpcDTLastHits_Tot; //[nbDet]
364  std::vector<TH1*> fhRpcDTLastHits_CluSize; //[nbDet]
365 
366  std::vector<std::vector<TH1*>> fhTRpcCluMul; //[nbDet][nbSel]
367  std::vector<std::vector<TH2*>> fhTRpcCluPosition; //[nbDet][nbSel]
368  std::vector<std::vector<TH2*>> fhTRpcCluTOff; //[nbDet] [nbSel]
369  std::vector<std::vector<TH2*>> fhTRpcCluTofOff; //[nbDet] [nbSel]
370  std::vector<std::vector<TH2*>> fhTRpcCluTot; // [nbDet][nbSel]
371  std::vector<std::vector<TH2*>> fhTRpcCluSize; // [nbDet][nbSel]
372  std::vector<std::vector<TH2*>> fhTRpcCluAvWalk; // [nbDet][nbSel]
373  std::vector<std::vector<TH2*>> fhTRpcCluDelTof; // [nbDet][nbSel]
374  std::vector<std::vector<TH2*>> fhTRpcCludXdY; // [nbDet][nbSel]
375  std::vector<std::vector<std::vector<std::vector<TH2*>>>>
376  fhTRpcCluWalk; // [nbDet][nbSel][nbCh][nSide]
377  std::vector<std::vector<TH3*>> fhTRpcCluWalk2; // [nbDet][nbSel]
378 
379  std::vector<std::vector<TH2*>> fhTSmCluPosition; //[nbSmTypes][nbSel]
380  std::vector<std::vector<TH2*>> fhTSmCluTOff; //[nbSmTypes][nbSel]
381  std::vector<std::vector<TH2*>> fhTSmCluTRun; //[nbSmTypes][nbSel]
382  std::vector<std::vector<TH2*>> fhTRpcCluTOffDTLastHits;
383  std::vector<std::vector<TH2*>> fhTRpcCluTotDTLastHits;
384  std::vector<std::vector<TH2*>> fhTRpcCluSizeDTLastHits;
385  std::vector<std::vector<TH2*>> fhTRpcCluMemMulDTLastHits;
386 
387  std::vector<TH1*> fhSeldT; //[nbSel]
388 
389  std::vector<std::vector<std::vector<std::vector<Double_t>>>>
390  fvCPDelTof; //[nSMT][nRpc][nbClDelTofBinX][nbSel]
391  std::vector<std::vector<std::vector<std::vector<Double_t>>>>
392  fvCPTOff; //[nSMT][nRpc][nCh][nbSide]
393  std::vector<std::vector<std::vector<std::vector<Double_t>>>>
394  fvCPTotGain; //[nSMT][nRpc][nCh][nbSide]
395  std::vector<std::vector<std::vector<std::vector<Double_t>>>>
396  fvCPTotOff; //[nSMT][nRpc][nCh][nbSide]
397  std::vector<std::vector<std::vector<std::vector<std::vector<Double_t>>>>>
398  fvCPWalk; //[nSMT][nRpc][nCh][nbSide][nbWalkBins]
399 
400  std::vector<std::vector<std::vector<std::vector<std::list<CbmTofHit*>>>>>
401  fvLastHits; //[nSMT[nSm][nRpc][nCh][NHits]
402  std::vector<Int_t> fvDeadStrips; //[nbDet]
403  std::vector<std::vector<Double_t>> fvTimeLastDigi; //[nbDet][nChannel*2]
404 
405  // Digis quality
409 
410  // Control
411  TTimeStamp fStart;
412  TTimeStamp fStop;
413 
414  // Calib
415  Double_t dTRef;
416  Double_t fdTRefMax;
417  Int_t fCalMode;
418  Int_t fCalSel;
419  Int_t fCalSmAddr;
420  Double_t fdCaldXdYMax;
421  Int_t fiCluMulMax;
422  Int_t fTRefMode;
423  Int_t fTRefHits;
424  Int_t fIdMode;
425  Int_t fDutId;
426  Int_t fDutSm;
427  Int_t fDutRpc;
428  Int_t fDutAddr;
429  Int_t fSelId;
430  Int_t fSelSm;
431  Int_t fSelRpc;
432  Int_t fSelAddr;
434  Int_t fiBeamRefSm;
439  Int_t fSel2Id;
440  Int_t fSel2Sm;
441  Int_t fSel2Rpc;
442  Int_t fSel2Addr;
443  Int_t fSel2MulMax;
444 
445  std::map<UInt_t, UInt_t> fDetIdIndexMap;
446  std::vector<Int_t> fviDetId;
447 
448  Double_t fPosYMaxScal;
449  Double_t fTRefDifMax;
450  Double_t fTotMax;
451  Double_t fTotMin;
452  Double_t fTotOff;
453  Double_t fTotMean;
454  Double_t fdDelTofMax;
455  Double_t fTotPreRange;
456  Double_t fMaxTimeDist;
458  Double_t fdMemoryTime;
459  Double_t fdYFitMin;
460  Double_t fdToDAv;
461 
464  Bool_t fbPs2Ns; // convert input raw digis from ps to ns
465 
466  TString fCalParFileName; // name of the file name with Calibration Parameters
467  TString
468  fOutHstFileName; // name of the histogram output file name with Calibration Parameters
469  TFile* fCalParFile; // pointer to Calibration Parameter file
470 
471  // Constants or setting parameters
472  Int_t fiNevtBuild;
473  Int_t fiMsgCnt;
474 
475  Double_t fdTOTMax;
476  Double_t fdTOTMin;
477  Double_t fdTTotMean;
478 
479  Double_t
480  fdMaxTimeDist; // Isn't this just a local variable? Why make it global and preset?!?
481  Double_t
482  fdMaxSpaceDist; // Isn't this just a local variable? Why make it global and preset?!?
483 
484  Double_t fdEvent;
485 
488  Int_t fiFileIndex;
490 
492 };
493 
494 #endif // CBMTOFEVENTCLUSTERIZER_H
CbmTofEventClusterizer::fbAlternativeBranchNames
Bool_t fbAlternativeBranchNames
Definition: CbmTofEventClusterizer.h:489
CbmTofEventClusterizer::SetTotMean
void SetTotMean(Double_t val)
Definition: CbmTofEventClusterizer.h:141
CbmTofEventClusterizer::fhTRpcCluTOff
std::vector< std::vector< TH2 * > > fhTRpcCluTOff
Definition: CbmTofEventClusterizer.h:368
CbmTofEventClusterizer::fhTimeResSingHitsB
TH2 * fhTimeResSingHitsB
Definition: CbmTofEventClusterizer.h:316
CbmTofEventClusterizer::fvCPTotOff
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTotOff
Definition: CbmTofEventClusterizer.h:396
CbmTofEventClusterizer::fhRpcCluDelMatTOff
std::vector< TH2 * > fhRpcCluDelMatTOff
Definition: CbmTofEventClusterizer.h:350
CbmTofEventClusterizer::CreateHistos
Bool_t CreateHistos()
Definition: CbmTofEventClusterizer.cxx:1126
CbmTofEventClusterizer::fdMaxTimeDist
Double_t fdMaxTimeDist
Definition: CbmTofEventClusterizer.h:480
CbmTofEventClusterizer::fviClusterMul
std::vector< std::vector< std::vector< Int_t > > > fviClusterMul
Definition: CbmTofEventClusterizer.h:295
CbmTofEventClusterizer::fhRpcCluTrms
std::vector< TH2 * > fhRpcCluTrms
Definition: CbmTofEventClusterizer.h:351
CbmTofEventClusterizer::SetTotMin
void SetTotMin(Double_t val)
Definition: CbmTofEventClusterizer.h:140
CbmMatch
Definition: CbmMatch.h:22
CbmTofEventClusterizer::fdCaldXdYMax
Double_t fdCaldXdYMax
Definition: CbmTofEventClusterizer.h:420
CbmTofEventClusterizer
Definition: CbmTofEventClusterizer.h:53
CbmTofEventClusterizer::SetBeamRefSm
void SetBeamRefSm(Int_t Id)
Definition: CbmTofEventClusterizer.h:132
CbmTofEventClusterizer::fdMemoryTime
Double_t fdMemoryTime
Definition: CbmTofEventClusterizer.h:458
CbmTofEventClusterizer::fhRpcDTLastHits_Tot
std::vector< TH1 * > fhRpcDTLastHits_Tot
Definition: CbmTofEventClusterizer.h:363
CbmTofEventClusterizer::fhRpcDTLastHits_CluSize
std::vector< TH1 * > fhRpcDTLastHits_CluSize
Definition: CbmTofEventClusterizer.h:364
CbmTofEventClusterizer::fhRpcDigiDTLD
std::vector< TH2 * > fhRpcDigiDTLD
Definition: CbmTofEventClusterizer.h:339
CbmTofEventClusterizer::fTRefHits
Int_t fTRefHits
Definition: CbmTofEventClusterizer.h:423
CbmTofEventClusterizer::DeleteGeometry
Bool_t DeleteGeometry()
Delete the geometry related arrays: for now just clearing the Digis temporary vectors.
Definition: CbmTofEventClusterizer.cxx:1102
CbmTofEventClusterizer::fhTRpcCluTot
std::vector< std::vector< TH2 * > > fhTRpcCluTot
Definition: CbmTofEventClusterizer.h:370
CbmTofEventClusterizer::fTofDigiVec
std::vector< CbmTofDigi > fTofDigiVec
Definition: CbmTofEventClusterizer.h:260
CbmTofEventClusterizer::SetParContainers
virtual void SetParContainers()
Inherited from FairTask.
Definition: CbmTofEventClusterizer.cxx:329
CbmTofEventClusterizer::fhRpcCluDelMatPos
std::vector< TH2 * > fhRpcCluDelMatPos
Definition: CbmTofEventClusterizer.h:347
CbmTofEventClusterizer::fdChannelDeadtime
Double_t fdChannelDeadtime
Definition: CbmTofEventClusterizer.h:457
CbmTofEventClusterizer::fSelId
Int_t fSelId
Definition: CbmTofEventClusterizer.h:429
CbmTofEventClusterizer::fTRefMode
Int_t fTRefMode
Definition: CbmTofEventClusterizer.h:422
CbmTofEventClusterizer::PosYMaxScal
void PosYMaxScal(Double_t val)
Definition: CbmTofEventClusterizer.h:138
CbmTofEventClusterizer::SetCalSmType
void SetCalSmType(Int_t iCalSmType)
Definition: CbmTofEventClusterizer.h:100
CbmTofEventClusterizer::fMaxTimeDist
Double_t fMaxTimeDist
Definition: CbmTofEventClusterizer.h:456
CbmTofEventClusterizer::Init
virtual InitStatus Init()
Inherited from FairTask.
Definition: CbmTofEventClusterizer.cxx:288
CbmTofEventClusterizer::SetSelRpc
void SetSelRpc(Int_t Id)
Definition: CbmTofEventClusterizer.h:130
CbmTofEventClusterizer::fiBeamRefAddr
Int_t fiBeamRefAddr
Definition: CbmTofEventClusterizer.h:436
CbmTofEventClusterizer::fSel2Addr
Int_t fSel2Addr
Definition: CbmTofEventClusterizer.h:442
CbmTofEventClusterizer::fhTRpcCludXdY
std::vector< std::vector< TH2 * > > fhTRpcCludXdY
Definition: CbmTofEventClusterizer.h:374
CbmTofEventClusterizer::fbSwapChannelSides
Bool_t fbSwapChannelSides
Definition: CbmTofEventClusterizer.h:486
CbmTofEventClusterizer::fhNbSameSide
TH1 * fhNbSameSide
Definition: CbmTofEventClusterizer.h:407
CbmTofEventClusterizer::fhMultiTrkProbPos
TH2 * fhMultiTrkProbPos
Definition: CbmTofEventClusterizer.h:325
CbmTofEventClusterizer::fhTrackMul
TH1 * fhTrackMul
Definition: CbmTofEventClusterizer.h:320
CbmTofEventClusterizer::fTotMean
Double_t fTotMean
Definition: CbmTofEventClusterizer.h:453
CbmTofEventClusterizer::fvLastHits
std::vector< std::vector< std::vector< std::vector< std::list< CbmTofHit * > > > > > fvLastHits
Definition: CbmTofEventClusterizer.h:401
CbmTofEventClusterizer::fCalSmAddr
Int_t fCalSmAddr
Definition: CbmTofEventClusterizer.h:419
CbmTofEventClusterizer::SetTRefDifMax
void SetTRefDifMax(Double_t val)
Definition: CbmTofEventClusterizer.h:136
CbmTofEventClusterizer::fhRpcCluSize
std::vector< TH2 * > fhRpcCluSize
Definition: CbmTofEventClusterizer.h:353
CbmTofEventClusterizer::fiMsgCnt
Int_t fiMsgCnt
Definition: CbmTofEventClusterizer.h:473
CbmTofEventClusterizer::SetChannelDeadtime
void SetChannelDeadtime(Double_t val)
Definition: CbmTofEventClusterizer.h:145
CbmTofEventClusterizer::fdTOTMax
Double_t fdTOTMax
Definition: CbmTofEventClusterizer.h:475
CbmTofEventClusterizer::fdTRefMax
Double_t fdTRefMax
Definition: CbmTofEventClusterizer.h:416
CbmTofEventClusterizer::LH_store
virtual void LH_store(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iChm, CbmTofHit *pHit)
Definition: CbmTofEventClusterizer.cxx:6229
CbmTofEventClusterizer::SetSel2MulMax
void SetSel2MulMax(Int_t Id)
Definition: CbmTofEventClusterizer.h:152
CbmTofEventClusterizer::fvCPTOff
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTOff
Definition: CbmTofEventClusterizer.h:392
CbmTofEventClusterizer::fhTRpcCluPosition
std::vector< std::vector< TH2 * > > fhTRpcCluPosition
Definition: CbmTofEventClusterizer.h:367
CbmTofEventClusterizer::fiNevtBuild
Int_t fiNevtBuild
Definition: CbmTofEventClusterizer.h:472
CbmTofEventClusterizer::BuildHits
Bool_t BuildHits()
Definition: CbmTofEventClusterizer.cxx:6299
CbmTofEventClusterizer::~CbmTofEventClusterizer
virtual ~CbmTofEventClusterizer()
Destructor.
Definition: CbmTofEventClusterizer.cxx:280
CbmTofEventClusterizer::GetCalParFileName
TString GetCalParFileName()
Definition: CbmTofEventClusterizer.h:160
CbmTofEventClusterizer::fStop
TTimeStamp fStop
Definition: CbmTofEventClusterizer.h:412
CbmTofEventClusterizer::SetCalRpc
void SetCalRpc(Int_t iCalRpc)
Definition: CbmTofEventClusterizer.h:104
CbmTofEventClusterizer::fStorDigiInd
std::vector< std::vector< std::vector< std::vector< Int_t > > > > fStorDigiInd
Definition: CbmTofEventClusterizer.h:285
CbmTofEventClusterizer::fEnableMatchPosScaling
Bool_t fEnableMatchPosScaling
Definition: CbmTofEventClusterizer.h:462
CbmTofEventClusterizer::fhAllTrkMulPos
TH2 * fhAllTrkMulPos
Definition: CbmTofEventClusterizer.h:324
CbmTofEventClusterizer::SetSelSm
void SetSelSm(Int_t Id)
Definition: CbmTofEventClusterizer.h:129
CbmTofEventClusterizer::SetCalSmAddr
void SetCalSmAddr(Int_t iCalSmAddr)
Definition: CbmTofEventClusterizer.h:103
CbmTofEventClusterizer::fiBeamRefType
Int_t fiBeamRefType
Definition: CbmTofEventClusterizer.h:433
CbmTofEventClusterizer::SetdTRefMax
void SetdTRefMax(Double_t val)
Definition: CbmTofEventClusterizer.h:137
CbmTofEventClusterizer::fCalParFile
TFile * fCalParFile
Definition: CbmTofEventClusterizer.h:469
CbmTofEventClusterizer::dTRef
Double_t dTRef
Definition: CbmTofEventClusterizer.h:415
CbmTofEventClusterizer::WriteHistos
Bool_t WriteHistos()
Definition: CbmTofEventClusterizer.cxx:3520
CbmTofEventClusterizer::fSel2Id
Int_t fSel2Id
Definition: CbmTofEventClusterizer.h:439
CbmTofEventClusterizer::fhSmCluSvel
std::vector< TProfile * > fhSmCluSvel
Definition: CbmTofEventClusterizer.h:360
CbmTofEventClusterizer::fGeoHandler
CbmTofGeoHandler * fGeoHandler
Definition: CbmTofEventClusterizer.h:248
CbmTofEventClusterizer::fTotOff
Double_t fTotOff
Definition: CbmTofEventClusterizer.h:452
CbmTofEventClusterizer::SetBeamAddRefMul
void SetBeamAddRefMul(Int_t ival)
Definition: CbmTofEventClusterizer.h:135
CbmTofEventClusterizer::fhRpcCluDelPos
std::vector< TH2 * > fhRpcCluDelPos
Definition: CbmTofEventClusterizer.h:346
CbmTofEventClusterizer::fhRpcCluPositionEvol
std::vector< TProfile * > fhRpcCluPositionEvol
Definition: CbmTofEventClusterizer.h:344
CbmTofEventClusterizer::fvCPTotGain
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTotGain
Definition: CbmTofEventClusterizer.h:394
CbmTofEventClusterizer::fbPs2Ns
Bool_t fbPs2Ns
Definition: CbmTofEventClusterizer.h:464
CbmTofEventClusterizer::SetCalParFileName
void SetCalParFileName(TString CalParFileName)
Definition: CbmTofEventClusterizer.h:157
CbmTofEventClusterizer::ClassDef
ClassDef(CbmTofEventClusterizer, 1)
CbmTofEventClusterizer::SetToDAv
void SetToDAv(Double_t val)
Definition: CbmTofEventClusterizer.h:148
CbmTofEventClusterizer::fhTSmCluTRun
std::vector< std::vector< TH2 * > > fhTSmCluTRun
Definition: CbmTofEventClusterizer.h:381
CbmTofEventClusterizer::fTofCalDigiVecOut
std::vector< CbmTofDigi > * fTofCalDigiVecOut
Definition: CbmTofEventClusterizer.h:272
CbmTofDigi.h
CbmTofEventClusterizer::InspectRawDigis
Bool_t InspectRawDigis()
CbmTofAnaTestbeam
Definition: CbmTofAnaTestbeam.h:44
CbmTofEventClusterizer::DeleteHistos
Bool_t DeleteHistos()
Definition: CbmTofEventClusterizer.cxx:5276
CbmTofEventClusterizer::fhClusterSizeType
TH2 * fhClusterSizeType
Definition: CbmTofEventClusterizer.h:319
CbmTofEventClusterizer::SetSel2Id
void SetSel2Id(Int_t ival)
Definition: CbmTofEventClusterizer.h:149
CbmTofEventClusterizer::fDigiMan
CbmDigiManager * fDigiMan
TOF Digis.
Definition: CbmTofEventClusterizer.h:261
CbmTofEventClusterizer::InitParameters
Bool_t InitParameters()
Initialize other parameters not included in parameter classes.
Definition: CbmTofEventClusterizer.cxx:586
CbmTofEventClusterizer::fhTRpcCluTotDTLastHits
std::vector< std::vector< TH2 * > > fhTRpcCluTotDTLastHits
Definition: CbmTofEventClusterizer.h:383
CbmTofEventClusterizer::Exec
virtual void Exec(Option_t *option)
Inherited from FairTask.
Definition: CbmTofEventClusterizer.cxx:344
CbmTofEventClusterizer::fStorDigiExp
std::vector< std::vector< std::vector< std::vector< CbmTofDigi * > > > > fStorDigiExp
Definition: CbmTofEventClusterizer.h:283
CbmTofEventClusterizer::fhTRpcCluAvWalk
std::vector< std::vector< TH2 * > > fhTRpcCluAvWalk
Definition: CbmTofEventClusterizer.h:372
CbmTofEventClusterizer::fEventsColl
TClonesArray * fEventsColl
Definition: CbmTofEventClusterizer.h:262
CbmTofEventClusterizer::fhTRpcCluMul
std::vector< std::vector< TH1 * > > fhTRpcCluMul
Definition: CbmTofEventClusterizer.h:366
CbmTofEventClusterizer::CalibRawDigis
Bool_t CalibRawDigis()
Definition: CbmTofEventClusterizer.cxx:7242
CbmTofEventClusterizer::operator=
CbmTofEventClusterizer & operator=(const CbmTofEventClusterizer &)
Copy operator.
CbmTofEventClusterizer::CbmTofEventClusterizer
CbmTofEventClusterizer()
Constructor.
Definition: CbmTofEventClusterizer.cxx:87
CbmTofEventClusterizer::fhRpcCluPosition
std::vector< TH2 * > fhRpcCluPosition
Definition: CbmTofEventClusterizer.h:343
CbmTofEventClusterizer::fiBeamRefSm
Int_t fiBeamRefSm
Definition: CbmTofEventClusterizer.h:434
CbmTofEventClusterizer::fTotMax
Double_t fTotMax
Definition: CbmTofEventClusterizer.h:450
CbmTofEventClusterizer::fhNbDigiPerChan
TH1 * fhNbDigiPerChan
Definition: CbmTofEventClusterizer.h:408
CbmTofEventClusterizer::fhRpcCluMul
std::vector< TH1 * > fhRpcCluMul
Definition: CbmTofEventClusterizer.h:340
CbmTofEventClusterizer::SetSel2Sm
void SetSel2Sm(Int_t ival)
Definition: CbmTofEventClusterizer.h:150
CbmTofEventClusterizer::fiOutputTreeEntry
Int_t fiOutputTreeEntry
Definition: CbmTofEventClusterizer.h:487
CbmTofEventClusterizer::fTofHitsCollOut
TClonesArray * fTofHitsCollOut
// Calibrated TOF Digis
Definition: CbmTofEventClusterizer.h:274
CbmTofEventClusterizer::fTofDigiMatchCollOut
TClonesArray * fTofDigiMatchCollOut
Definition: CbmTofEventClusterizer.h:275
CbmTofEventClusterizer::fhDigTimeDifClust
TH1 * fhDigTimeDifClust
Definition: CbmTofEventClusterizer.h:327
CbmTofEventClusterizer::fTrbHeader
TTrbHeader * fTrbHeader
Definition: CbmTofEventClusterizer.h:254
CbmTofEventClusterizer::fPosYMaxScal
Double_t fPosYMaxScal
Definition: CbmTofEventClusterizer.h:448
CbmTofEventClusterizer::SetYFitMin
void SetYFitMin(Double_t val)
Definition: CbmTofEventClusterizer.h:147
CbmTofEventClusterizer::fhRpcCluAvWalk
std::vector< TH2 * > fhRpcCluAvWalk
Definition: CbmTofEventClusterizer.h:354
CbmTofEventClusterizer::AddNextChan
virtual Bool_t AddNextChan(Int_t iSmType, Int_t iSm, Int_t iRpc, Int_t iLastChan, Double_t dLastPosX, Double_t dLastPosY, Double_t dLastTime, Double_t dLastTot)
Definition: CbmTofEventClusterizer.cxx:6019
CbmTofEventClusterizer::SetWriteDigisInOut
void SetWriteDigisInOut(Bool_t bDigis)
Definition: CbmTofEventClusterizer.h:187
CbmTofEventClusterizer::InitCalibParameter
Bool_t InitCalibParameter()
Initialize other parameters not included in parameter classes.
Definition: CbmTofEventClusterizer.cxx:666
CbmTofEventClusterizer::fhTimeResSingHits
TH1 * fhTimeResSingHits
Definition: CbmTofEventClusterizer.h:315
CbmTofEventClusterizer::fhClusterSizeMulti
TH2 * fhClusterSizeMulti
Definition: CbmTofEventClusterizer.h:321
CbmTofEventClusterizer::fTofId
CbmTofDetectorId * fTofId
Definition: CbmTofEventClusterizer.h:249
CbmTofEventClusterizer::SetTRefId
void SetTRefId(Int_t Id)
Definition: CbmTofEventClusterizer.h:123
h
Data class with information on a STS local track.
CbmTofEventClusterizer::fDigiPar
CbmTofDigiPar * fDigiPar
Definition: CbmTofEventClusterizer.h:250
CbmTofEventClusterizer::fdYFitMin
Double_t fdYFitMin
Definition: CbmTofEventClusterizer.h:459
CbmTofEventClusterizer::fhCluMulCorDutSel
TH2 * fhCluMulCorDutSel
Definition: CbmTofEventClusterizer.h:333
CbmTofEventClusterizer::SetFileIndex
void SetFileIndex(Int_t iIndex)
Definition: CbmTofEventClusterizer.h:186
CbmTofEventClusterizer::SetPs2Ns
void SetPs2Ns(Bool_t bval)
Definition: CbmTofEventClusterizer.h:166
CbmTofEventClusterizer::RegisterOutputs
Bool_t RegisterOutputs()
Create and register output TClonesArray of Tof Hits.
Definition: CbmTofEventClusterizer.cxx:537
CbmTofEventClusterizer::LoadGeometry
Bool_t LoadGeometry()
Load the geometry: for now just resizing the Digis temporary vectors.
Definition: CbmTofEventClusterizer.cxx:964
CbmTofEventClusterizer::SetDelTofMax
void SetDelTofMax(Double_t val)
Definition: CbmTofEventClusterizer.h:142
CbmTofEventClusterizer::fdEvent
Double_t fdEvent
Definition: CbmTofEventClusterizer.h:484
CbmTofEventClusterizer::fhTRpcCluDelTof
std::vector< std::vector< TH2 * > > fhTRpcCluDelTof
Definition: CbmTofEventClusterizer.h:373
CbmTofGeoHandler
Definition: CbmTofGeoHandler.h:30
CbmTofEventClusterizer::fhTRpcCluSizeDTLastHits
std::vector< std::vector< TH2 * > > fhTRpcCluSizeDTLastHits
Definition: CbmTofEventClusterizer.h:384
CbmTofEventClusterizer::fMcTracksColl
TClonesArray * fMcTracksColl
Definition: CbmTofEventClusterizer.h:258
CbmTofEventClusterizer::fhTRpcCluMemMulDTLastHits
std::vector< std::vector< TH2 * > > fhTRpcCluMemMulDTLastHits
Definition: CbmTofEventClusterizer.h:385
CbmTofEventClusterizer::fhRpcDigiMul
std::vector< TH2 * > fhRpcDigiMul
Definition: CbmTofEventClusterizer.h:337
CbmTofEventClusterizer::fiNbHits
Int_t fiNbHits
Definition: CbmTofEventClusterizer.h:276
CbmTofCell
Definition: CbmTofCell.h:8
CbmTofEventClusterizer::fhRpcCluDelTOff
std::vector< TH2 * > fhRpcCluDelTOff
Definition: CbmTofEventClusterizer.h:349
CbmTofEventClusterizer::fhRpcCluTOff
std::vector< TH2 * > fhRpcCluTOff
Definition: CbmTofEventClusterizer.h:348
CbmTofEventClusterizer::fDutId
Int_t fDutId
Definition: CbmTofEventClusterizer.h:425
CbmTofEventClusterizer::fhHiTrkMulPos
TH2 * fhHiTrkMulPos
Definition: CbmTofEventClusterizer.h:323
CbmTofEventClusterizer::fVerbose
Int_t fVerbose
Definition: CbmTofEventClusterizer.h:279
CbmTofEventClusterizer::fSel2Rpc
Int_t fSel2Rpc
Definition: CbmTofEventClusterizer.h:441
CbmTofFindTracks
Definition: CbmTofFindTracks.h:43
CbmVertex
Definition: CbmVertex.h:26
CbmTofEventClusterizer::fDutAddr
Int_t fDutAddr
Definition: CbmTofEventClusterizer.h:428
CbmTofEventClusterizer::fhSmCluPosition
std::vector< TH2 * > fhSmCluPosition
Definition: CbmTofEventClusterizer.h:358
CbmTofEventClusterizer::fhDigDistClust
TH2 * fhDigDistClust
Definition: CbmTofEventClusterizer.h:328
CbmTofEventClusterizer::fChannelInfo
CbmTofCell * fChannelInfo
Definition: CbmTofEventClusterizer.h:251
CbmTofEventClusterizer::SetEnableMatchPosScaling
void SetEnableMatchPosScaling(Bool_t bval)
Definition: CbmTofEventClusterizer.h:162
CbmTofAddress.h
CbmTofEventClusterizer::fvCPDelTof
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPDelTof
Definition: CbmTofEventClusterizer.h:390
CbmTofEventClusterizer::fSel2MulMax
Int_t fSel2MulMax
Definition: CbmTofEventClusterizer.h:443
CbmTofEventClusterizer::fDutSm
Int_t fDutSm
Definition: CbmTofEventClusterizer.h:426
CbmTofEventClusterizer::fhChDifDifX
TH2 * fhChDifDifX
Definition: CbmTofEventClusterizer.h:331
CbmTofEventClusterizer::Instance
static CbmTofEventClusterizer * Instance()
Definition: CbmTofEventClusterizer.h:58
CbmTofEventClusterizer::fTofPointsColl
TClonesArray * fTofPointsColl
Definition: CbmTofEventClusterizer.h:257
CbmTofEventClusterizer::fit_ybox
virtual void fit_ybox(const char *hname)
Definition: CbmTofEventClusterizer.cxx:5849
CbmDigiManager
CbmDigiManager.
Definition: CbmDigiManager.h:37
CbmTofEventClusterizer::fhTRpcCluWalk
std::vector< std::vector< std::vector< std::vector< TH2 * > > > > fhTRpcCluWalk
Definition: CbmTofEventClusterizer.h:376
CbmTofEventClusterizer::fhRpcDTLastHits
std::vector< TH1 * > fhRpcDTLastHits
Definition: CbmTofEventClusterizer.h:362
CbmTofDigiBdfPar
Parameters class for the CBM ToF digitizer using beam data distributions.
Definition: CbmTofDigiBdfPar.h:30
CbmTofEventClusterizer::SetBeamRefMulMax
void SetBeamRefMulMax(Int_t Id)
Definition: CbmTofEventClusterizer.h:134
CbmTofEventClusterizer::fOutHstFileName
TString fOutHstFileName
Definition: CbmTofEventClusterizer.h:468
CbmTofEventClusterizer::fCalSel
Int_t fCalSel
Definition: CbmTofEventClusterizer.h:418
CbmTofEventClusterizer::fDutRpc
Int_t fDutRpc
Definition: CbmTofEventClusterizer.h:427
CbmTofEventClusterizer::fvdY
std::vector< std::vector< std::vector< Double_t > > > fvdY
Definition: CbmTofEventClusterizer.h:303
CbmTofEventClusterizer::fhTRpcCluSize
std::vector< std::vector< TH2 * > > fhTRpcCluSize
Definition: CbmTofEventClusterizer.h:371
CbmTofEventClusterizer::fhTimePtVsHits
TH2 * fhTimePtVsHits
Definition: CbmTofEventClusterizer.h:317
CbmTofEventClusterizer::fDigiBdfPar
CbmTofDigiBdfPar * fDigiBdfPar
Definition: CbmTofEventClusterizer.h:252
CbmTofEventClusterizer::BuildClusters
Bool_t BuildClusters()
Build clusters out of ToF Digis and store the resulting info in a TofHit.
Definition: CbmTofEventClusterizer.cxx:5310
CbmTofEventClusterizer::vDigiIndRef
std::vector< Int_t > vDigiIndRef
Definition: CbmTofEventClusterizer.h:286
CbmTofEventClusterizer::fhTRpcCluWalk2
std::vector< std::vector< TH3 * > > fhTRpcCluWalk2
Definition: CbmTofEventClusterizer.h:377
CbmTofEventClusterizer::fhRpcCluTimeEvol
std::vector< TProfile * > fhRpcCluTimeEvol
Definition: CbmTofEventClusterizer.h:345
CbmTofEventClusterizer::RegisterInputs
Bool_t RegisterInputs()
Recover pointer on input TClonesArray: TofPoints, TofDigis...
Definition: CbmTofEventClusterizer.cxx:481
CbmTofEventClusterizer::fiCluMulMax
Int_t fiCluMulMax
Definition: CbmTofEventClusterizer.h:421
CbmTofEventClusterizer::SetWriteHitsInOut
void SetWriteHitsInOut(Bool_t bHits)
Definition: CbmTofEventClusterizer.h:188
CbmTofEventClusterizer::SetDeadStrips
void SetDeadStrips(Int_t iDet, Int_t ival)
Definition: CbmTofEventClusterizer.cxx:7502
CbmTofEventClusterizer::SetSelId
void SetSelId(Int_t Id)
Definition: CbmTofEventClusterizer.h:128
CbmTofEventClusterizer::SetMemoryTime
void SetMemoryTime(Double_t val)
Definition: CbmTofEventClusterizer.h:146
CbmTofEventClusterizer::fbWriteDigisInOut
Bool_t fbWriteDigisInOut
Definition: CbmTofEventClusterizer.h:266
CbmTofEventClusterizer::fSelAddr
Int_t fSelAddr
Definition: CbmTofEventClusterizer.h:432
CbmTofEventClusterizer::SetSel2Rpc
void SetSel2Rpc(Int_t ival)
Definition: CbmTofEventClusterizer.h:151
CbmTofEventClusterizer::fSelRpc
Int_t fSelRpc
Definition: CbmTofEventClusterizer.h:431
CbmTofEventClusterizer::SetCalCluMulMax
void SetCalCluMulMax(Int_t ival)
Definition: CbmTofEventClusterizer.h:122
CbmTofEventClusterizer::SetBeamRefId
void SetBeamRefId(Int_t Id)
Definition: CbmTofEventClusterizer.h:131
CbmTofEventClusterizer::CleanLHMemory
virtual void CleanLHMemory()
Definition: CbmTofEventClusterizer.cxx:5962
CbmTofEventClusterizer::fEnableAvWalk
Bool_t fEnableAvWalk
Definition: CbmTofEventClusterizer.h:463
CbmTofEventClusterizer::fdTOTMin
Double_t fdTOTMin
Definition: CbmTofEventClusterizer.h:476
CbmTofEventClusterizer::fhChDifDifY
TH2 * fhChDifDifY
Definition: CbmTofEventClusterizer.h:332
CbmTofEventClusterizer::fDetIdIndexMap
std::map< UInt_t, UInt_t > fDetIdIndexMap
Definition: CbmTofEventClusterizer.h:445
CbmTofEventClusterizer::fiBeamRefDet
Int_t fiBeamRefDet
Definition: CbmTofEventClusterizer.h:435
CbmTofEventClusterizer::SetTotPreRange
void SetTotPreRange(Double_t val)
Definition: CbmTofEventClusterizer.h:143
CbmTofEventClusterizer::fhTSmCluTOff
std::vector< std::vector< TH2 * > > fhTSmCluTOff
Definition: CbmTofEventClusterizer.h:380
CbmTofEventClusterizer::SetCalMode
void SetCalMode(Int_t iMode)
Definition: CbmTofEventClusterizer.h:98
CbmTofEventClusterizer::fvdDifY
std::vector< std::vector< std::vector< Double_t > > > fvdDifY
Definition: CbmTofEventClusterizer.h:307
CbmTofEventClusterizer::fiNbSameSide
Int_t fiNbSameSide
Definition: CbmTofEventClusterizer.h:406
CbmTofEventClusterizer::SetIdMode
void SetIdMode(Int_t Id)
Definition: CbmTofEventClusterizer.h:124
CbmTofEventClusterizer::fhRpcCluRate10s
std::vector< TH1 * > fhRpcCluRate10s
Definition: CbmTofEventClusterizer.h:342
CbmTofEventClusterizer::fhHitsPerTracks
TH1 * fhHitsPerTracks
Definition: CbmTofEventClusterizer.h:313
CbmTofEventClusterizer::fCalMode
Int_t fCalMode
Definition: CbmTofEventClusterizer.h:417
CbmTofEventClusterizer::MergeClusters
Bool_t MergeClusters()
Definition: CbmTofEventClusterizer.cxx:5676
CbmTofEventClusterizer::FillHistos
Bool_t FillHistos()
Definition: CbmTofEventClusterizer.cxx:2320
CbmTofEventClusterizer::fhTrk1MulPos
TH2 * fhTrk1MulPos
Definition: CbmTofEventClusterizer.h:322
CbmTofEventClusterizer::SetDutSm
void SetDutSm(Int_t Id)
Definition: CbmTofEventClusterizer.h:126
CbmTofEventClusterizer::fvdX
std::vector< std::vector< std::vector< Double_t > > > fvdX
Definition: CbmTofEventClusterizer.h:301
CbmTofEventClusterizer::fdDelTofMax
Double_t fdDelTofMax
Definition: CbmTofEventClusterizer.h:454
CbmTofEventClusterizer::fviClusterSize
std::vector< std::vector< std::vector< Int_t > > > fviClusterSize
Definition: CbmTofEventClusterizer.h:297
CbmTofEventClusterizer::fiFileIndex
Int_t fiFileIndex
Definition: CbmTofEventClusterizer.h:488
CbmTofEventClusterizer::fSel2Sm
Int_t fSel2Sm
Definition: CbmTofEventClusterizer.h:440
CbmTofEventClusterizer::fhTRpcCluTOffDTLastHits
std::vector< std::vector< TH2 * > > fhTRpcCluTOffDTLastHits
Definition: CbmTofEventClusterizer.h:382
CbmTofEventClusterizer::fbWriteHitsInOut
Bool_t fbWriteHitsInOut
Definition: CbmTofEventClusterizer.h:265
CbmTofEventClusterizer::SetDutRpc
void SetDutRpc(Int_t Id)
Definition: CbmTofEventClusterizer.h:127
CbmTofDigiPar
Definition: CbmTofDigiPar.h:18
CbmTofEventClusterizer::fdToDAv
Double_t fdToDAv
Definition: CbmTofEventClusterizer.h:460
CbmTofEventClusterizer::fvdDifCh
std::vector< std::vector< std::vector< Double_t > > > fvdDifCh
Definition: CbmTofEventClusterizer.h:309
CbmTofEventClusterizer::fSelSm
Int_t fSelSm
Definition: CbmTofEventClusterizer.h:430
CbmTofEventClusterizer::fTRefDifMax
Double_t fTRefDifMax
Definition: CbmTofEventClusterizer.h:449
CbmTofEventClusterizer::fhRpcDigiCor
std::vector< TH2 * > fhRpcDigiCor
Definition: CbmTofEventClusterizer.h:336
CbmTofEventClusterizer::SetBeamRefDet
void SetBeamRefDet(Int_t Id)
Definition: CbmTofEventClusterizer.h:133
CbmEvent
Class characterising one event by a collection of links (indices) to data objects,...
Definition: CbmEvent.h:30
CbmTofEventClusterizer::fhRpcCluAvLnWalk
std::vector< TH2 * > fhRpcCluAvLnWalk
Definition: CbmTofEventClusterizer.h:355
CbmTofEventClusterizer::SetCalSel
void SetCalSel(Int_t iSel)
Definition: CbmTofEventClusterizer.h:99
CbmTofEventClusterizer::fdMaxSpaceDist
Double_t fdMaxSpaceDist
Definition: CbmTofEventClusterizer.h:482
CbmTofEventClusterizer::fhRpcCluWalk
std::vector< std::vector< std::vector< TH2 * > > > fhRpcCluWalk
Definition: CbmTofEventClusterizer.h:357
CbmTofEventClusterizer::fiBeamRefMulMax
Int_t fiBeamRefMulMax
Definition: CbmTofEventClusterizer.h:437
CbmTofEventClusterizer::fhDigSpacDifClust
TH1 * fhDigSpacDifClust
Definition: CbmTofEventClusterizer.h:326
CbmTofEventClusterizer::fvTimeLastDigi
std::vector< std::vector< Double_t > > fvTimeLastDigi
Definition: CbmTofEventClusterizer.h:403
CbmTofEventClusterizer::fhRpcCluTot
std::vector< TH2 * > fhRpcCluTot
Definition: CbmTofEventClusterizer.h:352
CbmTofEventClusterizer::fhSmCluFpar
std::vector< std::vector< TProfile * > > fhSmCluFpar
Definition: CbmTofEventClusterizer.h:361
CbmTofHit
Definition: core/data/tof/CbmTofHit.h:26
CbmTofEventClusterizer::ExecEvent
virtual void ExecEvent(Option_t *option)
Definition: CbmTofEventClusterizer.cxx:431
CbmTofEventClusterizer::SetEnableAvWalk
void SetEnableAvWalk(Bool_t bval)
Definition: CbmTofEventClusterizer.h:165
CbmTofEventClusterizer::fTotPreRange
Double_t fTotPreRange
Definition: CbmTofEventClusterizer.h:455
CbmTofEventClusterizer::fIdMode
Int_t fIdMode
Definition: CbmTofEventClusterizer.h:424
CbmTofAddress::GetUniqueAddress
static UInt_t GetUniqueAddress(UInt_t Sm, UInt_t Rpc, UInt_t Channel, UInt_t Side=0, UInt_t SmType=0)
Definition: CbmTofAddress.h:124
CbmTofEventClusterizer::fhEvCluMul
TH2 * fhEvCluMul
Definition: CbmTofEventClusterizer.h:334
CbmTofEventClusterizer::fTotMin
Double_t fTotMin
Definition: CbmTofEventClusterizer.h:451
CbmTofEventClusterizer::fiBeamAddRefMul
Int_t fiBeamAddRefMul
Definition: CbmTofEventClusterizer.h:438
CbmTofEventClusterizer::fCalParFileName
TString fCalParFileName
Definition: CbmTofEventClusterizer.h:466
CbmTofEventClusterizer::fhClustSizeDifX
TH2 * fhClustSizeDifX
Definition: CbmTofEventClusterizer.h:329
CbmTofEventClusterizer::fInstance
static CbmTofEventClusterizer * fInstance
Definition: CbmTofEventClusterizer.h:196
CbmTofDetectorId
Definition: CbmTofDetectorId.h:66
CbmTofEventClusterizer::fvCPWalk
std::vector< std::vector< std::vector< std::vector< std::vector< Double_t > > > > > fvCPWalk
Definition: CbmTofEventClusterizer.h:398
CbmTofEventClusterizer::fStart
TTimeStamp fStart
Definition: CbmTofEventClusterizer.h:411
CbmTofEventClusterizer::fhPtsPerHit
TH1 * fhPtsPerHit
Definition: CbmTofEventClusterizer.h:314
TTrbHeader
Definition: TTrbHeader.h:10
CbmTofEventClusterizer::fTofHitsColl
TClonesArray * fTofHitsColl
// Calibrated TOF Digis
Definition: CbmTofEventClusterizer.h:269
CbmTofEventClusterizer::SetAlternativeBranchNames
void SetAlternativeBranchNames(Bool_t bNames)
Definition: CbmTofEventClusterizer.h:189
CbmTofEventClusterizer::fhClustSizeDifY
TH2 * fhClustSizeDifY
Definition: CbmTofEventClusterizer.h:330
CbmTofEventClusterizer::CbmTofEventClusterizer
CbmTofEventClusterizer(const CbmTofEventClusterizer &)
Copy constructor.
CbmTofEventClusterizer::fhClusterSize
TH1 * fhClusterSize
Definition: CbmTofEventClusterizer.h:318
CbmTofEventClusterizer::SetDutId
void SetDutId(Int_t Id)
Definition: CbmTofEventClusterizer.h:125
CbmTofEventClusterizer::fdTTotMean
Double_t fdTTotMean
Definition: CbmTofEventClusterizer.h:477
CbmTofEventClusterizer::fTofDigiMatchColl
TClonesArray * fTofDigiMatchColl
Definition: CbmTofEventClusterizer.h:270
CbmTofEventClusterizer::SwapChannelSides
void SwapChannelSides(Bool_t bSwap)
Definition: CbmTofEventClusterizer.h:185
CbmTofEventClusterizer::fviTrkMul
std::vector< std::vector< std::vector< Int_t > > > fviTrkMul
Definition: CbmTofEventClusterizer.h:299
CbmTofEventClusterizer::fhSeldT
std::vector< TH1 * > fhSeldT
Definition: CbmTofEventClusterizer.h:387
CbmTofEventClusterizer::fTofCalDigiVec
std::vector< CbmTofDigi > * fTofCalDigiVec
Definition: CbmTofEventClusterizer.h:267
CbmTofEventClusterizer::fhTSmCluPosition
std::vector< std::vector< TH2 * > > fhTSmCluPosition
Definition: CbmTofEventClusterizer.h:379
CbmTofEventClusterizer::fhRpcCluRate
std::vector< TH1 * > fhRpcCluRate
Definition: CbmTofEventClusterizer.h:341
CbmTofEventClusterizer::SetTotMax
void SetTotMax(Double_t val)
Definition: CbmTofEventClusterizer.h:139
CbmTofEventClusterizer::Finish
virtual void Finish()
Inherited from FairTask.
Definition: CbmTofEventClusterizer.cxx:465
CbmTofEventClusterizer::CheckLHMemory
virtual void CheckLHMemory()
Definition: CbmTofEventClusterizer.cxx:5906
CbmTofEventClusterizer::fhTRpcCluTofOff
std::vector< std::vector< TH2 * > > fhTRpcCluTofOff
Definition: CbmTofEventClusterizer.h:369
CbmTofEventClusterizer::fhClustBuildTime
TH1 * fhClustBuildTime
Definition: CbmTofEventClusterizer.h:312
CbmTofEventClusterizer::fviDetId
std::vector< Int_t > fviDetId
Definition: CbmTofEventClusterizer.h:446
CbmTofEventClusterizer::fvDeadStrips
std::vector< Int_t > fvDeadStrips
Definition: CbmTofEventClusterizer.h:402
CbmTofEventClusterizer::SetOutHstFileName
void SetOutHstFileName(TString OutHstFileName)
Definition: CbmTofEventClusterizer.h:154
CbmTofEventClusterizer::SetCaldXdYMax
void SetCaldXdYMax(Double_t dCaldXdYMax)
Definition: CbmTofEventClusterizer.h:119
CbmTofEventClusterizer::fvdDifX
std::vector< std::vector< std::vector< Double_t > > > fvdDifX
Definition: CbmTofEventClusterizer.h:305
CbmTofEventClusterizer::fhRpcDigiStatus
std::vector< TH2 * > fhRpcDigiStatus
Definition: CbmTofEventClusterizer.h:338
CbmTofEventClusterizer::fhSmCluTOff
std::vector< TH2 * > fhSmCluTOff
Definition: CbmTofEventClusterizer.h:359
CbmTofEventClusterizer::SetMaxTimeDist
void SetMaxTimeDist(Double_t val)
Definition: CbmTofEventClusterizer.h:144