CbmRoot
CbmMcbm2018MonitorMcbmRate Class Reference

#include <CbmMcbm2018MonitorMcbmRate.h>

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

Public Member Functions

 CbmMcbm2018MonitorMcbmRate ()
 
virtual ~CbmMcbm2018MonitorMcbmRate ()
 
virtual Bool_t Init ()
 
virtual Bool_t DoUnpack (const fles::Timeslice &ts, size_t component)
 
virtual void Reset ()
 
virtual void Finish ()
 
void SetParContainers ()
 
Bool_t InitContainers ()
 
Bool_t ReInitContainers ()
 
virtual void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
void AddMsComponentToListSts (size_t component)
 
void AddMsComponentToListTof (size_t component)
 
virtual void SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb)
 
void SetMsOverlap (size_t uOverlapMsNb=1)
 
size_t GetMsOverlap ()
 
void SetIgnoreMsOverlap (Bool_t bIgnoreOver=kTRUE)
 
void ResetAllHistos ()
 
void SaveAllHistos (TString sFileName="")
 
void SavePulserHistos (TString sFileName="")
 
void SetHistoFileName (TString sFileName="data/SetupHistos.root")
 
void SetDiamondDpbIdx (UInt_t uIdx=2)
 
void SetMuchDpbIdx (UInt_t uIdx=1)
 
void SetStsTofOffsetNs (Double_t dOffsetIn=0.0)
 
void SetMuchTofOffsetNs (Double_t dOffsetIn=0.0)
 
void UseDaqBuffer (Bool_t)
 

Private Member Functions

void CreateStsHistograms ()
 All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator. More...
 
