CbmRoot
CbmDeviceMcbmMonitorPulser Class Reference

#include <CbmDeviceMcbmMonitorPulser.h>

Inheritance diagram for CbmDeviceMcbmMonitorPulser:
[legend]
Collaboration diagram for CbmDeviceMcbmMonitorPulser:
[legend]

Public Member Functions

 CbmDeviceMcbmMonitorPulser ()
 
virtual ~CbmDeviceMcbmMonitorPulser ()
 

Protected Member Functions

virtual void InitTask ()
 
bool HandleData (FairMQParts &, int)
 

Private Member Functions

bool IsChannelNameAllowed (std::string channelName)
 
Bool_t InitContainers ()
 
void Finish ()
 
bool SendHistograms ()
 
void CheckInterSystemOffset ()
 
template<class Digi >
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)
 
Int_t CalcNrBins (Int_t)
 
void CreateHistos ()
 

Private Attributes

Bool_t fbDebugMonitorMode
 Control flags. More...
 
Bool_t fbIgnoreCriticalErrors
 Switch ON the filling of a additional set of histograms. More...
 
Bool_t fbComponentsAddedToList = kFALSE
 If ON not printout at all for critical errors. More...
 
std::string fsChannelNameDataInput = "unpts_0"
 User settings parameters. More...
 
std::string fsChannelNameCommands = "commands"
 
std::string fsChannelNameHistosInput = "histogram-in"
 
std::string fsChannelNameHistosConfig = "histo-conf"
 
std::string fsChannelNameCanvasConfig = "canvas-conf"
 
uint32_t fuHistoryHistoSize = 3600
 
uint32_t fuMinTotPulser = 185
 
uint32_t fuMaxTotPulser = 195
 
uint32_t fuPublishFreqTs = 100
 
double_t fdMinPublishTime = 0.5
 
double_t fdMaxPublishTime = 5.0
 
std::vector< std::string > fsAllowedChannels = {fsChannelNameDataInput}
 List of MQ channels names. More...
 
uint64_t fulNumMessages = 0
 Parameters management. More...
 
uint64_t fulTsCounter = 0
 
std::chrono::system_clock::time_point fLastPublishTime
 
TimesliceMetaDatafTsMetaData = nullptr
 
std::vector< CbmTofDigifvDigiT0 = {}
 Digis storage. More...
 
std::vector< CbmStsDigifvDigiSts = {}
 
std::vector< CbmMuchBeamTimeDigifvDigiMuch = {}
 
std::vector< CbmTrdDigifvDigiTrd = {}
 
std::vector< CbmTofDigifvDigiTof = {}
 
std::vector< CbmRichDigifvDigiRich = {}
 
std::vector< CbmPsdDigifvDigiPsd = {}
 
TObjArray fArrayHisto = {}
 Processing algo. More...
 
std::vector< std::pair< std::string, std::string > > fvpsHistosFolder = {}
 Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server. More...
 
std::vector< std::pair< std::string, std::string > > fvpsCanvasConfig = {}
 
Double_t fPrevTimeT0 = 0.
 Variables to store the previous digi time. More...
 
Double_t fPrevTimeSts = 0.
 
Double_t fPrevTimeMuch = 0.
 
Double_t fPrevTimeTrd = 0.
 
Double_t fPrevTimeTof = 0.
 
Double_t fPrevTimeRich = 0.
 
Double_t fPrevTimePsd = 0.
 
Int_t fPrevT0FirstDigiSts = 0
 
Int_t fPrevT0FirstDigiMuch = 0
 
Int_t fPrevT0FirstDigiTrd = 0
 
Int_t fPrevT0FirstDigiTof = 0
 
Int_t fPrevT0FirstDigiRich = 0
 
Int_t fPrevT0FirstDigiPsd = 0
 
UInt_t fuMinTotPulserT0 = 182
 
UInt_t fuMaxTotPulserT0 = 190
 
UInt_t fuMinAdcPulserSts = 90
 
UInt_t fuMaxAdcPulserSts = 100
 
UInt_t fuMinAdcPulserMuch = 5
 
UInt_t fuMaxAdcPulserMuch = 15
 
UInt_t fuMinChargePulserTrd = 0
 
UInt_t fuMaxChargePulserTrd = 70000
 
UInt_t fuMinTotPulserTof = 182
 
UInt_t fuMaxTotPulserTof = 190
 
UInt_t fuMinTotPulserRich = 90
 
UInt_t fuMaxTotPulserRich = 105
 
UInt_t fuMinAdcPulserPsd = 90
 
UInt_t fuMaxAdcPulserPsd = 100
 
