Go to the documentation of this file.
8 #ifndef CBMDEVICEMCBMMONITORPULSER_H_
9 #define CBMDEVICEMCBMMONITORPULSER_H_
18 #include "FairMQDevice.h"
22 #include "TObjArray.h"
87 std::chrono::system_clock::now();
125 TProfile* profMeanEvo,
127 const Double_t T0Time,
128 const Int_t offsetRange,
TH2 * fT0MuchAsicDiffEvo[kuMaxNbMuchAsics]
static const UInt_t kuMaxNbMuchAsics
std::vector< std::string > fsAllowedChannels
List of MQ channels names.
std::chrono::system_clock::time_point fLastPublishTime
TH2 * fT0StsDpbDiffEvo[kuMaxNbStsDpbs]
static const UInt_t kuMaxNbStsDpbs
UInt_t fuMinChargePulserTrd
std::string fsChannelNameCanvasConfig
std::string fsChannelNameHistosInput
uint64_t fulNumMessages
Parameters management.
Double_t fdLastMuchDigi[kuMaxNbMuchAsics][kuNbChanSMX]
TH1 * fStsDpbCntsEvo[kuMaxNbStsDpbs]
uint32_t fuHistoryHistoSize
Int_t fPrevT0FirstDigiTrd
UInt_t fuMaxTotPulserRich
Int_t fPrevT0FirstDigiMuch
std::vector< std::pair< std::string, std::string > > fvpsCanvasConfig
std::vector< CbmTofDigi > fvDigiTof
CbmMQTMessage(void *buf, Int_t len)
bool IsChannelNameAllowed(std::string channelName)
UInt_t fuMaxChargePulserTrd
std::vector< std::pair< std::string, std::string > > fvpsHistosFolder
Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server.
CbmDeviceMcbmMonitorPulser()
Int_t fPrevT0FirstDigiSts
double_t fdMaxPublishTime
TProfile * fT0RichMeanEvo
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)
static const UInt_t kuNbChanSMX
Constants.
Int_t fPrevT0FirstDigiRich
Bool_t fbDebugMonitorMode
Control flags.
std::vector< CbmPsdDigi > fvDigiPsd
void CheckInterSystemOffset()
std::string fsChannelNameCommands
std::vector< CbmStsDigi > fvDigiSts
Bool_t fbIgnoreCriticalErrors
Switch ON the filling of a additional set of histograms.
TH2 * fSameChanDigisDistEvo
Int_t fPrevT0FirstDigiPsd
std::vector< CbmTrdDigi > fvDigiTrd
std::vector< CbmTofDigi > fvDigiT0
Digis storage.
UInt_t fuMinAdcPulserMuch
UInt_t fuMinTotPulserRich
@ kLastModule
For loops over all modules.
virtual ~CbmDeviceMcbmMonitorPulser()
static const UInt_t kuDefaultAddress
Int_t fPrevT0FirstDigiTof
std::string fsChannelNameDataInput
User settings parameters.
Double_t fdLastT0DigiPulser
static const UInt_t kuMaxNbMuchDpbs
bool HandleData(FairMQParts &, int)
std::string fsChannelNameHistosConfig
TProfile * fT0MuchMeanEvo
Double_t fPrevTimeT0
Variables to store the previous digi time.
UInt_t fuStsAddress
Channel selection.
TObjArray fArrayHisto
Processing algo.
double_t fdMinPublishTime
static const UInt_t kuMaxChannelSts
Double_t fdLastMuchDigiPulser[kuMaxNbMuchAsics][kuNbChanSMX]
std::vector< CbmRichDigi > fvDigiRich
TimesliceMetaData * fTsMetaData
Bool_t fbComponentsAddedToList
If ON not printout at all for critical errors.
std::vector< CbmMuchBeamTimeDigi > fvDigiMuch
UInt_t fuMaxAdcPulserMuch