Bool_t ProcessStsMs (const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
 
void FillStsHitInfo (stsxyter::Message mess, const UInt_t &uMsIdx)
 
void FillStsTsMsbInfo (stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
 
void FillStsEpochInfo (stsxyter::Message mess)
 
void CreateTofHistograms ()
 Processing methods. More...
 
Bool_t ProcessTofMs (const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
 
void FillTofEpochCycle (uint64_t ulCycleData)
 
void FillTofHitInfo (gdpbv100::Message)
 
void FillTofEpochInfo (gdpbv100::Message)
 
void CreateMcbmHistograms ()
 
 CbmMcbm2018MonitorMcbmRate (const CbmMcbm2018MonitorMcbmRate &)
 
CbmMcbm2018MonitorMcbmRate operator= (const CbmMcbm2018MonitorMcbmRate &)
 

Private Attributes

std::vector< size_t > fvMsComponentsListSts
 
std::vector< size_t > fvMsComponentsListTof
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
Bool_t fbIgnoreOverlapMs
 
CbmMcbm2018StsParfUnpackParSts
 
UInt_t fuStsNrOfDpbs
 
std::map< UInt_t, UInt_t > fmStsDpbIdIndexMap
 Total number of Sts DPBs in system. More...
 
UInt_t fuMuchDpbIdx
 Map of DPB Identifier to DPB index. More...
 
CbmMcbm2018TofParfUnpackParTof
 Unpacking and mapping parameters for TOF. More...
 
UInt_t fuTofNrOfDpbs
 
std::map< UInt_t, UInt_t > fmTofDpbIdIndexMap
 Total number of GDPBs in the system. More...
 
UInt_t fuDiamondDpbIdx
 
UInt_t fuTotalNrOfDpb
 Global parameters. More...
 
Double_t fdStsTofOffsetNs
 
Double_t fdMuchTofOffsetNs
 
TString fsHistoFileFullname
 
Bool_t fbPrintMessages
 
stsxyter::MessagePrintMask fPrintMessCtrlSts
 
ULong64_t fulCurrentTsIdx
 
ULong64_t fulCurrentMsIdx
 
ULong64_t fulCurrentTsStartTime
 
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
 
UInt_t fuCurrentEquipmentId
 
UInt_t fuCurrDpbId
 Current equipment ID, tells from which DPB the current MS is originating. More...
 
UInt_t fuCurrDpbIdx
 Temp holder until Current equipment ID is properly filled in MS. More...
 
Int_t fiRunStartDateTimeSec
 Index of the DPB from which the MS currently unpacked is coming. More...
 
Int_t fiBinSizeDatePlots
 Start of run time since "epoch" in s, for the plots with date as X axis. More...
 
std::vector< ULong64_t > fvulStsCurrentTsMsb
 Bin size in s for the plots with date as X axis. More...
 
std::vector< UInt_t > fvuStsCurrentTsMsbCycle
 Current TS MSB for each DPB. More...
 
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInMs
 Current TS MSB cycle for DPB. More...
 
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInTs
 All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator. More...
 
uint64_t fulTofCurrentTsIndex
 Running indices. More...
 
size_t fuTofCurrentMs
 
Double_t fdTofMsIndex
 
UInt_t fuTofGdpbId
 
UInt_t fuTofGdpbNr
 
Int_t fiTofEquipmentId
 
std::vector< int > fviTofMsgCounter
 
std::vector< ULong64_t > fvulTofCurrentEpoch
 
std::vector< ULong64_t > fvulTofCurrentEpochCycle
 
std::vector< ULong64_t > fvulTofCurrentEpochFull
 
ULong64_t fulTofCurrentEpochTime
 
std::vector< std::vector< gdpbv100::Message > > fvmTofEpSupprBuffer
 Buffer for suppressed epoch processing. More...
 
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInMs
 Buffer for system sync check. More...
 
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInTs
 
std::vector< UInt_t > fvuHitsNbInTimeBinSts
 
std::vector< UInt_t > fvuHitsNbInTimeBinMuch
 
std::vector< UInt_t > fvuHitsNbInTimeBinTof
 
std::vector< UInt_t > fvuHitsNbInTimeBinDiam
 
TH2 * fhMcbmHitsNbPerTsEvo
 
TH2 * fhMcbmHitsNbFineEvo
 
TH2 * fhMcbmHitsRateEvo
 
TH2 * fhDiamondHitsRateMapEvo
 
TH1 * fhDiamondHitsRateDerivative
 
TH2 * fhMuchVsStsHitsNbPerTimeBin
 
TH2 * fhTofVsStsHitsNbPerTimeBin
 
TH2 * fhDiamVsStsHitsNbPerTimeBin
 
TH2 * fhStsVsMuchHitsNbPerTimeBin
 
TH2 * fhTofVsMuchHitsNbPerTimeBin
 
TH2 * fhDiamVsMuchHitsNbPerTimeBin
 
TH2 * fhStsVsTofHitsNbPerTimeBin
 
TH2 * fhMuchVsTofHitsNbPerTimeBin
 
TH2 * fhDiamVsTofHitsNbPerTimeBin
 
TH2 * fhStsVsDiamHitsNbPerTimeBin
 
TH2 * fhTofVsDiamHitsNbPerTimeBin
 
TH2 * fhMuchVsDiamHitsNbPerTimeBin
 

Static Private Attributes

static const UInt_t kuStsBytesPerMessage
 
static const UInt_t kuTofBytesPerMessage = 8
 TODO => move to the message class!! More...
 
static const UInt_t kuTimeBinSizeNs = 10000
 
static const UInt_t kuTsSizeInNs = 10400000
 
static const UInt_t kuNbTimeBins = kuTsSizeInNs / kuTimeBinSizeNs
 

Detailed Description

Definition at line 34 of file CbmMcbm2018MonitorMcbmRate.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorMcbmRate() [1/2]

CbmMcbm2018MonitorMcbmRate::CbmMcbm2018MonitorMcbmRate ( )

Definition at line 56 of file CbmMcbm2018MonitorMcbmRate.cxx.

◆ ~CbmMcbm2018MonitorMcbmRate()

CbmMcbm2018MonitorMcbmRate::~CbmMcbm2018MonitorMcbmRate ( )
virtual

Definition at line 125 of file CbmMcbm2018MonitorMcbmRate.cxx.

◆ CbmMcbm2018MonitorMcbmRate() [2/2]

CbmMcbm2018MonitorMcbmRate::CbmMcbm2018MonitorMcbmRate ( const CbmMcbm2018MonitorMcbmRate )
private

Member Function Documentation

◆ AddMsComponentToList()

void CbmMcbm2018MonitorMcbmRate::AddMsComponentToList ( size_t  component,
UShort_t  usDetectorId 
)
virtual

◆ AddMsComponentToListSts()

void CbmMcbm2018MonitorMcbmRate::AddMsComponentToListSts ( size_t  component)

Check for duplicates and ignore if it is the case

Add to list

Definition at line 224 of file CbmMcbm2018MonitorMcbmRate.cxx.

References fvMsComponentsListSts.

Referenced by AddMsComponentToList().

◆ AddMsComponentToListTof()

void CbmMcbm2018MonitorMcbmRate::AddMsComponentToListTof ( size_t  component)

Check for duplicates and ignore if it is the case

Add to list

Definition at line 232 of file CbmMcbm2018MonitorMcbmRate.cxx.

References fvMsComponentsListTof.

Referenced by AddMsComponentToList().

◆ CreateMcbmHistograms()

◆ CreateStsHistograms()

void CbmMcbm2018MonitorMcbmRate::CreateStsHistograms ( )
private

All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.

Processing methods

Create summary Canvases for CERN 2017

Definition at line 249 of file CbmMcbm2018MonitorMcbmRate.cxx.

Referenced by InitContainers().

◆ CreateTofHistograms()

void CbmMcbm2018MonitorMcbmRate::CreateTofHistograms ( )
private

Processing methods.

Create summary Canvases for STAR 2018

Definition at line 313 of file CbmMcbm2018MonitorMcbmRate.cxx.

Referenced by InitContainers().

◆ DoUnpack()

◆ FillStsEpochInfo()

void CbmMcbm2018MonitorMcbmRate::FillStsEpochInfo ( stsxyter::Message  mess)
private

Definition at line 1077 of file CbmMcbm2018MonitorMcbmRate.cxx.

Referenced by ProcessStsMs().

◆ FillStsHitInfo()

void CbmMcbm2018MonitorMcbmRate::FillStsHitInfo ( stsxyter::Message  mess,
const UInt_t &  uMsIdx 
)
private

◆ FillStsTsMsbInfo()

void CbmMcbm2018MonitorMcbmRate::FillStsTsMsbInfo ( stsxyter::Message  mess,
UInt_t  uMessIdx = 0,
UInt_t  uMsIdx = 0 
)
private

◆ FillTofEpochCycle()

void CbmMcbm2018MonitorMcbmRate::FillTofEpochCycle ( uint64_t  ulCycleData)
private

◆ FillTofEpochInfo()

void CbmMcbm2018MonitorMcbmRate::FillTofEpochInfo ( gdpbv100::Message  mess)
private

Re-align the epoch number of the message in case it will be used later: We received the epoch after the data instead of the one before!

Data are sorted between epochs, not inside => Epoch level ordering Sorting at lower bin precision level

Definition at line 1225 of file CbmMcbm2018MonitorMcbmRate.cxx.

References FillTofHitInfo(), fulTofCurrentEpochTime, fuTofGdpbNr, fvmTofEpSupprBuffer, fvulTofCurrentEpoch, fvulTofCurrentEpochCycle, fvulTofCurrentEpochFull, gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getMsgFullTime(), gdpbv100::kuEpochCounterSz, gdpbv100::kulEpochCycleBins, and gdpbv100::Message::setGdpbEpEpochNb().

Referenced by ProcessTofMs().

◆ FillTofHitInfo()

void CbmMcbm2018MonitorMcbmRate::FillTofHitInfo ( gdpbv100::Message  mess)
private

system sync check buffering

Definition at line 1199 of file CbmMcbm2018MonitorMcbmRate.cxx.

References fuTofGdpbNr, fvmTofGdpbHitsInMs, fvulTofCurrentEpochFull, and gdpbv100::kuEpochCounterSz.

Referenced by FillTofEpochInfo().

◆ Finish()

void CbmMcbm2018MonitorMcbmRate::Finish ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1270 of file CbmMcbm2018MonitorMcbmRate.cxx.

References fsHistoFileFullname, and SaveAllHistos().

◆ GetMsOverlap()

size_t CbmMcbm2018MonitorMcbmRate::GetMsOverlap ( )
inline

Definition at line 59 of file CbmMcbm2018MonitorMcbmRate.h.

References fuNbOverMsPerTs.

◆ Init()

Bool_t CbmMcbm2018MonitorMcbmRate::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 127 of file CbmMcbm2018MonitorMcbmRate.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorMcbmRate::InitContainers ( )
virtual

◆ operator=()

CbmMcbm2018MonitorMcbmRate CbmMcbm2018MonitorMcbmRate::operator= ( const CbmMcbm2018MonitorMcbmRate )
private

◆ ProcessStsMs()

Bool_t CbmMcbm2018MonitorMcbmRate::ProcessStsMs ( const fles::Timeslice &  ts,
size_t  uMsComp,
UInt_t  uMsIdx 
)
private

◆ ProcessTofMs()

◆ ReInitContainers()

◆ Reset()

void CbmMcbm2018MonitorMcbmRate::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1268 of file CbmMcbm2018MonitorMcbmRate.cxx.

◆ ResetAllHistos()

◆ SaveAllHistos()

◆ SavePulserHistos()

void CbmMcbm2018MonitorMcbmRate::SavePulserHistos ( TString  sFileName = "")

◆ SetDiamondDpbIdx()

void CbmMcbm2018MonitorMcbmRate::SetDiamondDpbIdx ( UInt_t  uIdx = 2)
inline

Definition at line 71 of file CbmMcbm2018MonitorMcbmRate.h.

References fuDiamondDpbIdx.

◆ SetHistoFileName()

void CbmMcbm2018MonitorMcbmRate::SetHistoFileName ( TString  sFileName = "data/SetupHistos.root")
inline

Definition at line 67 of file CbmMcbm2018MonitorMcbmRate.h.

References fsHistoFileFullname.

◆ SetIgnoreMsOverlap()

void CbmMcbm2018MonitorMcbmRate::SetIgnoreMsOverlap ( Bool_t  bIgnoreOver = kTRUE)
inline

Definition at line 60 of file CbmMcbm2018MonitorMcbmRate.h.

References fbIgnoreOverlapMs.

◆ SetMsOverlap()

void CbmMcbm2018MonitorMcbmRate::SetMsOverlap ( size_t  uOverlapMsNb = 1)
inline

Definition at line 58 of file CbmMcbm2018MonitorMcbmRate.h.

References fuNbOverMsPerTs.

◆ SetMuchDpbIdx()

void CbmMcbm2018MonitorMcbmRate::SetMuchDpbIdx ( UInt_t  uIdx = 1)
inline

Definition at line 72 of file CbmMcbm2018MonitorMcbmRate.h.

References fuMuchDpbIdx.

◆ SetMuchTofOffsetNs()

void CbmMcbm2018MonitorMcbmRate::SetMuchTofOffsetNs ( Double_t  dOffsetIn = 0.0)
inline

Definition at line 76 of file CbmMcbm2018MonitorMcbmRate.h.

References fdMuchTofOffsetNs.

◆ SetNbMsInTs()

void CbmMcbm2018MonitorMcbmRate::SetNbMsInTs ( size_t  uCoreMsNb,
size_t  uOverlapMsNb 
)
virtual

Implements CbmMcbmUnpack.

Definition at line 240 of file CbmMcbm2018MonitorMcbmRate.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmMcbm2018MonitorMcbmRate::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 136 of file CbmMcbm2018MonitorMcbmRate.cxx.

References fUnpackParSts, and fUnpackParTof.

◆ SetStsTofOffsetNs()

void CbmMcbm2018MonitorMcbmRate::SetStsTofOffsetNs ( Double_t  dOffsetIn = 0.0)
inline

Definition at line 73 of file CbmMcbm2018MonitorMcbmRate.h.

References fdStsTofOffsetNs.

◆ UseDaqBuffer()

void CbmMcbm2018MonitorMcbmRate::UseDaqBuffer ( Bool_t  )
inline

Definition at line 80 of file CbmMcbm2018MonitorMcbmRate.h.

Member Data Documentation

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018MonitorMcbmRate::fbIgnoreOverlapMs
private

Definition at line 90 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fbPrintMessages

Bool_t CbmMcbm2018MonitorMcbmRate::fbPrintMessages
private

Definition at line 119 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs().

◆ fdMuchTofOffsetNs

Double_t CbmMcbm2018MonitorMcbmRate::fdMuchTofOffsetNs
private

Definition at line 105 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), and SetMuchTofOffsetNs().

◆ fdStsTofOffsetNs

Double_t CbmMcbm2018MonitorMcbmRate::fdStsTofOffsetNs
private

Definition at line 104 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), and SetStsTofOffsetNs().

◆ fdTofMsIndex

Double_t CbmMcbm2018MonitorMcbmRate::fdTofMsIndex
private

Definition at line 165 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessTofMs().

◆ fhDiamondHitsRateDerivative

TH1* CbmMcbm2018MonitorMcbmRate::fhDiamondHitsRateDerivative
private

◆ fhDiamondHitsRateMapEvo

TH2* CbmMcbm2018MonitorMcbmRate::fhDiamondHitsRateMapEvo
private

◆ fhDiamVsMuchHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhDiamVsMuchHitsNbPerTimeBin
private

◆ fhDiamVsStsHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhDiamVsStsHitsNbPerTimeBin
private

◆ fhDiamVsTofHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhDiamVsTofHitsNbPerTimeBin
private

◆ fhMcbmHitsNbFineEvo

TH2* CbmMcbm2018MonitorMcbmRate::fhMcbmHitsNbFineEvo
private

◆ fhMcbmHitsNbPerTsEvo

TH2* CbmMcbm2018MonitorMcbmRate::fhMcbmHitsNbPerTsEvo
private

◆ fhMcbmHitsRateEvo

TH2* CbmMcbm2018MonitorMcbmRate::fhMcbmHitsRateEvo
private

◆ fhMuchVsDiamHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhMuchVsDiamHitsNbPerTimeBin
private

◆ fhMuchVsStsHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhMuchVsStsHitsNbPerTimeBin
private

◆ fhMuchVsTofHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhMuchVsTofHitsNbPerTimeBin
private

◆ fhStsVsDiamHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhStsVsDiamHitsNbPerTimeBin
private

◆ fhStsVsMuchHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhStsVsMuchHitsNbPerTimeBin
private

◆ fhStsVsTofHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhStsVsTofHitsNbPerTimeBin
private

◆ fhTofVsDiamHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhTofVsDiamHitsNbPerTimeBin
private

◆ fhTofVsMuchHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhTofVsMuchHitsNbPerTimeBin
private

◆ fhTofVsStsHitsNbPerTimeBin

TH2* CbmMcbm2018MonitorMcbmRate::fhTofVsStsHitsNbPerTimeBin
private

◆ fiBinSizeDatePlots

Int_t CbmMcbm2018MonitorMcbmRate::fiBinSizeDatePlots
private

Start of run time since "epoch" in s, for the plots with date as X axis.

Definition at line 135 of file CbmMcbm2018MonitorMcbmRate.h.

◆ fiRunStartDateTimeSec

Int_t CbmMcbm2018MonitorMcbmRate::fiRunStartDateTimeSec
private

Index of the DPB from which the MS currently unpacked is coming.

Definition at line 134 of file CbmMcbm2018MonitorMcbmRate.h.

◆ fiTofEquipmentId

Int_t CbmMcbm2018MonitorMcbmRate::fiTofEquipmentId
private

Definition at line 169 of file CbmMcbm2018MonitorMcbmRate.h.

◆ fmMsgCounter

std::map<stsxyter::MessType, UInt_t> CbmMcbm2018MonitorMcbmRate::fmMsgCounter
private

Definition at line 126 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs().

◆ fmStsDpbIdIndexMap

std::map<UInt_t, UInt_t> CbmMcbm2018MonitorMcbmRate::fmStsDpbIdIndexMap
private

Total number of Sts DPBs in system.

Definition at line 95 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs(), and ReInitContainers().

◆ fmTofDpbIdIndexMap

std::map<UInt_t, UInt_t> CbmMcbm2018MonitorMcbmRate::fmTofDpbIdIndexMap
private

Total number of GDPBs in the system.

Definition at line 100 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessTofMs(), and ReInitContainers().

◆ fPrintMessCtrlSts

stsxyter::MessagePrintMask CbmMcbm2018MonitorMcbmRate::fPrintMessCtrlSts
private

Definition at line 120 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs().

◆ fsHistoFileFullname

TString CbmMcbm2018MonitorMcbmRate::fsHistoFileFullname
private

Definition at line 117 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by Finish(), and SetHistoFileName().

◆ fuCurrDpbId

UInt_t CbmMcbm2018MonitorMcbmRate::fuCurrDpbId
private

Current equipment ID, tells from which DPB the current MS is originating.

Definition at line 130 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs().

◆ fuCurrDpbIdx

UInt_t CbmMcbm2018MonitorMcbmRate::fuCurrDpbIdx
private

Temp holder until Current equipment ID is properly filled in MS.

Definition at line 132 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillStsHitInfo(), FillStsTsMsbInfo(), and ProcessStsMs().

◆ fuCurrentEquipmentId

UInt_t CbmMcbm2018MonitorMcbmRate::fuCurrentEquipmentId
private

Definition at line 128 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs(), and ProcessTofMs().

◆ fuDiamondDpbIdx

UInt_t CbmMcbm2018MonitorMcbmRate::fuDiamondDpbIdx
private

Definition at line 101 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), and SetDiamondDpbIdx().