UInt_t fuStsAddress = kuDefaultAddress
 Channel selection. More...
 
UInt_t fuStsFirstCha = kuMaxChannelSts
 
UInt_t fuStsLastChan = kuMaxChannelSts
 
UInt_t fuMuchAsic = kuMaxNbMuchAsics
 
UInt_t fuMuchFirstCha = kuNbChanSMX
 
UInt_t fuMuchLastChan = kuNbChanSMX
 
UInt_t fuTrdAddress = kuDefaultAddress
 
UInt_t fuPsdAddress = kuDefaultAddress
 
Int_t fNrTs = 0
 
Int_t fOffsetRange = 1000
 
Int_t fStsOffsetRange = 1000
 
Int_t fMuchOffsetRange = 1000
 
Int_t fTrdOffsetRange = 1000
 
Int_t fTofOffsetRange = 1000
 
Int_t fRichOffsetRange = 1000
 
Int_t fPsdOffsetRange = 1000
 
Int_t fBinWidth = 1
 
TH1 * fT0StsDiff = nullptr
 
TH1 * fT0MuchDiff = nullptr
 
TH1 * fT0TrdDiff = nullptr
 
TH1 * fT0TofDiff = nullptr
 
TH1 * fT0RichDiff = nullptr
 
TH1 * fT0PsdDiff = nullptr
 
TH2 * fT0PsdDiffCharge = nullptr
 
TH2 * fT0StsDiffEvo = nullptr
 
TH2 * fT0MuchDiffEvo = nullptr
 
TH2 * fT0TrdDiffEvo = nullptr
 
TH2 * fT0TofDiffEvo = nullptr
 
TH2 * fT0RichDiffEvo = nullptr
 
TH2 * fT0PsdDiffEvo = nullptr
 
TH2 * fT0StsDiffEvoLong = nullptr
 
TH2 * fT0MuchDiffEvoLong = nullptr
 
TH2 * fT0TrdDiffEvoLong = nullptr
 
TH2 * fT0TofDiffEvoLong = nullptr
 
TH2 * fT0RichDiffEvoLong = nullptr
 
TH2 * fT0PsdDiffEvoLong = nullptr
 
Double_t fdStartTime = -1
 
TProfile * fT0StsMeanEvo = nullptr
 
TProfile * fT0MuchMeanEvo = nullptr
 
TProfile * fT0TrdMeanEvo = nullptr
 
TProfile * fT0TofMeanEvo = nullptr
 
TProfile * fT0RichMeanEvo = nullptr
 
TProfile * fT0PsdMeanEvo = nullptr
 
TH1 * fT0T0Diff = nullptr
 
TH1 * fStsStsDiff = nullptr
 
TH1 * fMuchMuchDiff = nullptr
 
TH1 * fTrdTrdDiff = nullptr
 
TH1 * fTofTofDiff = nullptr
 
TH1 * fRichRichDiff = nullptr
 
TH1 * fPsdPsdDiff = nullptr
 
TH2 * fT0StsNb = nullptr
 
TH2 * fT0MuchNb = nullptr
 
TH2 * fT0TrdNb = nullptr
 
TH2 * fT0TofNb = nullptr
 
TH2 * fT0RichNb = nullptr
 
TH2 * fT0PsdNb = nullptr
 
Int_t fiT0Nb = 0
 
Int_t fiStsNb = 0
 
Int_t fiMuchNb = 0
 
Int_t fiTrdNb = 0
 
Int_t fiTofNb = 0
 
Int_t fiRichNb = 0
 
Int_t fiPsdNb = 0
 
TH1 * fT0Address = nullptr
 
TH1 * fT0Channel = nullptr
 
TH2 * fT0StsDpbDiff = nullptr
 
TH2 * fT0StsDpbDiffEvo [kuMaxNbStsDpbs]
 
TH1 * fStsDpbCntsEvo [kuMaxNbStsDpbs]
 
TH2 * fT0MuchRocDiff = nullptr
 
TH2 * fT0MuchAsicDiff = nullptr
 
TH2 * fT0MuchAsicDiffEvo [kuMaxNbMuchAsics]
 
TH2 * fDigisPerAsicEvo = nullptr
 
Double_t fdLastMuchDigi [kuMaxNbMuchAsics][kuNbChanSMX]
 
Double_t fdLastMuchDigiPulser [kuMaxNbMuchAsics][kuNbChanSMX]
 
TH2 * fSameChanDigisDistEvo = nullptr
 
Double_t fdLastT0DigiPulser = 0
 
