CbmRoot
CbmMcbm2018MonitorMcbmPulser Class Reference

#include <CbmMcbm2018MonitorMcbmPulser.h>

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

Public Member Functions

 CbmMcbm2018MonitorMcbmPulser ()
 
virtual ~CbmMcbm2018MonitorMcbmPulser ()
 
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=2)
 
void SetStsTofOffsetNs (Double_t dOffsetIn=0.0)
 
void SetMuchTofOffsetNs (Double_t dOffsetIn=0.0)
 
void SetUseBestPair (Bool_t bInFLag=kTRUE)
 
void SetTsLevelAna (Bool_t bInFLag=kTRUE)
 
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 ()
 
 CbmMcbm2018MonitorMcbmPulser (const CbmMcbm2018MonitorMcbmPulser &)
 
CbmMcbm2018MonitorMcbmPulser operator= (const CbmMcbm2018MonitorMcbmPulser &)
 

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
 
Bool_t fbUseBestPair
 
Bool_t fbTsLevelAna
 
TString fsHistoFileFullname
 
Bool_t fbPrintMessages
 
stsxyter::MessagePrintMask fPrintMessCtrlSts
 
ULong64_t fulCurrentTsIdx
 
ULong64_t fulCurrentMsIdx
 
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
 
TH2 * fhMcbmHitsNbPerMs
 
std::vector< TH2 * > fvhMcbmTimeDiffToSelDpb
 
std::vector< TH2 * > fvhMcbmTimeDiffToSelDpbWide
 
std::vector< TH2 * > fvhMcbmTimeDiffToSelDpbTs
 
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondEvoDpb
 
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondWideEvoDpb
 
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondTsEvoDpb
 
std::vector< TH2 * > fvhMcbmTimeDiffToTofEvoDpb
 
std::vector< TH2 * > fvhMcbmTimeDiffToTofWideEvoDpb
 
std::vector< TH2 * > fvhMcbmTimeDiffToTofTsEvoDpb
 

Static Private Attributes

static const UInt_t kuStsBytesPerMessage
 
static const UInt_t kuTofBytesPerMessage = 8
 TODO => move to the message class!! More...
 

Detailed Description

Definition at line 36 of file CbmMcbm2018MonitorMcbmPulser.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorMcbmPulser() [1/2]

CbmMcbm2018MonitorMcbmPulser::CbmMcbm2018MonitorMcbmPulser ( )

Definition at line 53 of file CbmMcbm2018MonitorMcbmPulser.cxx.

◆ ~CbmMcbm2018MonitorMcbmPulser()

CbmMcbm2018MonitorMcbmPulser::~CbmMcbm2018MonitorMcbmPulser ( )
virtual

Definition at line 113 of file CbmMcbm2018MonitorMcbmPulser.cxx.

◆ CbmMcbm2018MonitorMcbmPulser() [2/2]

CbmMcbm2018MonitorMcbmPulser::CbmMcbm2018MonitorMcbmPulser ( const CbmMcbm2018MonitorMcbmPulser )
private

Member Function Documentation

◆ AddMsComponentToList()

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

◆ AddMsComponentToListSts()

void CbmMcbm2018MonitorMcbmPulser::AddMsComponentToListSts ( size_t  component)

Check for duplicates and ignore if it is the case

Add to list

Definition at line 212 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fvMsComponentsListSts.

Referenced by AddMsComponentToList().

◆ AddMsComponentToListTof()

void CbmMcbm2018MonitorMcbmPulser::AddMsComponentToListTof ( size_t  component)

Check for duplicates and ignore if it is the case

Add to list

Definition at line 220 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fvMsComponentsListTof.

Referenced by AddMsComponentToList().

◆ CreateMcbmHistograms()

◆ CreateStsHistograms()

void CbmMcbm2018MonitorMcbmPulser::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 237 of file CbmMcbm2018MonitorMcbmPulser.cxx.

Referenced by InitContainers().

◆ CreateTofHistograms()

void CbmMcbm2018MonitorMcbmPulser::CreateTofHistograms ( )
private

Processing methods.

Create summary Canvases for STAR 2018

Definition at line 303 of file CbmMcbm2018MonitorMcbmPulser.cxx.

Referenced by InitContainers().

◆ DoUnpack()

Bool_t CbmMcbm2018MonitorMcbmPulser::DoUnpack ( const fles::Timeslice &  ts,
size_t  component 
)
virtual

General commands

Ignore first TS as often data corruption there

Sort the buffers of hits

Sort the buffers of hits

Build time differences for each DPB hit against each sDPB hit

Check if this hits is better than the previous ones

Count increasing dt to detect minimum

Stop after 5 increasing dt (hits are time ordered)

Check if this hits is better than the previous ones

Count increasing dt to detect minimum

