CbmRoot
Loading...
Searching...
No Matches
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.
 
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.
 
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.
 
UInt_t fuMuchDpbIdx
 Map of DPB Identifier to DPB index.
 
CbmMcbm2018TofParfUnpackParTof
 Unpacking and mapping parameters for TOF.
 
UInt_t fuTofNrOfDpbs
 
std::map< UInt_t, UInt_t > fmTofDpbIdIndexMap
 Total number of GDPBs in the system.
 
UInt_t fuDiamondDpbIdx
 
UInt_t fuTotalNrOfDpb
 Global parameters.
 
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.
 
UInt_t fuCurrDpbIdx
 Temp holder until Current equipment ID is properly filled in MS.
 
Int_t fiRunStartDateTimeSec
 Index of the DPB from which the MS currently unpacked is coming.
 
Int_t fiBinSizeDatePlots
 Start of run time since "epoch" in s, for the plots with date as X axis.
 
std::vector< ULong64_t > fvulStsCurrentTsMsb
 Bin size in s for the plots with date as X axis.
 
std::vector< UInt_t > fvuStsCurrentTsMsbCycle
 Current TS MSB for each DPB.
 
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInMs
 Current TS MSB cycle for DPB.
 
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInTs
 All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
 
uint64_t fulTofCurrentTsIndex
 Running indices.
 
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.
 
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInMs
 Buffer for system sync check.
 
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 = 4
 
static const UInt_t kuTofBytesPerMessage = 8
 TODO => move to the message class!!
 

Detailed Description

Definition at line 40 of file CbmMcbm2018MonitorMcbmPulser.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorMcbmPulser() [1/2]

CbmMcbm2018MonitorMcbmPulser::CbmMcbm2018MonitorMcbmPulser ( )

Definition at line 58 of file CbmMcbm2018MonitorMcbmPulser.cxx.

◆ ~CbmMcbm2018MonitorMcbmPulser()

CbmMcbm2018MonitorMcbmPulser::~CbmMcbm2018MonitorMcbmPulser ( )
virtual

Definition at line 120 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 217 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 226 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 244 of file CbmMcbm2018MonitorMcbmPulser.cxx.

Referenced by InitContainers().

◆ CreateTofHistograms()

void CbmMcbm2018MonitorMcbmPulser::CreateTofHistograms ( )
private

Processing methods.

Create summary Canvases for STAR 2018

Definition at line 311 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 519 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(), SaveAllHistos(), and size().

◆ FillStsEpochInfo()

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

Definition at line 1097 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 1213 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 1188 of file CbmMcbm2018MonitorMcbmPulser.cxx.

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

Referenced by FillTofEpochInfo().

◆ Finish()

void CbmMcbm2018MonitorMcbmPulser::Finish ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1255 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fsHistoFileFullname, and SaveAllHistos().

◆ GetMsOverlap()

size_t CbmMcbm2018MonitorMcbmPulser::GetMsOverlap ( )
inline

Definition at line 65 of file CbmMcbm2018MonitorMcbmPulser.h.

References fuNbOverMsPerTs.

◆ Init()

Bool_t CbmMcbm2018MonitorMcbmPulser::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 122 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 1253 of file CbmMcbm2018MonitorMcbmPulser.cxx.

◆ ResetAllHistos()

◆ SaveAllHistos()

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

Save old global file and folder pointer to avoid messing with FairRoot

Restore old global file and folder pointer to avoid messing with FairRoot

Definition at line 1273 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fuTotalNrOfDpb, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToSelDpb, fvhMcbmTimeDiffToSelDpbTs, fvhMcbmTimeDiffToSelDpbWide, fvhMcbmTimeDiffToTofEvoDpb, fvhMcbmTimeDiffToTofTsEvoDpb, and fvhMcbmTimeDiffToTofWideEvoDpb.

Referenced by DoUnpack(), and Finish().

◆ 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 71 of file CbmMcbm2018MonitorMcbmPulser.h.

References fsHistoFileFullname.

◆ SetIgnoreMsOverlap()

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

Definition at line 66 of file CbmMcbm2018MonitorMcbmPulser.h.

References fbIgnoreOverlapMs.

◆ SetMsOverlap()

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

Definition at line 64 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 76 of file CbmMcbm2018MonitorMcbmPulser.h.

References fdMuchTofOffsetNs.

◆ SetNbMsInTs()

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

Implements CbmMcbmUnpack.

Definition at line 235 of file CbmMcbm2018MonitorMcbmPulser.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmMcbm2018MonitorMcbmPulser::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 132 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 78 of file CbmMcbm2018MonitorMcbmPulser.h.

References fbTsLevelAna.

◆ SetUseBestPair()

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

Definition at line 77 of file CbmMcbm2018MonitorMcbmPulser.h.

References fbUseBestPair.

◆ UseDaqBuffer()

void CbmMcbm2018MonitorMcbmPulser::UseDaqBuffer ( Bool_t )
inline

Definition at line 80 of file CbmMcbm2018MonitorMcbmPulser.h.

Member Data Documentation

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018MonitorMcbmPulser::fbIgnoreOverlapMs
private

Definition at line 89 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fbPrintMessages

Bool_t CbmMcbm2018MonitorMcbmPulser::fbPrintMessages
private