◆ fulCurrentMsIdx

ULong64_t CbmMcbm2018MonitorMcbmRate::fulCurrentMsIdx
private

Definition at line 123 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), FillStsTsMsbInfo(), and ProcessStsMs().

◆ fulCurrentTsIdx

ULong64_t CbmMcbm2018MonitorMcbmRate::fulCurrentTsIdx
private

◆ fulCurrentTsStartTime

ULong64_t CbmMcbm2018MonitorMcbmRate::fulCurrentTsStartTime
private

Definition at line 124 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack().

◆ fulTofCurrentEpochTime

ULong64_t CbmMcbm2018MonitorMcbmRate::fulTofCurrentEpochTime
private

Definition at line 182 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillTofEpochInfo().

◆ fulTofCurrentTsIndex

uint64_t CbmMcbm2018MonitorMcbmRate::fulTofCurrentTsIndex
private

Running indices.

Definition at line 163 of file CbmMcbm2018MonitorMcbmRate.h.

◆ fuMuchDpbIdx

UInt_t CbmMcbm2018MonitorMcbmRate::fuMuchDpbIdx
private

Map of DPB Identifier to DPB index.

Definition at line 96 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), FillStsHitInfo(), and SetMuchDpbIdx().

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018MonitorMcbmRate::fuNbCoreMsPerTs
private