Stop after 5 increasing dt (hits are time ordered)

Build time differences for each DPB hit against each gDPB hit

Check if this hits is better than the previous ones

Count increasing dt to detect minimum

Stop after 5 increasing dt (hits are time ordered)

Check if this hits is better than the previous ones

Count increasing dt to detect minimum

Stop after 5 increasing dt (hits are time ordered)

Clear buffers

Build time differences for each DPB hit against each sDPB hit

Limit scan to "reasonnable range" of 300 us

Limit scan to "reasonnable range" of 300 us

Build time differences for each DPB hit against each gDPB hit

Limit scan to "reasonnable range" of 300 us

Limit scan to "reasonnable range" of 300 us

Clear buffers

Implements CbmMcbmUnpack.

Definition at line 560 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References bMcbm2018ResetPulser, bMcbm2018WritePulser, fbIgnoreOverlapMs, fbTsLevelAna, fbUseBestPair, fdMuchTofOffsetNs, fdStsTofOffsetNs, fhMcbmHitsNbPerMs, fsHistoFileFullname, fuDiamondDpbIdx, fulCurrentTsIdx, fuMuchDpbIdx, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuStsNrOfDpbs, fuTofNrOfDpbs, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToSelDpb, fvhMcbmTimeDiffToSelDpbTs, fvhMcbmTimeDiffToSelDpbWide, fvhMcbmTimeDiffToTofEvoDpb, fvhMcbmTimeDiffToTofTsEvoDpb, fvhMcbmTimeDiffToTofWideEvoDpb, fvMsComponentsListSts, fvMsComponentsListTof, fvmStsSdpbHitsInMs, fvmStsSdpbHitsInTs, fvmTofGdpbHitsInMs, fvmTofGdpbHitsInTs, stsxyter::kdClockCycleNs, ProcessStsMs(), ProcessTofMs(), ResetAllHistos(), and SaveAllHistos().

◆ FillStsEpochInfo()

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

Definition at line 1215 of file CbmMcbm2018MonitorMcbmPulser.cxx.

Referenced by ProcessStsMs().

◆ FillStsHitInfo()

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

◆ FillStsTsMsbInfo()

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

◆ FillTofEpochCycle()

void CbmMcbm2018MonitorMcbmPulser::FillTofEpochCycle ( uint64_t  ulCycleData)
private

◆ FillTofEpochInfo()

void CbmMcbm2018MonitorMcbmPulser::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 1338 of file CbmMcbm2018MonitorMcbmPulser.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 CbmMcbm2018MonitorMcbmPulser::FillTofHitInfo ( gdpbv100::Message  mess)
private

system sync check buffering

Definition at line 1312 of file CbmMcbm2018MonitorMcbmPulser.cxx.

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

Referenced by FillTofEpochInfo().

◆ Finish()

void CbmMcbm2018MonitorMcbmPulser::Finish ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1383 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fsHistoFileFullname, and SaveAllHistos().

◆ GetMsOverlap()

size_t CbmMcbm2018MonitorMcbmPulser::GetMsOverlap ( )
inline

Definition at line 61 of file CbmMcbm2018MonitorMcbmPulser.h.

References fuNbOverMsPerTs.

◆ Init()

Bool_t CbmMcbm2018MonitorMcbmPulser::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 115 of file CbmMcbm2018MonitorMcbmPulser.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorMcbmPulser::InitContainers ( )
virtual

◆ operator=()

CbmMcbm2018MonitorMcbmPulser CbmMcbm2018MonitorMcbmPulser::operator= ( const CbmMcbm2018MonitorMcbmPulser )
private

◆ ProcessStsMs()

◆ ProcessTofMs()

◆ ReInitContainers()

◆ Reset()

void CbmMcbm2018MonitorMcbmPulser::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1381 of file CbmMcbm2018MonitorMcbmPulser.cxx.

◆ ResetAllHistos()

◆ SaveAllHistos()

◆ SavePulserHistos()

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

◆ SetDiamondDpbIdx()

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

Definition at line 73 of file CbmMcbm2018MonitorMcbmPulser.h.

References fuDiamondDpbIdx.

◆ SetHistoFileName()

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

Definition at line 69 of file CbmMcbm2018MonitorMcbmPulser.h.

References fsHistoFileFullname.

◆ SetIgnoreMsOverlap()

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

Definition at line 62 of file CbmMcbm2018MonitorMcbmPulser.h.

References fbIgnoreOverlapMs.

◆ SetMsOverlap()

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

Definition at line 60 of file CbmMcbm2018MonitorMcbmPulser.h.

References fuNbOverMsPerTs.

◆ SetMuchDpbIdx()

void CbmMcbm2018MonitorMcbmPulser::SetMuchDpbIdx ( UInt_t  uIdx = 2)
inline

