5#ifndef CBMMCBM2019CHECKTIMINGPAIRS_H
6#define CBMMCBM2019CHECKTIMINGPAIRS_H
50 virtual InitStatus
Init();
53 virtual InitStatus
ReInit();
57 virtual void Exec(Option_t*);
130 UInt_t
FillCorrBuffer(Double_t dTimeBmon, UInt_t uIndexStart, Double_t dWinStartTime, Double_t dWinStopTime,
132 template<
class DigiA>
133 void FillHistosInter(UInt_t uIndexBmon, UInt_t uIndexA, UInt_t uIndexB, std::vector<DigiA>& vCorrDigA,
135 template<
class DigiA,
class DigiB>
136 void FillHistos(UInt_t uIndexBmon, UInt_t uIndexA, UInt_t uIndexB, std::vector<DigiA>& vCorrDigA,
137 std::vector<DigiB>& vCorrDigB, UInt_t uHistoIdx);
158 std::vector<std::string>
fvsDetectors = {
"STS",
"MUCH",
"TRD",
"TOF",
"RICH",
"PSD"};
@ kLastModule
For loops over all modules.
UInt_t fuMinAdcPulserMuch
static const UInt_t kuMaxNbMuchDpbs
UInt_t fuNbCoincDigisMuch
const std::vector< CbmTofDigi > * fBmonDigiVector
const TimesliceMetaData * pTsMetaData
void SetTrdAddress(UInt_t uAddress)
void SetPsdAddress(UInt_t uAddress)
std::vector< std::vector< CbmPsdDigi > > fvDigisPsd
std::vector< std::vector< CbmTofDigi > > fvDigisTof
void SetTrdPulserChargeLimits(UInt_t uMin, UInt_t uMax)
Double_t fPrevTimeBmon
Variables to store the previous digi time.
CbmDigiManager * fDigiMan
UInt_t fuMaxAdcPulserPsd
Default: No cut.
void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax)
static constexpr Double_t kdClockCycle
void SetTofOffsetSearchRange(Double_t val=1000)
CbmMcbm2019CheckTimingPairs operator=(const CbmMcbm2019CheckTimingPairs &)=delete
void SetRichPulserTotLimits(UInt_t uMin, UInt_t uMax)
ClassDef(CbmMcbm2019CheckTimingPairs, 1)
std::vector< UInt_t > fvuPrevBmonFirstDigiDet
void SetOutFilename(TString sNameIn)
TClonesArray * fBmonDigiArray
~CbmMcbm2019CheckTimingPairs()
std::vector< std::vector< CbmTrdDigi > > fvDigisTrd
TClonesArray * fTimeSliceMetaDataArray
void FillHistos(UInt_t uIndexBmon, UInt_t uIndexA, UInt_t uIndexB, std::vector< DigiA > &vCorrDigA, std::vector< DigiB > &vCorrDigB, UInt_t uHistoIdx)
CbmMcbm2019CheckTimingPairs()
static const UInt_t kuNbChanSMX
Constants.
void SetStsOffsetSearchRange(Double_t val=1000)
std::vector< std::vector< CbmStsDigi > > fvDigisSts
void SetStsPulserAdcLimits(UInt_t uMin, UInt_t uMax)
UInt_t fuMaxAdcPulserMuch
UInt_t fuMinTotPulserRich
virtual void Exec(Option_t *)
UInt_t fuNbDigisWithCoincBmon
Variable to store counts of Bmon with at least one coincidence.
UInt_t fuNbCoincDigisSts
Variable to store counts of Bmon with at least one coincidence.
virtual void SetParContainers()
static const UInt_t kuMaxNbStsDpbs
UInt_t fuMaxTotPulserBmon
virtual InitStatus Init()
static const UInt_t kuMaxNbMuchAsics
void SetMuchOffsetSearchRange(Double_t val=1000)
UInt_t fuNbCoincDigisRich
std::vector< CbmTofDigi > fvDigisBmon
Variable to store correlated Digis.
static const UInt_t kuNbBinsDefault
static const UInt_t kuDefaultAddress
std::vector< std::string > fvsDetectors
List of detectors.
std::vector< TH1 * > fhDtADtB
void SetBmonPulserTotLimits(UInt_t uMin, UInt_t uMax)
std::vector< std::vector< CbmRichDigi > > fvDigisRich
void SetPsdPulserAdcLimits(UInt_t uMin, UInt_t uMax)
UInt_t fuMinAdcPulserPsd
Default: No cut.
void SetMuchChanRange(UInt_t uFirstChan, UInt_t uLastChan=kuNbChanSMX)
void SetRichOffsetSearchRange(Double_t val=1000)
static const UInt_t kuMaxChannelSts
virtual InitStatus ReInit()
void SetStsAddress(UInt_t uAddress)
std::vector< std::vector< CbmMuchBeamTimeDigi > > fvDigisMuch
UInt_t FillCorrBuffer(Double_t dTimeBmon, UInt_t uIndexStart, Double_t dWinStartTime, Double_t dWinStopTime, std::vector< std::vector< Digi > > &vDigi, ECbmModuleId iDetId=ECbmModuleId::kLastModule)
void FillHistosInter(UInt_t uIndexBmon, UInt_t uIndexA, UInt_t uIndexB, std::vector< DigiA > &vCorrDigA, UInt_t uHistoIdx)
void SetMuchAsic(UInt_t uAsic)
UInt_t fuMinTotPulserBmon
void SetMuchPulserAdcLimits(UInt_t uMin, UInt_t uMax)
static constexpr Double_t kdDefaultTimeWin
UInt_t fuMinTotPulserTof
Default: No cut.
UInt_t fuMinChargePulserTrd
UInt_t fuMaxChargePulserTrd
Default: No cut.
UInt_t fuMaxTotPulserRich
Default: No cut.
void SetPsdOffsetSearchRange(Double_t val=1000)
void SetTrdOffsetSearchRange(Double_t val=1000)
CbmMcbm2019CheckTimingPairs(const CbmMcbm2019CheckTimingPairs &)=delete
std::vector< Double_t > fvPrevTimeDet