TH2 * fDigiTimeEvoT0 = nullptr
 
TH2 * fDigiTimeEvoSts = nullptr
 
TH2 * fDigiTimeEvoMuch = nullptr
 
TH2 * fDigiTimeEvoTof = nullptr
 

Static Private Attributes

static const UInt_t kuNbChanSMX = 128
 Constants. More...
 
static const UInt_t kuMaxNbStsDpbs = 2
 
static const UInt_t kuMaxNbMuchDpbs = 6
 
static const UInt_t kuMaxNbMuchAsics = 36
 
static const UInt_t kuDefaultAddress = 0xFFFFFFFF
 
static const UInt_t kuMaxChannelSts = 3000
 

Detailed Description

Definition at line 35 of file CbmDeviceMcbmMonitorPulser.h.

Constructor & Destructor Documentation

◆ CbmDeviceMcbmMonitorPulser()

CbmDeviceMcbmMonitorPulser::CbmDeviceMcbmMonitorPulser ( )

Definition at line 46 of file CbmDeviceMcbmMonitorPulser.cxx.

◆ ~CbmDeviceMcbmMonitorPulser()

CbmDeviceMcbmMonitorPulser::~CbmDeviceMcbmMonitorPulser ( )
virtual

Definition at line 399 of file CbmDeviceMcbmMonitorPulser.cxx.

Member Function Documentation

◆ CalcNrBins()

Int_t CbmDeviceMcbmMonitorPulser::CalcNrBins ( Int_t  )
private

◆ CheckInterSystemOffset()

void CbmDeviceMcbmMonitorPulser::CheckInterSystemOffset ( )
private

◆ CreateHistos()

void CbmDeviceMcbmMonitorPulser::CreateHistos ( )
private

◆ FillSystemOffsetHistos()

template<class Digi >
Int_t CbmDeviceMcbmMonitorPulser::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 
)
private

◆ Finish()

void CbmDeviceMcbmMonitorPulser::Finish ( )
private

Definition at line 401 of file CbmDeviceMcbmMonitorPulser.cxx.

◆ HandleData()

bool CbmDeviceMcbmMonitorPulser::HandleData ( FairMQParts &  parts,
int   
)
protected

TODO: code order of vectors in the TS MetaData!!

Process data in Algo

Clear vectors

Definition at line 248 of file CbmDeviceMcbmMonitorPulser.cxx.

Referenced by InitTask().

◆ InitContainers()

Bool_t CbmDeviceMcbmMonitorPulser::InitContainers ( )
private

Definition at line 125 of file CbmDeviceMcbmMonitorPulser.cxx.

◆ InitTask()

void CbmDeviceMcbmMonitorPulser::InitTask ( )
protectedvirtual

Read options from executable

Set the Monitor Algo in Absolute time scale

Definition at line 50 of file CbmDeviceMcbmMonitorPulser.cxx.

References HandleData().

◆ IsChannelNameAllowed()

bool CbmDeviceMcbmMonitorPulser::IsChannelNameAllowed ( std::string  channelName)
private

Definition at line 104 of file CbmDeviceMcbmMonitorPulser.cxx.

References pos.

◆ SendHistograms()

bool CbmDeviceMcbmMonitorPulser::SendHistograms ( )
private

Serialize the array of histos into a single MQ message

Send message to the common histogram messages queue

Reset the histograms after sending them (but do not reset the time)

Definition at line 363 of file CbmDeviceMcbmMonitorPulser.cxx.

Member Data Documentation

◆ fArrayHisto

TObjArray CbmDeviceMcbmMonitorPulser::fArrayHisto = {}
private

Processing algo.

Array of histograms to send to the histogram server

Definition at line 105 of file CbmDeviceMcbmMonitorPulser.h.

◆ fbComponentsAddedToList

Bool_t CbmDeviceMcbmMonitorPulser::fbComponentsAddedToList = kFALSE
private

If ON not printout at all for critical errors.

Definition at line 60 of file CbmDeviceMcbmMonitorPulser.h.

◆ fbDebugMonitorMode

Bool_t CbmDeviceMcbmMonitorPulser::fbDebugMonitorMode
private
Initial value:
=
kFALSE

Control flags.

Definition at line 56 of file CbmDeviceMcbmMonitorPulser.h.

◆ fbIgnoreCriticalErrors

Bool_t CbmDeviceMcbmMonitorPulser::fbIgnoreCriticalErrors
private
Initial value:
=
kTRUE

Switch ON the filling of a additional set of histograms.

Definition at line 58 of file CbmDeviceMcbmMonitorPulser.h.

◆ fBinWidth

