5#ifndef CbmTofUnpackMonitorPulser_H
6#define CbmTofUnpackMonitorPulser_H
48 virtual void FillHitMonitoringHistos(
const double_t& dMsTime,
const uint32_t& uCurrCompIdx,
const uint32_t& uGet4Id,
49 const uint32_t& uRawCh,
const uint32_t& uRemapCh,
const uint32_t& uTot,
50 const double_t& dHitTime,
const uint32_t& uFts,
bool bDiamond =
false);
static double dTsStartTime
std::vector< std::vector< TH1 * > > fvhTimeDiffPulser
[ fuNrOfComps ][ fuNrOfChannelsPerComp ]
void SetTofQFactorMode(bool value)
void SetBmonScvdMode(bool value)
static const UInt_t kuNbRefFeeEvo
const double_t kdMaxDtPulserPs
Constants.
void SetBmonMicroSpillMode(bool value)
std::vector< std::vector< double_t > > fvdCoincTsLastHit
[ fuNrOfComps ][ fuNrOfChannelsPerComp ]
const UInt_t kuRefFeeEvoIdx[kuNbRefFeeEvo]
std::vector< double_t > fdTsLastPulserHit
[ fuFeeNr ]
std::vector< TCanvas * > fcPulserEvoGbtx
std::vector< uint32_t > fvuFeeNbHitsLastMs
Number of channels in each FEE.
virtual void Finish()
Write all histograms and canvases to file.
const uint32_t kuNbFeePerGbtx
uint32_t fuNbOfChannelsPerFee
Max number of Get4 per FEE (has to match nb FEE and GET4 per comp)
void SetFitZoomWidthPs(double_t inZoomWidth=1000.0)
std::vector< TH2 * > fvhPulserCountEvoPerFeeComp
virtual void FillHitMonitoringHistos(const double_t &dMsTime, const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const uint32_t &uRawCh, const uint32_t &uRemapCh, const uint32_t &uTot, const double_t &dHitTime, const uint32_t &uFts, bool bDiamond=false)
Fill pulser histograms.
const uint32_t kuNbGbtxPerComp
FIXME: recheck if OK and if not conflicting with fuNrOfFeePerComp!
virtual ~CbmTofUnpackMonitorPulser()
std::vector< std::vector< uint32_t > > fvuCoincNbHitsLastMs
[ fuFeeNr ]
void SetBmonMode(bool value)
CbmTofUnpackMonitorPulser(const CbmTofUnpackMonitorPulser &)
uint32_t fuNbOfFeePerComp
FIXME: recheck if OK and if not conflicting with fuNrOfFeePerComp!
CbmTofUnpackMonitorPulser()
virtual void FinalizeTsHistos(double_t dTsStartTime)
Finalize pulser histograms.
double_t fdLastRmsUpdateTime
uint32_t fuNbOfGet4PerFee
Max number of FEE per component.
virtual void FillEpochMonitoringHistos(const uint32_t &, const uint32_t &, const bool &, const bool &, const bool &, const bool &)
Original "general histograms" filling, unused here.
TCanvas * fcPulser
Canvases.
double_t fdFitZoomWidthPs
Settings and tracers.
virtual Bool_t Init(CbmMcbm2018TofPar *digiParSet)
Init all required parameter informations and histograms.
void SetBmonQFactorMode(bool value)
virtual Bool_t CreateHistograms()
virtual void FillScmMonitoringHistos(const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &)
std::vector< TH2 * > fhFeeFtNormDnl
virtual void FillSysMonitoringHistos(const uint32_t &, const uint32_t &, const uint32_t &)
std::vector< TH2 * > fhFeeFtNormInl
TH2 * fhTimeRmsZoomFitPuls
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoCompComp
CbmTofUnpackMonitorPulser operator=(const CbmTofUnpackMonitorPulser &)
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoFeeFee
virtual void DrawCanvases()
void UpdateNormedDnlInl()
virtual void FillErrMonitoringHistos(const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &)
virtual void FinalizeMsHistos()
Finalize pulser histograms.
const uint32_t kuNbBinsDt
std::vector< TH2 * > fhFeeFtDistribPerCh
virtual Bool_t ResetHistograms()
uint32_t fuNbFeePlotsPerComp