5#ifndef CBMCHECKTIMING_H
6#define CBMCHECKTIMING_H
38 virtual InitStatus
Init();
41 virtual InitStatus
ReInit();
45 virtual void Exec(Option_t*);
110 Int_t
FillSystemOffsetHistos(TH1* histo, TH2* histoCharge, TH2* histoEvo, TH2* histoEvoLong, TH2* histoAFCK,
111 const Double_t T0Time,
const Int_t offsetRange, Int_t iStartDigi, Bool_t bSts = kFALSE,
112 Bool_t bMuch = kFALSE, Bool_t bTof = kFALSE, Bool_t bPsd = kFALSE);
115 Int_t
FillHistosSelBmon(TH1* histo,
const Double_t T0Time,
const Int_t offsetRange, Int_t iStartDigi,
116 Bool_t bSts = kFALSE, Bool_t bMuch = kFALSE, Bool_t bTof = kFALSE, Bool_t bPsd = kFALSE);
void SetPsdPeakWidthNs(Double_t val=20.)
void SetRichPeakWidthNs(Double_t val=40.)
void SetStsPeakWidthNs(Double_t val=30.)
TClonesArray * fBmonDigiArr
Double_t sts_coin_peak_pos
TH2 * fBmonMuchAsicDiffEvo[kuMaxNbMuchAsics]
Double_t much_coin_peak_pos
TH1 * fStsDpbCntsEvo[kuMaxNbStsDpbs]
Int_t fPrevBmonFirstDigiTrd
TH2 * fBmonStsDpbDiffEvo[kuMaxNbStsDpbs]
CbmCheckTiming(const CbmCheckTiming &)=delete
virtual InitStatus Init()
const std::vector< CbmTofDigi > * fBmonDigiVec
TH2 * fBmonRichDiffCharge
TH2 * fBmonTrdDiffEvoLong
void SetRichOffsetSearchRange(Int_t val=1000)
void SetTofPeakWidthNs(Double_t val=20.)
Int_t fPrevBmonFirstDigiMuch
static const UInt_t kuMaxNbStsDpbs
Double_t fMuchPeakWidthNs
void SetCheckTimeOrder(Bool_t val=kFALSE)
TH2 * fBmonPsdDiffEvoLong
void CheckInterSystemOffset()
virtual InitStatus ReInit()
Double_t psd_coin_peak_pos
void SetOffsetSearchRange(Int_t val=1000)
Int_t FillHistosSelBmon(TH1 *histo, const Double_t T0Time, const Int_t offsetRange, Int_t iStartDigi, Bool_t bSts=kFALSE, Bool_t bMuch=kFALSE, Bool_t bTof=kFALSE, Bool_t bPsd=kFALSE)
Int_t fPrevBmonFirstDigiSts
void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax)
void SetTofOffsetSearchRange(Int_t val=1000)
ClassDef(CbmCheckTiming, 2)
TH2 * fBmonRichDiffEvoLong
void SetBmonPulserTotLimits(UInt_t uMin, UInt_t uMax)
Double_t rich_coin_peak_pos
Double_t fPrevTimeBmon
Variables to store the previous digi time.
Double_t trd_coin_peak_pos
Bool_t fCheckTimeOrdering
void SetMuchOffsetSearchRange(Int_t val=1000)
CbmCheckTiming operator=(const CbmCheckTiming &)=delete
Int_t fPrevBmonFirstDigiRich
static const UInt_t kuMaxNbMuchDpbs
CbmDigiManager * fDigiMan
Int_t fPrevBmonFirstDigiTof
Int_t FillSystemOffsetHistos(TH1 *histo, TH2 *histoCharge, TH2 *histoEvo, TH2 *histoEvoLong, TH2 *histoAFCK, const Double_t T0Time, const Int_t offsetRange, Int_t iStartDigi, Bool_t bSts=kFALSE, Bool_t bMuch=kFALSE, Bool_t bTof=kFALSE, Bool_t bPsd=kFALSE)
TH2 * fBmonMuchDiffCharge
Int_t CheckIfSorted(TH1 *, Double_t &, TString)
void SetTrdPeakWidthNs(Double_t val=120.)
std::vector< Double_t > fvdTimeSelectedBmon
virtual void SetParContainers()
void SetCheckInterSystemOffset(Bool_t val=kTRUE)
TH2 * fBmonTofDiffEvoLong
TH2 * fBmonMuchDiffEvoLong
static const UInt_t kuMaxNbMuchAsics
void SetNrTsForFit(Int_t val=200)
UInt_t fuMinTotPulserBmon
User settings: Data correction parameters.
void SetTrdOffsetSearchRange(Int_t val=1000)
TH2 * fBmonStsDiffEvoLong
UInt_t fuMaxTotPulserBmon
Int_t CheckIfSortedBmon(TH1 *, Double_t &, TString)
Double_t fRichPeakWidthNs
void SetMuchPeakWidthNs(Double_t val=100.)
void SetStsOffsetSearchRange(Int_t val=1000)
Int_t fPrevBmonFirstDigiPsd
virtual void Exec(Option_t *)
Bool_t fCheckInterSystemOffset
void SetPsdOffsetSearchRange(Int_t val=1000)
void SetOutFilename(TString sNameIn)