Definition at line 74 of file CbmMcbm2018MonitorMcbmPulser.h.

References fuMuchDpbIdx.

◆ SetMuchTofOffsetNs()

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

Definition at line 78 of file CbmMcbm2018MonitorMcbmPulser.h.

References fdMuchTofOffsetNs.

◆ SetNbMsInTs()

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

Implements CbmMcbmUnpack.

Definition at line 228 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmMcbm2018MonitorMcbmPulser::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 124 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fUnpackParSts, and fUnpackParTof.

◆ SetStsTofOffsetNs()

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

Definition at line 75 of file CbmMcbm2018MonitorMcbmPulser.h.

References fdStsTofOffsetNs.

◆ SetTsLevelAna()

void CbmMcbm2018MonitorMcbmPulser::SetTsLevelAna ( Bool_t  bInFLag = kTRUE)
inline

Definition at line 84 of file CbmMcbm2018MonitorMcbmPulser.h.

References fbTsLevelAna.

◆ SetUseBestPair()

void CbmMcbm2018MonitorMcbmPulser::SetUseBestPair ( Bool_t  bInFLag = kTRUE)
inline

Definition at line 81 of file CbmMcbm2018MonitorMcbmPulser.h.

References fbUseBestPair.

◆ UseDaqBuffer()

void CbmMcbm2018MonitorMcbmPulser::UseDaqBuffer ( Bool_t  )
inline

Definition at line 86 of file CbmMcbm2018MonitorMcbmPulser.h.

Member Data Documentation

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018MonitorMcbmPulser::fbIgnoreOverlapMs
private

Definition at line 96 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fbPrintMessages

Bool_t CbmMcbm2018MonitorMcbmPulser::fbPrintMessages
private

Definition at line 124 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ fbTsLevelAna

Bool_t CbmMcbm2018MonitorMcbmPulser::fbTsLevelAna
private

Definition at line 113 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetTsLevelAna().

◆ fbUseBestPair

Bool_t CbmMcbm2018MonitorMcbmPulser::fbUseBestPair
private

Definition at line 112 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetUseBestPair().

◆ fdMuchTofOffsetNs

Double_t CbmMcbm2018MonitorMcbmPulser::fdMuchTofOffsetNs
private

Definition at line 111 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetMuchTofOffsetNs().

◆ fdStsTofOffsetNs

Double_t CbmMcbm2018MonitorMcbmPulser::fdStsTofOffsetNs
private

Definition at line 110 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetStsTofOffsetNs().

◆ fdTofMsIndex

Double_t CbmMcbm2018MonitorMcbmPulser::fdTofMsIndex
private

Definition at line 169 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().

◆ fhMcbmHitsNbPerMs

TH2* CbmMcbm2018MonitorMcbmPulser::fhMcbmHitsNbPerMs
private

Definition at line 206 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by CreateMcbmHistograms(), and DoUnpack().

◆ fiBinSizeDatePlots

Int_t CbmMcbm2018MonitorMcbmPulser::fiBinSizeDatePlots
private

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

Definition at line 139 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fiRunStartDateTimeSec

Int_t CbmMcbm2018MonitorMcbmPulser::fiRunStartDateTimeSec
private

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

Definition at line 138 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fiTofEquipmentId

Int_t CbmMcbm2018MonitorMcbmPulser::fiTofEquipmentId
private

Definition at line 173 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fmMsgCounter

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

Definition at line 130 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ fmStsDpbIdIndexMap

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

Total number of Sts DPBs in system.

Definition at line 101 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs(), and ReInitContainers().

◆ fmTofDpbIdIndexMap

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

Total number of GDPBs in the system.

Definition at line 106 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs(), and ReInitContainers().

◆ fPrintMessCtrlSts

stsxyter::MessagePrintMask CbmMcbm2018MonitorMcbmPulser::fPrintMessCtrlSts
private

Definition at line 125 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ fsHistoFileFullname

TString CbmMcbm2018MonitorMcbmPulser::fsHistoFileFullname
private

Definition at line 122 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), Finish(), and SetHistoFileName().

◆ fuCurrDpbId

UInt_t CbmMcbm2018MonitorMcbmPulser::fuCurrDpbId
private

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

Definition at line 134 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ fuCurrDpbIdx

UInt_t CbmMcbm2018MonitorMcbmPulser::fuCurrDpbIdx
private

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

Definition at line 136 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuCurrentEquipmentId

UInt_t CbmMcbm2018MonitorMcbmPulser::fuCurrentEquipmentId
private

Definition at line 132 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs(), and ProcessTofMs().

◆ fuDiamondDpbIdx

UInt_t CbmMcbm2018MonitorMcbmPulser::fuDiamondDpbIdx
private

Definition at line 107 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetDiamondDpbIdx().