Int_t CbmDeviceMcbmMonitorPulser::fBinWidth = 1
private

Definition at line 190 of file CbmDeviceMcbmMonitorPulser.h.

◆ fDigisPerAsicEvo

TH2* CbmDeviceMcbmMonitorPulser::fDigisPerAsicEvo = nullptr
private

Definition at line 256 of file CbmDeviceMcbmMonitorPulser.h.

◆ fDigiTimeEvoMuch

TH2* CbmDeviceMcbmMonitorPulser::fDigiTimeEvoMuch = nullptr
private

Definition at line 265 of file CbmDeviceMcbmMonitorPulser.h.

◆ fDigiTimeEvoSts

TH2* CbmDeviceMcbmMonitorPulser::fDigiTimeEvoSts = nullptr
private

Definition at line 264 of file CbmDeviceMcbmMonitorPulser.h.

◆ fDigiTimeEvoT0

TH2* CbmDeviceMcbmMonitorPulser::fDigiTimeEvoT0 = nullptr
private

Definition at line 263 of file CbmDeviceMcbmMonitorPulser.h.

◆ fDigiTimeEvoTof

TH2* CbmDeviceMcbmMonitorPulser::fDigiTimeEvoTof = nullptr
private

Definition at line 266 of file CbmDeviceMcbmMonitorPulser.h.

◆ fdLastMuchDigi

Double_t CbmDeviceMcbmMonitorPulser::fdLastMuchDigi[kuMaxNbMuchAsics][kuNbChanSMX]
private

Definition at line 257 of file CbmDeviceMcbmMonitorPulser.h.

◆ fdLastMuchDigiPulser

Double_t CbmDeviceMcbmMonitorPulser::fdLastMuchDigiPulser[kuMaxNbMuchAsics][kuNbChanSMX]
private

Definition at line 258 of file CbmDeviceMcbmMonitorPulser.h.

◆ fdLastT0DigiPulser

Double_t CbmDeviceMcbmMonitorPulser::fdLastT0DigiPulser = 0
private

Definition at line 261 of file CbmDeviceMcbmMonitorPulser.h.

◆ fdMaxPublishTime

double_t CbmDeviceMcbmMonitorPulser::fdMaxPublishTime = 5.0
private

Definition at line 73 of file CbmDeviceMcbmMonitorPulser.h.

◆ fdMinPublishTime

double_t CbmDeviceMcbmMonitorPulser::fdMinPublishTime = 0.5
private

Definition at line 72 of file CbmDeviceMcbmMonitorPulser.h.

◆ fdStartTime

Double_t CbmDeviceMcbmMonitorPulser::fdStartTime = -1
private

Definition at line 214 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiMuchNb

Int_t CbmDeviceMcbmMonitorPulser::fiMuchNb = 0
private

Definition at line 239 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiPsdNb

Int_t CbmDeviceMcbmMonitorPulser::fiPsdNb = 0
private

Definition at line 243 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiRichNb

Int_t CbmDeviceMcbmMonitorPulser::fiRichNb = 0
private

Definition at line 242 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiStsNb

Int_t CbmDeviceMcbmMonitorPulser::fiStsNb = 0
private

Definition at line 238 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiT0Nb

Int_t CbmDeviceMcbmMonitorPulser::fiT0Nb = 0
private

Definition at line 237 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiTofNb

Int_t CbmDeviceMcbmMonitorPulser::fiTofNb = 0
private

Definition at line 241 of file CbmDeviceMcbmMonitorPulser.h.

◆ fiTrdNb

Int_t CbmDeviceMcbmMonitorPulser::fiTrdNb = 0
private

Definition at line 240 of file CbmDeviceMcbmMonitorPulser.h.

◆ fLastPublishTime

std::chrono::system_clock::time_point CbmDeviceMcbmMonitorPulser::fLastPublishTime
private
Initial value:
=
std::chrono::system_clock::now()

Definition at line 86 of file CbmDeviceMcbmMonitorPulser.h.

◆ fMuchMuchDiff

TH1* CbmDeviceMcbmMonitorPulser::fMuchMuchDiff = nullptr
private

Definition at line 224 of file CbmDeviceMcbmMonitorPulser.h.

◆ fMuchOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fMuchOffsetRange = 1000
private

Definition at line 184 of file CbmDeviceMcbmMonitorPulser.h.

◆ fNrTs

Int_t CbmDeviceMcbmMonitorPulser::fNrTs = 0
private

Definition at line 180 of file CbmDeviceMcbmMonitorPulser.h.

◆ fOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fOffsetRange = 1000
private