Definition at line 87 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018MonitorMcbmRate::fuNbOverMsPerTs
private

Definition at line 88 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), GetMsOverlap(), SetMsOverlap(), and SetNbMsInTs().

◆ fUnpackParSts

CbmMcbm2018StsPar* CbmMcbm2018MonitorMcbmRate::fUnpackParSts
private

/‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/ Unpacking and mapping parameters for STS

Definition at line 92 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillStsHitInfo(), ReInitContainers(), and SetParContainers().

◆ fUnpackParTof

CbmMcbm2018TofPar* CbmMcbm2018MonitorMcbmRate::fUnpackParTof
private

Unpacking and mapping parameters for TOF.

Definition at line 98 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuStsNrOfDpbs

UInt_t CbmMcbm2018MonitorMcbmRate::fuStsNrOfDpbs
private

Definition at line 93 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by CreateMcbmHistograms(), DoUnpack(), and ReInitContainers().

◆ fuTofCurrentMs

size_t CbmMcbm2018MonitorMcbmRate::fuTofCurrentMs
private

Definition at line 164 of file CbmMcbm2018MonitorMcbmRate.h.

◆ fuTofGdpbId

UInt_t CbmMcbm2018MonitorMcbmRate::fuTofGdpbId
private

Definition at line 166 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessTofMs().