◆ fulCurrentMsIdx

ULong64_t CbmMcbm2018MonitorMcbmPulser::fulCurrentMsIdx
private

Definition at line 128 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by FillStsTsMsbInfo(), and ProcessStsMs().

◆ fulCurrentTsIdx

ULong64_t CbmMcbm2018MonitorMcbmPulser::fulCurrentTsIdx
private

Definition at line 127 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fulTofCurrentEpochTime

ULong64_t CbmMcbm2018MonitorMcbmPulser::fulTofCurrentEpochTime
private

Definition at line 186 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by FillTofEpochInfo().

◆ fulTofCurrentTsIndex

uint64_t CbmMcbm2018MonitorMcbmPulser::fulTofCurrentTsIndex
private

Running indices.

Definition at line 167 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fuMuchDpbIdx

UInt_t CbmMcbm2018MonitorMcbmPulser::fuMuchDpbIdx
private

Map of DPB Identifier to DPB index.

Definition at line 102 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018MonitorMcbmPulser::fuNbCoreMsPerTs
private

Definition at line 93 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018MonitorMcbmPulser::fuNbOverMsPerTs
private

Definition at line 94 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fUnpackParSts

CbmMcbm2018StsPar* CbmMcbm2018MonitorMcbmPulser::fUnpackParSts
private

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

Definition at line 98 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fUnpackParTof

CbmMcbm2018TofPar* CbmMcbm2018MonitorMcbmPulser::fUnpackParTof
private

Unpacking and mapping parameters for TOF.

Definition at line 104 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuStsNrOfDpbs

UInt_t CbmMcbm2018MonitorMcbmPulser::fuStsNrOfDpbs
private

Definition at line 99 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuTofCurrentMs

size_t CbmMcbm2018MonitorMcbmPulser::fuTofCurrentMs
private

Definition at line 168 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fuTofGdpbId

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTofGdpbId
private

Definition at line 170 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().

◆ fuTofGdpbNr

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTofGdpbNr
private

◆ fuTofNrOfDpbs

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTofNrOfDpbs
private

◆ fuTotalNrOfDpb

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTotalNrOfDpb
private

Global parameters.

Definition at line 109 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by CreateMcbmHistograms(), ResetAllHistos(), and SaveAllHistos().

◆ fvhMcbmTimeDiffToDiamondEvoDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToDiamondEvoDpb
private

◆ fvhMcbmTimeDiffToDiamondTsEvoDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToDiamondTsEvoDpb
private

◆ fvhMcbmTimeDiffToDiamondWideEvoDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToDiamondWideEvoDpb
private

◆ fvhMcbmTimeDiffToSelDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToSelDpb
private

◆ fvhMcbmTimeDiffToSelDpbTs

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToSelDpbTs
private

◆ fvhMcbmTimeDiffToSelDpbWide

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToSelDpbWide
private

◆ fvhMcbmTimeDiffToTofEvoDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToTofEvoDpb
private

◆ fvhMcbmTimeDiffToTofTsEvoDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToTofTsEvoDpb
private

◆ fvhMcbmTimeDiffToTofWideEvoDpb

std::vector<TH2*> CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToTofWideEvoDpb
private

◆ fviTofMsgCounter

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

Definition at line 174 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().

◆ fvMsComponentsListSts

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

Parameters FLES containers

Definition at line 91 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by AddMsComponentToListSts(), and DoUnpack().

◆ fvMsComponentsListTof

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

Definition at line 92 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by AddMsComponentToListTof(), and DoUnpack().

◆ fvmStsSdpbHitsInMs

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

Current TS MSB cycle for DPB.

Definition at line 148 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fvmStsSdpbHitsInTs

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

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

Definition at line 150 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fvmTofEpSupprBuffer

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

Buffer for suppressed epoch processing.

Time stamp of current epoch

Definition at line 189 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fvmTofGdpbHitsInMs

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

Buffer for system sync check.

Definition at line 192 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fvmTofGdpbHitsInTs

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

Definition at line 193 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fvulStsCurrentTsMsb

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

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

Definition at line 143 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fvulTofCurrentEpoch

std::vector<ULong64_t> CbmMcbm2018MonitorMcbmPulser::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 182 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by FillTofEpochInfo(), and ReInitContainers().

◆ fvulTofCurrentEpochCycle

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

◆ fvulTofCurrentEpochFull

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

◆ fvuStsCurrentTsMsbCycle

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

Current TS MSB for each DPB.

Definition at line 144 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ kuStsBytesPerMessage

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

Definition at line 116 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ kuTofBytesPerMessage

const UInt_t CbmMcbm2018MonitorMcbmPulser::kuTofBytesPerMessage = 8
staticprivate

TODO => move to the message class!!

Definition at line 118 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().


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