Go to the documentation of this file.
11 #ifndef CBMTOFSIMPCLUSTERIZER_H
12 #define CBMTOFSIMPCLUSTERIZER_H 1
35 #include "TStopwatch.h"
36 #include "TTimeStamp.h"
60 virtual InitStatus
Init();
70 virtual void Exec(Option_t* option);
151 void GetEventInfo(Int_t& inputNr, Int_t& eventNr, Double_t& eventTime);
176 std::vector<std::vector<std::vector<std::vector<CbmTofDigi*>>>>
178 std::vector<std::vector<std::vector<std::vector<Int_t>>>>
186 std::vector<std::vector<std::vector<Int_t>>>
188 std::vector<std::vector<std::vector<Int_t>>>
190 std::vector<std::vector<std::vector<Int_t>>>
192 std::vector<std::vector<std::vector<Double_t>>>
194 std::vector<std::vector<std::vector<Double_t>>>
196 std::vector<std::vector<std::vector<Double_t>>>
198 std::vector<std::vector<std::vector<Double_t>>>
200 std::vector<std::vector<std::vector<Double_t>>>
237 std::vector<std::vector<std::vector<TH2*>>>
248 std::vector<std::vector<std::vector<std::vector<TH2*>>>>
254 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
256 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
258 std::vector<std::vector<std::vector<std::vector<Double_t>>>>
260 std::vector<std::vector<std::vector<std::vector<std::vector<Double_t>>>>>
302 #endif // CBMTOFSIMPCLUSTERIZER_H
void SetTRefDifMax(Double_t TRefMax)
CbmTofGeoHandler * fGeoHandler
std::vector< std::vector< Double_t > > fvCPSigPropSpeed
std::vector< std::vector< std::vector< Double_t > > > fvdY
std::vector< TH1 * > fhRpcCluMul
Double_t fdNofHitsTot
Total number of hits produced.
std::vector< TH2 * > fhRpcCluSize
void SetTotMax(Double_t TOTMax)
std::vector< std::vector< TH2 * > > fhTRpcCluAvWalk
std::vector< TH2 * > fhRpcDigiCor
void SetdTRefMax(Double_t dTRefMax)
std::vector< std::vector< std::vector< Int_t > > > fviTrkMul
Int_t fiNofEvents
Total number of events processed.
std::vector< std::vector< TH2 * > > fhTRpcCludXdY
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTotGain
virtual void Finish()
Inherited from FairTask.
Double_t fdTimeTot
Total execution time.
void SetCalSmType(Int_t iCalSmType)
std::vector< std::vector< std::vector< Int_t > > > fviClusterSize
std::vector< TH2 * > fhRpcCluAvWalk
CbmTofCell * fChannelInfo
CbmTofSimpClusterizer()
Constructor.
std::vector< std::vector< TH2 * > > fhTRpcCluDelTof
Bool_t SetHistoFileName(TString sFilenameIn="./tofSimpClust.hst.root")
Double_t fdNofDigisTot
Total number of Tof Digis processed.
std::vector< std::vector< std::vector< Double_t > > > fvdX
Bool_t DeleteGeometry()
Delete the geometry related arrays: for now just clearing the Digis temporary vectors.
CbmDigiManager * fDigiMan
Bool_t LoadGeometry()
Load the geometry: for now just resizing the Digis temporary vectors.
virtual ~CbmTofSimpClusterizer()
Destructor.
std::vector< std::vector< std::vector< Double_t > > > fvdDifY
ClassDef(CbmTofSimpClusterizer, 2)
void SetCalTrg(Int_t iTrg)
CbmTofDigiBdfPar * fDigiBdfPar
std::vector< std::vector< TH1 * > > fhTRpcCluMul
Double_t fdParSystTimeRes
virtual void Exec(Option_t *option)
Inherited from FairTask.
std::vector< std::vector< TH2 * > > fhTRpcCluPosition
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPDelTof
void UseMcTrackMonitoring(Bool_t bMcTrkMonitor=kTRUE)
std::vector< std::vector< std::vector< std::vector< std::vector< Double_t > > > > > fvCPWalk
TClonesArray * fMcTracksColl
virtual void SetParContainers()
Inherited from FairTask.
std::vector< std::vector< std::vector< std::vector< TH2 * > > > > fhTRpcCluWalk
virtual InitStatus Init()
Inherited from FairTask.
TString fsHistoOutFilename
std::vector< TH2 * > fhRpcCluTrms
Bool_t InitParameters()
Initialize other parameters not included in parameter classes.
void SetCalParFileName(TString CalParFileName)
std::vector< std::vector< std::vector< std::vector< Int_t > > > > fStorDigiInd
std::vector< TH1 * > fhRpcSigPropSpeed
std::vector< std::vector< TH2 * > > fhTRpcCluTot
void PosYMaxScal(Double_t PosYmaxScal)
Bool_t RegisterInputs()
Recover pointer on input TClonesArray: TofPoints, TofDigis...
Parameters class for the CBM ToF digitizer using beam data distributions.
Bool_t RegisterOutputs()
Create and register output TClonesArray of Tof Hits.
std::vector< std::vector< std::vector< Double_t > > > fvdDifX
TClonesArray * fTofPointsColl
std::vector< std::vector< std::vector< TH2 * > > > fhRpcCluWalk
Data class for expanded digital TOF information.
CbmTofSimpClusterizer(const CbmTofSimpClusterizer &)
Copy constructor.
std::vector< std::vector< std::vector< Int_t > > > fviClusterMul
void SetOutTimeFactor(Double_t val)
std::vector< TH2 * > fhRpcCluTot
void SetCaldXdYMax(Double_t dCaldXdYMax)
Bool_t InitCalibParameter()
Initialize other parameters not included in parameter classes.
TStopwatch fTimer
ROOT timer.
Bool_t BuildClusters()
Build clusters out of ToF Digis and store the resulting info in a TofHit.
std::vector< TH2 * > fhRpcCluPosition
std::vector< std::vector< TH2 * > > fhTRpcCluTOff
std::vector< std::vector< std::vector< std::vector< CbmTofDigi * > > > > fStorDigiExp
std::vector< std::vector< std::vector< Double_t > > > fvdDifCh
std::vector< std::vector< TH2 * > > fhTRpcCluSize
TClonesArray * fTofHitsColl
void SetCalMode(Int_t iMode)
CbmTofSimpClusterizer & operator=(const CbmTofSimpClusterizer &)
Copy operator.
void GetEventInfo(Int_t &inputNr, Int_t &eventNr, Double_t &eventTime)
Retrieve event info from run manager to properly fill the CbmLink objects.
CbmTofDetectorId * fTofId
std::vector< TH1 * > fhTrgdT
TClonesArray * fTofDigiMatchColl
std::vector< TH2 * > fhRpcCluTOff
std::vector< std::vector< std::vector< std::vector< Double_t > > > > fvCPTOff
Simple Cluster building and hit producing for CBM ToF using Digis as input.
void SetTotMin(Double_t TOTMin)