◆ fuTofGdpbNr

UInt_t CbmMcbm2018MonitorMcbmRate::fuTofGdpbNr
private

◆ fuTofNrOfDpbs

UInt_t CbmMcbm2018MonitorMcbmRate::fuTofNrOfDpbs
private

Definition at line 99 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by CreateMcbmHistograms(), DoUnpack(), and ReInitContainers().

◆ fuTotalNrOfDpb

UInt_t CbmMcbm2018MonitorMcbmRate::fuTotalNrOfDpb
private

Global parameters.

Definition at line 103 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by CreateMcbmHistograms().

◆ fviTofMsgCounter

std::vector<int> CbmMcbm2018MonitorMcbmRate::fviTofMsgCounter
private

Definition at line 170 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessTofMs().

◆ fvMsComponentsListSts

std::vector<size_t> CbmMcbm2018MonitorMcbmRate::fvMsComponentsListSts
private

Parameters FLES containers

Definition at line 85 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by AddMsComponentToListSts(), and DoUnpack().

◆ fvMsComponentsListTof

std::vector<size_t> CbmMcbm2018MonitorMcbmRate::fvMsComponentsListTof
private

Definition at line 86 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by AddMsComponentToListTof(), and DoUnpack().

◆ fvmStsSdpbHitsInMs