Definition at line 182 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevT0FirstDigiMuch

Int_t CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiMuch = 0
private

Definition at line 147 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevT0FirstDigiPsd

Int_t CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiPsd = 0
private

Definition at line 151 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevT0FirstDigiRich

Int_t CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiRich = 0
private

Definition at line 150 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevT0FirstDigiSts

Int_t CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiSts = 0
private

Variables to store the first digi fitting the previous T0 hits => Time-order means the time window for following one can only be in a later digi

Definition at line 146 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevT0FirstDigiTof

Int_t CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiTof = 0
private

Definition at line 149 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevT0FirstDigiTrd

Int_t CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiTrd = 0
private

Definition at line 148 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimeMuch

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimeMuch = 0.
private

Definition at line 138 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimePsd

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimePsd = 0.
private

Definition at line 142 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimeRich

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimeRich = 0.
private

Definition at line 141 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimeSts

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimeSts = 0.
private

Definition at line 137 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimeT0

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimeT0 = 0.
private

Variables to store the previous digi time.

Definition at line 136 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimeTof

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimeTof = 0.
private

Definition at line 140 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPrevTimeTrd

Double_t CbmDeviceMcbmMonitorPulser::fPrevTimeTrd = 0.
private

Definition at line 139 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPsdOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fPsdOffsetRange = 1000
private

Definition at line 188 of file CbmDeviceMcbmMonitorPulser.h.

◆ fPsdPsdDiff

TH1* CbmDeviceMcbmMonitorPulser::fPsdPsdDiff = nullptr
private

Definition at line 228 of file CbmDeviceMcbmMonitorPulser.h.

◆ fRichOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fRichOffsetRange = 1000
private

Definition at line 187 of file CbmDeviceMcbmMonitorPulser.h.

◆ fRichRichDiff

TH1* CbmDeviceMcbmMonitorPulser::fRichRichDiff = nullptr
private

Definition at line 227 of file CbmDeviceMcbmMonitorPulser.h.

◆ fsAllowedChannels

std::vector<std::string> CbmDeviceMcbmMonitorPulser::fsAllowedChannels = {fsChannelNameDataInput}
private

List of MQ channels names.

Definition at line 76 of file CbmDeviceMcbmMonitorPulser.h.

◆ fSameChanDigisDistEvo

TH2* CbmDeviceMcbmMonitorPulser::fSameChanDigisDistEvo = nullptr
private

Definition at line 259 of file CbmDeviceMcbmMonitorPulser.h.

◆ fsChannelNameCanvasConfig

std::string CbmDeviceMcbmMonitorPulser::fsChannelNameCanvasConfig = "canvas-conf"
private

Definition at line 67 of file CbmDeviceMcbmMonitorPulser.h.

◆ fsChannelNameCommands

std::string CbmDeviceMcbmMonitorPulser::fsChannelNameCommands = "commands"
private

Definition at line 64 of file CbmDeviceMcbmMonitorPulser.h.

◆ fsChannelNameDataInput

std::string CbmDeviceMcbmMonitorPulser::fsChannelNameDataInput = "unpts_0"
private

User settings parameters.

Definition at line 63 of file CbmDeviceMcbmMonitorPulser.h.

◆ fsChannelNameHistosConfig

std::string CbmDeviceMcbmMonitorPulser::fsChannelNameHistosConfig = "histo-conf"
private

Definition at line 66 of file CbmDeviceMcbmMonitorPulser.h.

◆ fsChannelNameHistosInput

std::string CbmDeviceMcbmMonitorPulser::fsChannelNameHistosInput = "histogram-in"
private

Definition at line 65 of file CbmDeviceMcbmMonitorPulser.h.

◆ fStsDpbCntsEvo

TH1* CbmDeviceMcbmMonitorPulser::fStsDpbCntsEvo[kuMaxNbStsDpbs]
private

Definition at line 250 of file CbmDeviceMcbmMonitorPulser.h.

◆ fStsOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fStsOffsetRange = 1000
private

Definition at line 183 of file CbmDeviceMcbmMonitorPulser.h.

◆ fStsStsDiff

TH1* CbmDeviceMcbmMonitorPulser::fStsStsDiff = nullptr
private

Definition at line 223 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0Address

TH1* CbmDeviceMcbmMonitorPulser::fT0Address = nullptr
private

Definition at line 245 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0Channel

TH1* CbmDeviceMcbmMonitorPulser::fT0Channel = nullptr
private

Definition at line 246 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchAsicDiff

TH2* CbmDeviceMcbmMonitorPulser::fT0MuchAsicDiff = nullptr
private

