12#ifndef CBMDEVICEMCBMMONITORPULSER_H_
13#define CBMDEVICEMCBMMONITORPULSER_H_
23#include "FairMQDevice.h"
88 std::chrono::system_clock::time_point
fLastPublishTime = std::chrono::system_clock::now();
124 const Double_t T0Time,
const Int_t offsetRange, Int_t iStartDigi,
@ kLastModule
For loops over all modules.
Double_t fdLastMuchDigiPulser[kuMaxNbMuchAsics][kuNbChanSMX]
Int_t fPrevBmonFirstDigiPsd
std::chrono::system_clock::time_point fLastPublishTime
CbmDeviceMcbmMonitorPulser()
Int_t fPrevBmonFirstDigiTrd
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)
std::vector< CbmStsDigi > fvDigiSts
TProfile * fBmonRichMeanEvo
Int_t fPrevBmonFirstDigiMuch
std::vector< std::string > fsAllowedChannels
List of MQ channels names.
Double_t fdLastBmonDigiPulser
double_t fdMinPublishTime
std::vector< CbmRichDigi > fvDigiRich
Int_t fPrevBmonFirstDigiSts
TH2 * fBmonMuchDiffEvoLong
UInt_t fuMaxTotPulserBmon
std::vector< std::pair< std::string, std::string > > fvpsHistosFolder
Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server.
UInt_t fuMinAdcPulserMuch
Bool_t fbComponentsAddedToList
If ON not printout at all for critical errors.
UInt_t fuMaxTotPulserRich
TProfile * fBmonPsdMeanEvo
static const UInt_t kuMaxNbMuchDpbs
double_t fdMaxPublishTime
TH2 * fBmonStsDiffEvoLong
uint64_t fulNumMessages
Parameters management.
TH2 * fBmonStsDpbDiffEvo[kuMaxNbStsDpbs]
Bool_t fbIgnoreCriticalErrors
Switch ON the filling of a additional set of histograms.
TH2 * fBmonMuchAsicDiffEvo[kuMaxNbMuchAsics]
TH2 * fBmonTofDiffEvoLong
std::vector< CbmTrdDigi > fvDigiTrd
TProfile * fBmonMuchMeanEvo
std::string fsChannelNameCanvasConfig
static const UInt_t kuMaxNbStsDpbs
void CheckInterSystemOffset()
Bool_t fbDebugMonitorMode
Control flags.
std::vector< CbmTofDigi > fvDigiTof
static const UInt_t kuMaxNbMuchAsics
TProfile * fBmonTofMeanEvo
UInt_t fuStsAddress
Channel selection.
TimesliceMetaData * fTsMetaData
std::vector< CbmMuchBeamTimeDigi > fvDigiMuch
TH2 * fBmonTrdDiffEvoLong
UInt_t fuMaxChargePulserTrd
std::vector< std::pair< std::string, std::string > > fvpsCanvasConfig
bool IsChannelNameAllowed(std::string channelName)
Double_t fPrevTimeBmon
Variables to store the previous digi time.
TH2 * fBmonRichDiffEvoLong
bool HandleData(FairMQParts &, int)
std::string fsChannelNameDataInput
User settings parameters.
UInt_t fuMinChargePulserTrd
TProfile * fBmonStsMeanEvo
uint32_t fuHistoryHistoSize
std::vector< CbmTofDigi > fvDigiBmon
Digis storage.
virtual ~CbmDeviceMcbmMonitorPulser()
std::string fsChannelNameCommands
Int_t fPrevBmonFirstDigiTof
std::vector< CbmPsdDigi > fvDigiPsd
Double_t fdLastMuchDigi[kuMaxNbMuchAsics][kuNbChanSMX]
static const UInt_t kuDefaultAddress
UInt_t fuMaxAdcPulserMuch
UInt_t fuMinTotPulserRich
static const UInt_t kuNbChanSMX
Constants.
TProfile * fBmonTrdMeanEvo
TH2 * fBmonPsdDiffEvoLong
std::string fsChannelNameHistosInput
TObjArray fArrayHisto
Processing algo.
static const UInt_t kuMaxChannelSts
TH1 * fStsDpbCntsEvo[kuMaxNbStsDpbs]
Int_t fPrevBmonFirstDigiRich
std::string fsChannelNameHistosConfig
TH2 * fSameChanDigisDistEvo
UInt_t fuMinTotPulserBmon