std::vector<std::vector<stsxyter::FinalHit> > CbmMcbm2018MonitorMcbmRate::fvmStsSdpbHitsInMs
private

Current TS MSB cycle for DPB.

Definition at line 144 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), FillStsHitInfo(), and ReInitContainers().

◆ fvmStsSdpbHitsInTs

std::vector<std::vector<stsxyter::FinalHit> > CbmMcbm2018MonitorMcbmRate::fvmStsSdpbHitsInTs
private

All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.

Definition at line 146 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ReInitContainers().

◆ fvmTofEpSupprBuffer

std::vector<std::vector<gdpbv100::Message> > CbmMcbm2018MonitorMcbmRate::fvmTofEpSupprBuffer
private

Buffer for suppressed epoch processing.

Time stamp of current epoch

Definition at line 185 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillTofEpochInfo(), ProcessTofMs(), and ReInitContainers().

◆ fvmTofGdpbHitsInMs

std::vector<std::vector<gdpbv100::FullMessage> > CbmMcbm2018MonitorMcbmRate::fvmTofGdpbHitsInMs
private

Buffer for system sync check.

Definition at line 188 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack(), FillTofHitInfo(), and ReInitContainers().

◆ fvmTofGdpbHitsInTs

std::vector<std::vector<gdpbv100::FullMessage> > CbmMcbm2018MonitorMcbmRate::fvmTofGdpbHitsInTs
private