Definition at line 253 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchAsicDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0MuchAsicDiffEvo[kuMaxNbMuchAsics]
private

Definition at line 254 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchDiff

TH1* CbmDeviceMcbmMonitorPulser::fT0MuchDiff = nullptr
private

Definition at line 193 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0MuchDiffEvo = nullptr
private

Definition at line 201 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchDiffEvoLong

TH2* CbmDeviceMcbmMonitorPulser::fT0MuchDiffEvoLong = nullptr
private

Definition at line 208 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchMeanEvo

TProfile* CbmDeviceMcbmMonitorPulser::fT0MuchMeanEvo = nullptr
private

Definition at line 216 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchNb

TH2* CbmDeviceMcbmMonitorPulser::fT0MuchNb = nullptr
private

Definition at line 231 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0MuchRocDiff

TH2* CbmDeviceMcbmMonitorPulser::fT0MuchRocDiff = nullptr
private

Definition at line 252 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0PsdDiff

TH1* CbmDeviceMcbmMonitorPulser::fT0PsdDiff = nullptr
private

Definition at line 197 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0PsdDiffCharge

TH2* CbmDeviceMcbmMonitorPulser::fT0PsdDiffCharge = nullptr
private

Definition at line 198 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0PsdDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0PsdDiffEvo = nullptr
private

Definition at line 205 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0PsdDiffEvoLong

TH2* CbmDeviceMcbmMonitorPulser::fT0PsdDiffEvoLong = nullptr
private

Definition at line 212 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0PsdMeanEvo

TProfile* CbmDeviceMcbmMonitorPulser::fT0PsdMeanEvo = nullptr
private

Definition at line 220 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0PsdNb

TH2* CbmDeviceMcbmMonitorPulser::fT0PsdNb = nullptr
private

Definition at line 235 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0RichDiff

TH1* CbmDeviceMcbmMonitorPulser::fT0RichDiff = nullptr
private

Definition at line 196 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0RichDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0RichDiffEvo = nullptr
private

Definition at line 204 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0RichDiffEvoLong

TH2* CbmDeviceMcbmMonitorPulser::fT0RichDiffEvoLong = nullptr
private

Definition at line 211 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0RichMeanEvo

TProfile* CbmDeviceMcbmMonitorPulser::fT0RichMeanEvo = nullptr
private

Definition at line 219 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0RichNb

TH2* CbmDeviceMcbmMonitorPulser::fT0RichNb = nullptr
private

Definition at line 234 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsDiff

TH1* CbmDeviceMcbmMonitorPulser::fT0StsDiff = nullptr
private

Definition at line 192 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0StsDiffEvo = nullptr
private

Definition at line 200 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsDiffEvoLong

TH2* CbmDeviceMcbmMonitorPulser::fT0StsDiffEvoLong = nullptr
private

Definition at line 207 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsDpbDiff

TH2* CbmDeviceMcbmMonitorPulser::fT0StsDpbDiff = nullptr
private

Definition at line 248 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsDpbDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0StsDpbDiffEvo[kuMaxNbStsDpbs]
private

Definition at line 249 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsMeanEvo

TProfile* CbmDeviceMcbmMonitorPulser::fT0StsMeanEvo = nullptr
private

Definition at line 215 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0StsNb

TH2* CbmDeviceMcbmMonitorPulser::fT0StsNb = nullptr
private

Definition at line 230 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0T0Diff

TH1* CbmDeviceMcbmMonitorPulser::fT0T0Diff = nullptr
private

Definition at line 222 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TofDiff

TH1* CbmDeviceMcbmMonitorPulser::fT0TofDiff = nullptr
private

Definition at line 195 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TofDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0TofDiffEvo = nullptr
private

Definition at line 203 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TofDiffEvoLong

TH2* CbmDeviceMcbmMonitorPulser::fT0TofDiffEvoLong = nullptr
private

Definition at line 210 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TofMeanEvo

TProfile* CbmDeviceMcbmMonitorPulser::fT0TofMeanEvo = nullptr
private

Definition at line 218 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TofNb

TH2* CbmDeviceMcbmMonitorPulser::fT0TofNb = nullptr
private

Definition at line 233 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TrdDiff

TH1* CbmDeviceMcbmMonitorPulser::fT0TrdDiff = nullptr
private

Definition at line 194 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TrdDiffEvo

TH2* CbmDeviceMcbmMonitorPulser::fT0TrdDiffEvo = nullptr
private

Definition at line 202 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TrdDiffEvoLong