Definition at line 115 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ fbTsLevelAna

Bool_t CbmMcbm2018MonitorMcbmPulser::fbTsLevelAna
private

Definition at line 105 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetTsLevelAna().

◆ fbUseBestPair

Bool_t CbmMcbm2018MonitorMcbmPulser::fbUseBestPair
private

Definition at line 104 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetUseBestPair().

◆ fdMuchTofOffsetNs

Double_t CbmMcbm2018MonitorMcbmPulser::fdMuchTofOffsetNs
private

Definition at line 103 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetMuchTofOffsetNs().

◆ fdStsTofOffsetNs

Double_t CbmMcbm2018MonitorMcbmPulser::fdStsTofOffsetNs
private

Definition at line 102 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetStsTofOffsetNs().

◆ fdTofMsIndex

Double_t CbmMcbm2018MonitorMcbmPulser::fdTofMsIndex
private

Definition at line 154 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().

◆ fhMcbmHitsNbPerMs

TH2* CbmMcbm2018MonitorMcbmPulser::fhMcbmHitsNbPerMs
private

Definition at line 190 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 126 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 125 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fiTofEquipmentId

Int_t CbmMcbm2018MonitorMcbmPulser::fiTofEquipmentId
private

Definition at line 157 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fmMsgCounter

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

Definition at line 121 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 93 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 98 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs(), and ReInitContainers().

◆ fPrintMessCtrlSts

stsxyter::MessagePrintMask CbmMcbm2018MonitorMcbmPulser::fPrintMessCtrlSts
private

Definition at line 116 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ fsHistoFileFullname

TString CbmMcbm2018MonitorMcbmPulser::fsHistoFileFullname
private

Definition at line 113 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 123 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 124 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuCurrentEquipmentId

UInt_t CbmMcbm2018MonitorMcbmPulser::fuCurrentEquipmentId
private

Definition at line 122 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs(), and ProcessTofMs().

◆ fuDiamondDpbIdx

UInt_t CbmMcbm2018MonitorMcbmPulser::fuDiamondDpbIdx
private

Definition at line 99 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetDiamondDpbIdx().

◆ fulCurrentMsIdx

ULong64_t CbmMcbm2018MonitorMcbmPulser::fulCurrentMsIdx
private

Definition at line 119 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by FillStsTsMsbInfo(), and ProcessStsMs().

◆ fulCurrentTsIdx

ULong64_t CbmMcbm2018MonitorMcbmPulser::fulCurrentTsIdx
private

Definition at line 118 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fulTofCurrentEpochTime

ULong64_t CbmMcbm2018MonitorMcbmPulser::fulTofCurrentEpochTime
private

Definition at line 170 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by FillTofEpochInfo().

◆ fulTofCurrentTsIndex

uint64_t CbmMcbm2018MonitorMcbmPulser::fulTofCurrentTsIndex
private

Running indices.

Definition at line 152 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fuMuchDpbIdx

UInt_t CbmMcbm2018MonitorMcbmPulser::fuMuchDpbIdx
private

Map of DPB Identifier to DPB index.

Definition at line 94 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018MonitorMcbmPulser::fuNbCoreMsPerTs
private

Definition at line 87 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018MonitorMcbmPulser::fuNbOverMsPerTs
private

Definition at line 88 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 91 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fUnpackParTof

CbmMcbm2018TofPar* CbmMcbm2018MonitorMcbmPulser::fUnpackParTof
private

Unpacking and mapping parameters for TOF.

Definition at line 96 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuStsNrOfDpbs

UInt_t CbmMcbm2018MonitorMcbmPulser::fuStsNrOfDpbs
private

Definition at line 92 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuTofCurrentMs

size_t CbmMcbm2018MonitorMcbmPulser::fuTofCurrentMs
private

Definition at line 153 of file CbmMcbm2018MonitorMcbmPulser.h.

◆ fuTofGdpbId

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTofGdpbId
private

Definition at line 155 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().

◆ fuTofGdpbNr

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTofGdpbNr
private

◆ fuTofNrOfDpbs

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTofNrOfDpbs
private

Definition at line 97 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fuTotalNrOfDpb

UInt_t CbmMcbm2018MonitorMcbmPulser::fuTotalNrOfDpb
private

Global parameters.

Definition at line 101 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 158 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().

◆ fvMsComponentsListSts

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

Parameters FLES containers

Definition at line 85 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by AddMsComponentToListSts(), and DoUnpack().

◆ fvMsComponentsListTof

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

Definition at line 86 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 135 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 137 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 173 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 176 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ fvmTofGdpbHitsInTs

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

Definition at line 177 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 130 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 166 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 131 of file CbmMcbm2018MonitorMcbmPulser.h.

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

◆ kuStsBytesPerMessage

const UInt_t CbmMcbm2018MonitorMcbmPulser::kuStsBytesPerMessage = 4
staticprivate

Definition at line 108 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessStsMs().

◆ kuTofBytesPerMessage

const UInt_t CbmMcbm2018MonitorMcbmPulser::kuTofBytesPerMessage = 8
staticprivate

TODO => move to the message class!!

Definition at line 109 of file CbmMcbm2018MonitorMcbmPulser.h.

Referenced by ProcessTofMs().


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