Definition at line 189 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ReInitContainers().

◆ fvuHitsNbInTimeBinDiam

std::vector<UInt_t> CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinDiam
private

Definition at line 194 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack().

◆ fvuHitsNbInTimeBinMuch

std::vector<UInt_t> CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinMuch
private

Definition at line 192 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack().

◆ fvuHitsNbInTimeBinSts

std::vector<UInt_t> CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinSts
private

Definition at line 191 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack().

◆ fvuHitsNbInTimeBinTof

std::vector<UInt_t> CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinTof
private

Definition at line 193 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack().

◆ fvulStsCurrentTsMsb

std::vector<ULong64_t> CbmMcbm2018MonitorMcbmRate::fvulStsCurrentTsMsb
private

Bin size in s for the plots with date as X axis.

Definition at line 139 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillStsHitInfo(), FillStsTsMsbInfo(), ProcessStsMs(), and ReInitContainers().

◆ fvulTofCurrentEpoch

std::vector<ULong64_t> CbmMcbm2018MonitorMcbmRate::fvulTofCurrentEpoch
private

Current epoch marker for each GDPB and GET4 (first epoch in the stream initializes the map item) pointer points to an array of size fuNrOfGdpbs * fuNrOfGet4PerGdpb The correct array index is calculated using the function GetArrayIndex(gdpbId, get4Id)

Definition at line 178 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillTofEpochInfo(), and ReInitContainers().

◆ fvulTofCurrentEpochCycle

std::vector<ULong64_t> CbmMcbm2018MonitorMcbmRate::fvulTofCurrentEpochCycle
private

◆ fvulTofCurrentEpochFull

std::vector<ULong64_t> CbmMcbm2018MonitorMcbmRate::fvulTofCurrentEpochFull
private

◆ fvuStsCurrentTsMsbCycle

std::vector<UInt_t> CbmMcbm2018MonitorMcbmRate::fvuStsCurrentTsMsbCycle
private

Current TS MSB for each DPB.

Definition at line 140 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by FillStsHitInfo(), FillStsTsMsbInfo(), ProcessStsMs(), and ReInitContainers().

◆ kuNbTimeBins

const UInt_t CbmMcbm2018MonitorMcbmRate::kuNbTimeBins = kuTsSizeInNs / kuTimeBinSizeNs
staticprivate

Definition at line 113 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by DoUnpack().

◆ kuStsBytesPerMessage

const UInt_t CbmMcbm2018MonitorMcbmRate::kuStsBytesPerMessage
staticprivate
Initial value:
=
4

Definition at line 108 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessStsMs().

◆ kuTimeBinSizeNs

const UInt_t CbmMcbm2018MonitorMcbmRate::kuTimeBinSizeNs = 10000
staticprivate

Definition at line 111 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by CreateMcbmHistograms(), and DoUnpack().

◆ kuTofBytesPerMessage

const UInt_t CbmMcbm2018MonitorMcbmRate::kuTofBytesPerMessage = 8
staticprivate

TODO => move to the message class!!

Definition at line 110 of file CbmMcbm2018MonitorMcbmRate.h.

Referenced by ProcessTofMs().

◆ kuTsSizeInNs

const UInt_t CbmMcbm2018MonitorMcbmRate::kuTsSizeInNs = 10400000
staticprivate

Definition at line 112 of file CbmMcbm2018MonitorMcbmRate.h.


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