TH2* CbmDeviceMcbmMonitorPulser::fT0TrdDiffEvoLong = nullptr
private

Definition at line 209 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TrdMeanEvo

TProfile* CbmDeviceMcbmMonitorPulser::fT0TrdMeanEvo = nullptr
private

Definition at line 217 of file CbmDeviceMcbmMonitorPulser.h.

◆ fT0TrdNb

TH2* CbmDeviceMcbmMonitorPulser::fT0TrdNb = nullptr
private

Definition at line 232 of file CbmDeviceMcbmMonitorPulser.h.

◆ fTofOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fTofOffsetRange = 1000
private

Definition at line 186 of file CbmDeviceMcbmMonitorPulser.h.

◆ fTofTofDiff

TH1* CbmDeviceMcbmMonitorPulser::fTofTofDiff = nullptr
private

Definition at line 226 of file CbmDeviceMcbmMonitorPulser.h.

◆ fTrdOffsetRange

Int_t CbmDeviceMcbmMonitorPulser::fTrdOffsetRange = 1000
private

Definition at line 185 of file CbmDeviceMcbmMonitorPulser.h.

◆ fTrdTrdDiff

TH1* CbmDeviceMcbmMonitorPulser::fTrdTrdDiff = nullptr
private

Definition at line 225 of file CbmDeviceMcbmMonitorPulser.h.

◆ fTsMetaData

TimesliceMetaData* CbmDeviceMcbmMonitorPulser::fTsMetaData = nullptr
private

Data reception TS MetaData storage

Definition at line 91 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuHistoryHistoSize

uint32_t CbmDeviceMcbmMonitorPulser::fuHistoryHistoSize = 3600
private

Definition at line 68 of file CbmDeviceMcbmMonitorPulser.h.

◆ fulNumMessages

uint64_t CbmDeviceMcbmMonitorPulser::fulNumMessages = 0
private

Parameters management.

Statistics & first TS rejection

Definition at line 84 of file CbmDeviceMcbmMonitorPulser.h.

◆ fulTsCounter

uint64_t CbmDeviceMcbmMonitorPulser::fulTsCounter = 0
private

Definition at line 85 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxAdcPulserMuch

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxAdcPulserMuch = 15
private

Definition at line 160 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxAdcPulserPsd

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxAdcPulserPsd = 100
private

Definition at line 168 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxAdcPulserSts

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxAdcPulserSts = 100
private

Definition at line 158 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxChargePulserTrd

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxChargePulserTrd = 70000
private

Definition at line 162 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxTotPulser

uint32_t CbmDeviceMcbmMonitorPulser::fuMaxTotPulser = 195
private

Definition at line 70 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxTotPulserRich

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxTotPulserRich = 105
private

Definition at line 166 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxTotPulserT0

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxTotPulserT0 = 190
private

Definition at line 156 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMaxTotPulserTof

UInt_t CbmDeviceMcbmMonitorPulser::fuMaxTotPulserTof = 190
private

Definition at line 164 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinAdcPulserMuch

UInt_t CbmDeviceMcbmMonitorPulser::fuMinAdcPulserMuch = 5
private

Definition at line 159 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinAdcPulserPsd

UInt_t CbmDeviceMcbmMonitorPulser::fuMinAdcPulserPsd = 90
private

Definition at line 167 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinAdcPulserSts

UInt_t CbmDeviceMcbmMonitorPulser::fuMinAdcPulserSts = 90
private

Definition at line 157 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinChargePulserTrd

UInt_t CbmDeviceMcbmMonitorPulser::fuMinChargePulserTrd = 0
private

Definition at line 161 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinTotPulser

uint32_t CbmDeviceMcbmMonitorPulser::fuMinTotPulser = 185
private

Definition at line 69 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinTotPulserRich

UInt_t CbmDeviceMcbmMonitorPulser::fuMinTotPulserRich = 90
private

Definition at line 165 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinTotPulserT0

UInt_t CbmDeviceMcbmMonitorPulser::fuMinTotPulserT0 = 182
private

User settings: Data correction parameters Charge cut

Definition at line 155 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMinTotPulserTof

UInt_t CbmDeviceMcbmMonitorPulser::fuMinTotPulserTof = 182
private

Definition at line 163 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMuchAsic

UInt_t CbmDeviceMcbmMonitorPulser::fuMuchAsic = kuMaxNbMuchAsics
private

Definition at line 173 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMuchFirstCha

UInt_t CbmDeviceMcbmMonitorPulser::fuMuchFirstCha = kuNbChanSMX
private

Definition at line 174 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuMuchLastChan

