5#ifndef CbmTofUnpackMonitorTestFee_H
6#define CbmTofUnpackMonitorTestFee_H
35 inline void SelectTestFees(UInt_t uCompA, UInt_t uGbtxA, UInt_t uFeeA, UInt_t uCompB, UInt_t uGbtxB, UInt_t uFeeB)
57 virtual void FillHitMonitoringHistos(
const double_t& dMsTime,
const uint32_t& uCurrCompIdx,
const uint32_t& uGet4Id,
58 const uint32_t& uRawCh,
const uint32_t& uRemapCh,
const uint32_t& uTot,
59 const double_t& dHitTime,
const uint32_t& uFts,
bool bDiamond =
false);
77 void UpdateZoomedFit(std::vector<std::vector<TH1*>> phTimeDiff, TH2* phTimeRmsZoom, TH2* phTimeResFit);
static double dTsStartTime
TH2 * fhTimeMeanPulserFeeFee
[ Ch FEE A ][ Ch FEE B ]
TH2 * fhTimeRmsZoomFitPulsFeeA
const double_t kdMaxDtPulserPs
TH2 * fhTimeMeanPulserFeeB
[ Ch A ][ Ch B ]
CbmTofUnpackMonitorTestFee operator=(const CbmTofUnpackMonitorTestFee &)
void SetBmonMode(bool value)
TH2 * fhChanPulseIntervalFeeB
TH2 * fhTimeRmsPulserFeeFee
virtual Bool_t Init(CbmMcbm2018TofPar *digiParSet)
Init all required parameter informations and histograms.
std::vector< std::vector< UInt_t > > fvuFeeChanNbHitsLastMs
Buffer for pulser channels.
void SetBmonMicroSpillMode(bool value)
CbmTofUnpackMonitorTestFee()
TH2 * fhTimeRmsPulserFeeA
void SetFitZoomWidthPs(Double_t inZoomWidth=1000.0)
virtual ~CbmTofUnpackMonitorTestFee()
virtual void FillEpochMonitoringHistos(const uint32_t &, const uint32_t &, const bool &, const bool &, const bool &, const bool &)
Original "general histograms" filling, unused here.
virtual void FillSysMonitoringHistos(const uint32_t &, const uint32_t &, const uint32_t &)
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeB
TH2 * fhChanPulseIntervalFeeA
void SetBmonScvdMode(bool value)
std::vector< TH2 * > fvhPulserCountEvoPerFeeComp
void SetBmonQFactorMode(bool value)
virtual void Finish()
Write all histograms and canvases to file.
const uint32_t kuNbGbtxPerComp
FIXME: recheck if OK and if not conflicting with fuNbOfFeePerComp!
void SetTofQFactorMode(bool value)
uint32_t fuNbOfFeePerComp
FIXME: recheck if OK and if not conflicting with fuNbOfFeePerComp!
uint32_t fuNbOfGet4PerFee
Max number of FEE per component.
virtual Bool_t CreateHistograms()
TH2 * fhTimeMeanPulserFeeA
[ Ch A ][ Ch B ]
void UpdateZoomedFit(std::vector< std::vector< TH1 * > > phTimeDiff, TH2 *phTimeRmsZoom, TH2 *phTimeResFit)
double_t fdFitZoomWidthPs
Settings and tracers.
TH2 * fhTimeResFitPulsFeeFee
virtual void FinalizeMsHistos()
Finalize pulser histograms.
virtual void FinalizeTsHistos(double_t dTsStartTime)
Finalize pulser histograms.
void SelectTestFees(UInt_t uCompA, UInt_t uGbtxA, UInt_t uFeeA, UInt_t uCompB, UInt_t uGbtxB, UInt_t uFeeB)
virtual void FillScmMonitoringHistos(const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &)
virtual Bool_t ResetHistograms()
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 kuNbFeePerGbtx
static const UInt_t kuNbTestFee
Constants.
virtual void DrawCanvases()
TH2 * fhTimeRmsZoomFitPulsFeeFee
TH2 * fhTimeRmsPulserFeeB
uint32_t fuCompA
Number of channels in each FEE.
TCanvas * fcPulserFeeA
Canvases.
CbmTofUnpackMonitorTestFee(const CbmTofUnpackMonitorTestFee &)
uint32_t fuNbOfChannelsPerFee
Max number of Get4 per FEE (has to match nb FEE and GET4 per comp)
const uint32_t kuNbBinsDt
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeA
[ fuFeeNr ][ ChanNr ]
virtual void FillErrMonitoringHistos(const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &)
uint32_t fuNbFeePlotsPerComp
TH2 * fhTimeResFitPulsFeeA
TH2 * fhTimeResFitPulsFeeB
double_t fdLastRmsUpdateTime
TH2 * fhTimeRmsZoomFitPulsFeeB
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeFee
std::vector< std::vector< Double_t > > fvdFeeChanMsLastPulserHit
[ fuFeeNr ][ ChanNr ]