5#ifndef CBMMCBM2019CHECKPULSER_H
6#define CBMMCBM2019CHECKPULSER_H
45 virtual InitStatus
Init();
48 virtual InitStatus
ReInit();
52 virtual void Exec(Option_t*);
129 Int_t
FillSystemOffsetHistos(TH1* histo, TH2* histoEvo, TH2* histoEvoLong, TProfile* profMeanEvo, TH2* histoAFCK,
130 const Double_t T0Time,
const Int_t offsetRange, Int_t iStartDigi,
@ kLastModule
For loops over all modules.
void CheckInterSystemOffset()
UInt_t fuMaxAdcPulserMuch
virtual InitStatus Init()
static const UInt_t kuNbChanSMX
Constants.
const std::vector< CbmTofDigi > * fBmonDigiVector
void SetTrdPulserChargeLimits(UInt_t uMin, UInt_t uMax)
TProfile * fBmonRichMeanEvo
TH2 * fBmonStsDiffEvoLong
Double_t fdLastBmonDigiPulser
void SetMuchChanRange(UInt_t uFirstChan, UInt_t uLastChan=kuNbChanSMX)
CbmDigiManager * fDigiMan
TProfile * fBmonTrdMeanEvo
void SetStsOffsetSearchRange(Int_t val=1000)
void SetPsdPulserAdcLimits(UInt_t uMin, UInt_t uMax)
virtual void SetParContainers()
TH2 * fBmonTrdDiffEvoLong
CbmMcbm2019CheckPulser(const CbmMcbm2019CheckPulser &)=delete
UInt_t fuMinTotPulserRich
const TimesliceMetaData * pTsMetaData
static const UInt_t kuMaxNbMuchDpbs
virtual InitStatus ReInit()
static const UInt_t kuMaxNbMuchAsics
UInt_t fuMaxTotPulserBmon
static const UInt_t kuMaxChannelSts
Int_t fPrevBmonFirstDigiTof
TH1 * fStsDpbCntsEvo[kuMaxNbStsDpbs]
UInt_t fuMinAdcPulserMuch
void SetBmonPulserTotLimits(UInt_t uMin, UInt_t uMax)
TH2 * fBmonStsDpbDiffEvo[kuMaxNbStsDpbs]
TH2 * fBmonPsdDiffEvoLong
void SetTofOffsetSearchRange(Int_t val=1000)
~CbmMcbm2019CheckPulser()
Int_t FillSystemOffsetHistos(TH1 *histo, TH2 *histoEvo, TH2 *histoEvoLong, TProfile *profMeanEvo, TH2 *histoAFCK, const Double_t T0Time, const Int_t offsetRange, Int_t iStartDigi, ECbmModuleId iDetId=ECbmModuleId::kLastModule)
void SetPsdAddress(UInt_t uAddress)
static const UInt_t kuMaxNbStsDpbs
Double_t fdLastMuchDigiPulser[kuMaxNbMuchAsics][kuNbChanSMX]
TProfile * fBmonTofMeanEvo
Int_t CheckIfSorted(TClonesArray *, TH1 *, Double_t &, TString)
void SetMuchPulserAdcLimits(UInt_t uMin, UInt_t uMax)
UInt_t fuStsAddress
Channel selection.
TProfile * fBmonPsdMeanEvo
void SetRichPulserTotLimits(UInt_t uMin, UInt_t uMax)
UInt_t fuMaxChargePulserTrd
TH2 * fBmonMuchAsicDiffEvo[kuMaxNbMuchAsics]
static const UInt_t kuDefaultAddress
TProfile * fBmonMuchMeanEvo
Int_t fPrevBmonFirstDigiTrd
void SetOutFilename(TString sNameIn)
void SetPsdOffsetSearchRange(Int_t val=1000)
UInt_t fuMinTotPulserBmon
TH2 * fSameChanDigisDistEvo
void SetRichOffsetSearchRange(Int_t val=1000)
Int_t fPrevBmonFirstDigiRich
Int_t fPrevBmonFirstDigiMuch
Double_t fPrevTimeBmon
Variables to store the previous digi time.
void SetStsAddress(UInt_t uAddress)
Double_t fdLastMuchDigi[kuMaxNbMuchAsics][kuNbChanSMX]
ClassDef(CbmMcbm2019CheckPulser, 1)
void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax)
TProfile * fBmonStsMeanEvo
Int_t fPrevBmonFirstDigiPsd
CbmMcbm2019CheckPulser operator=(const CbmMcbm2019CheckPulser &)=delete
virtual void Exec(Option_t *)
UInt_t fuMaxTotPulserRich
TClonesArray * fTimeSliceMetaDataArray
void SetMuchAsic(UInt_t uAsic)
TH2 * fBmonTofDiffEvoLong
void SetStsPulserAdcLimits(UInt_t uMin, UInt_t uMax)
TClonesArray * fBmonDigiArray
void SetTrdAddress(UInt_t uAddress)
void SetTrdOffsetSearchRange(Int_t val=1000)
void SetMuchOffsetSearchRange(Int_t val=1000)
TH2 * fBmonMuchDiffEvoLong
TH2 * fBmonRichDiffEvoLong
Int_t fPrevBmonFirstDigiSts
void SetOffsetSearchRange(Int_t val=1000)
UInt_t fuMinChargePulserTrd