UInt_t CbmDeviceMcbmMonitorPulser::fuMuchLastChan = kuNbChanSMX
private

Definition at line 175 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuPsdAddress

UInt_t CbmDeviceMcbmMonitorPulser::fuPsdAddress = kuDefaultAddress
private

Definition at line 177 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuPublishFreqTs

uint32_t CbmDeviceMcbmMonitorPulser::fuPublishFreqTs = 100
private

Definition at line 71 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuStsAddress

UInt_t CbmDeviceMcbmMonitorPulser::fuStsAddress = kuDefaultAddress
private

Channel selection.

Definition at line 170 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuStsFirstCha

UInt_t CbmDeviceMcbmMonitorPulser::fuStsFirstCha = kuMaxChannelSts
private

Definition at line 171 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuStsLastChan

UInt_t CbmDeviceMcbmMonitorPulser::fuStsLastChan = kuMaxChannelSts
private

Definition at line 172 of file CbmDeviceMcbmMonitorPulser.h.

◆ fuTrdAddress

UInt_t CbmDeviceMcbmMonitorPulser::fuTrdAddress = kuDefaultAddress
private

Definition at line 176 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiMuch

std::vector<CbmMuchBeamTimeDigi> CbmDeviceMcbmMonitorPulser::fvDigiMuch = {}
private

Definition at line 95 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiPsd

std::vector<CbmPsdDigi> CbmDeviceMcbmMonitorPulser::fvDigiPsd = {}
private

Definition at line 99 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiRich

std::vector<CbmRichDigi> CbmDeviceMcbmMonitorPulser::fvDigiRich = {}
private

Definition at line 98 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiSts

std::vector<CbmStsDigi> CbmDeviceMcbmMonitorPulser::fvDigiSts = {}
private

Definition at line 94 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiT0

std::vector<CbmTofDigi> CbmDeviceMcbmMonitorPulser::fvDigiT0 = {}
private

Digis storage.

Definition at line 93 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiTof

std::vector<CbmTofDigi> CbmDeviceMcbmMonitorPulser::fvDigiTof = {}
private

Definition at line 97 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvDigiTrd

std::vector<CbmTrdDigi> CbmDeviceMcbmMonitorPulser::fvDigiTrd = {}
private

Definition at line 96 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvpsCanvasConfig

std::vector<std::pair<std::string, std::string> > CbmDeviceMcbmMonitorPulser::fvpsCanvasConfig = {}
private

Vector of string pairs with ( CanvasName, CanvasConfig ) to send to the histogram server Format of Can config is "NbPadX(U);NbPadY(U);ConfigPad1(s);....;ConfigPadXY(s)" Format of Pad config is "GrixX(b),GridY(b),LogX(b),LogY(b),LogZ(b),HistoName(s),DrawOptions(s)"

Definition at line 111 of file CbmDeviceMcbmMonitorPulser.h.

◆ fvpsHistosFolder

std::vector<std::pair<std::string, std::string> > CbmDeviceMcbmMonitorPulser::fvpsHistosFolder = {}
private

Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server.

Definition at line 107 of file CbmDeviceMcbmMonitorPulser.h.

◆ kuDefaultAddress

const UInt_t CbmDeviceMcbmMonitorPulser::kuDefaultAddress = 0xFFFFFFFF
staticprivate

Definition at line 51 of file CbmDeviceMcbmMonitorPulser.h.

◆ kuMaxChannelSts

const UInt_t CbmDeviceMcbmMonitorPulser::kuMaxChannelSts = 3000
staticprivate

Definition at line 52 of file CbmDeviceMcbmMonitorPulser.h.

◆ kuMaxNbMuchAsics

const UInt_t CbmDeviceMcbmMonitorPulser::kuMaxNbMuchAsics = 36
staticprivate

Definition at line 50 of file CbmDeviceMcbmMonitorPulser.h.

◆ kuMaxNbMuchDpbs

const UInt_t CbmDeviceMcbmMonitorPulser::kuMaxNbMuchDpbs = 6
staticprivate

Definition at line 49 of file CbmDeviceMcbmMonitorPulser.h.

◆ kuMaxNbStsDpbs

const UInt_t CbmDeviceMcbmMonitorPulser::kuMaxNbStsDpbs = 2
staticprivate

Definition at line 48 of file CbmDeviceMcbmMonitorPulser.h.

◆ kuNbChanSMX

const UInt_t CbmDeviceMcbmMonitorPulser::kuNbChanSMX = 128
staticprivate

Constants.

Definition at line 47 of file CbmDeviceMcbmMonitorPulser.h.


The documentation for this class was generated from the following files: