CbmRoot
CbmCosy2018MonitorPulser Class Reference

#include <CbmMcbm2018MonitorStsPulser.h>

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

Public Member Functions

 CbmCosy2018MonitorPulser ()
 
virtual ~CbmCosy2018MonitorPulser ()
 
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 ()
 
void SetRunStart (Int_t dateIn, Int_t timeIn, Int_t iBinSize=5)
 
void ResetAllHistos ()
 
void SaveAllHistos (TString sFileName="")
 
void SetHistoFileName (TString sFileName="data/SetupHistos.root")
 
void SetMsOverlap (size_t uOverlapMsNb=1)
 
size_t GetMsOverlap ()
 
void SetPrintMessage (Bool_t bPrintMessOn=kTRUE, stsxyter::MessagePrintMask ctrl=stsxyter::MessagePrintMask::msg_print_Hex|stsxyter::MessagePrintMask::msg_print_Human)
 
void SetLongDurationLimits (UInt_t uDurationSeconds=3600, UInt_t uBinSize=1)
 
void SetCoincidenceBorder (Double_t dCenterPos, Double_t dBorderVal)
 
void UseDaqBuffer (Bool_t)
 

Private Member Functions

void CreateHistograms ()
 
void FillHitInfo (stsxyter::Message mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx)
 
void FillTsMsbInfo (stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
 
void FillEpochInfo (stsxyter::Message mess)
 
 CbmCosy2018MonitorPulser (const CbmCosy2018MonitorPulser &)
 
CbmCosy2018MonitorPulser operator= (const CbmCosy2018MonitorPulser &)
 

Private Attributes

size_t fuOverlapMsNb
 
CbmCern2017UnpackParHodo * fUnpackParHodo
 
UInt_t fuNrOfDpbs
 
std::map< UInt_t, UInt_t > fDpbIdIndexMap
 Total number of Sts DPBs in system. More...
 
UInt_t fuNbElinksPerDpb
 Map of DPB Identifier to DPB index. More...
 
UInt_t fuNbStsXyters
 Number of possible eLinks per DPB. More...
 
UInt_t fuNbChanPerAsic
 Number of StsXyter ASICs. More...
 
std::vector< std::vector< UInt_t > > fvuElinkToAsic
 Number of channels per StsXyter ASIC => should be constant somewhere!!!! More...
 
TString fsHistoFileFullname
 
Bool_t fbPrintMessages
 
stsxyter::MessagePrintMask fPrintMessCtrl
 
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 > fvulCurrentTsMsb
 Bin size in s for the plots with date as X axis. More...
 
std::vector< UInt_t > fvuCurrentTsMsbCycle
 Current TS MSB for each DPB. More...
 
std::vector< UInt_t > fvuElinkLastTsHit
 Current TS MSB cycle for DPB. More...
 
std::vector< std::vector< ULong64_t > > fvulChanLastHitTime
 TS from last hit for DPB. More...
 
std::vector< std::vector< Double_t > > fvdChanLastHitTime
 Last hit time in bins for each Channel. More...
 
std::vector< Double_t > fvdMsTime
 Last hit time in ns for each Channel. More...
 
std::vector< std::vector< std::vector< UInt_t > > > fvuChanNbHitsInMs
 Header time of each MS. More...
 
std::vector< std::vector< std::vector< Double_t > > > fvdChanLastHitTimeInMs
 Number of hits in each MS for each Channel. More...
 
std::vector< std::vector< std::vector< UShort_t > > > fvusChanLastHitAdcInMs
 Last hit time in bins in each MS for each Channel. More...
 
Double_t fdStartTime
 Last hit ADC in bins in each MS for each Channel. More...
 
Double_t fdStartTimeMsSz
 
std::chrono::steady_clock::time_point ftStartTimeUnix
 
std::vector< stsxyter::FinalHitfvmHitsInTs
 
std::vector< std::vector< stsxyter::FinalHit > > fvmAsicHitsInTs
 All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator. More...
 
UInt_t fuMaxNbMicroslices
 All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator. More...
 
Bool_t fbLongHistoEnable
 
UInt_t fuLongHistoNbSeconds
 
UInt_t fuLongHistoBinSizeSec
 
UInt_t fuLongHistoBinNb
 
Double_t fdCoincCenter
 
Double_t fdCoincBorder
 
Double_t fdCoincMin
 
Double_t fdCoincMax
 
CbmHistManagerfHM
 
TH1 * fhPulserMessType
 Histogram manager. More...
 
TH1 * fhPulserSysMessType
 
TH2 * fhPulserMessTypePerDpb
 
TH2 * fhPulserSysMessTypePerDpb
 
TH2 * fhPulserMessTypePerElink
 
TH2 * fhPulserSysMessTypePerElink
 
std::vector< TH1 * > fhPulserChanCntRaw
 
std::vector< TH1 * > fhPulserChanCntRawGood
 
std::vector< TH2 * > fhPulserChanAdcRaw
 
std::vector< TProfile * > fhPulserChanAdcRawProf
 
std::vector< TH2 * > fhPulserChanRawTs
 
std::vector< TH2 * > fhPulserChanMissEvt
 
std::vector< TH2 * > fhPulserChanMissEvtEvo
 
std::vector< TH2 * > fhPulserChanHitRateEvo
 
std::vector< TH1 * > fhPulserFebRateEvo
 
std::vector< TH1 * > fhPulserFebMissEvtEvo
 
std::vector< TH2 * > fhPulserChanHitRateEvoLong
 
std::vector< TH1 * > fhPulserFebRateEvoLong
 
TCanvas * fcMsSizeAll
 
TH1 * fhMsSz [kiMaxNbFlibLinks]
 
TProfile * fhMsSzTime [kiMaxNbFlibLinks]
 
Double_t fdStartTs
 Pulser time difference histos. More...
 
std::vector< stsxyter::FinalHitfvmLastHitAsic
 Last hits in each ASIC. More...
 
std::vector< TH2 * > fhPulserTimeDiffPerAsic
 Last hits in each ASIC. More...
 
std::vector< std::vector< TH1 * > > fhPulserTimeDiffPerAsicPair
 
std::vector< std::vector< TH2 * > > fhPulserTimeDiffEvoPerAsicPair
 
std::vector< std::vector< TH2 * > > fhPulserTsLsbMatchPerAsicPair
 
std::vector< std::vector< TH2 * > > fhPulserTsMsbMatchPerAsicPair
 
std::vector< TH1 * > fhPulserIntervalAsic
 
std::vector< TH1 * > fhPulserIntervalLongAsic
 

Static Private Attributes

static const Int_t kiMaxNbFlibLinks = 16
 Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb]. More...
 
static const UInt_t kuBytesPerMessage = 4
 

Detailed Description

Definition at line 32 of file CbmMcbm2018MonitorStsPulser.h.

Constructor & Destructor Documentation

◆ CbmCosy2018MonitorPulser() [1/2]

CbmCosy2018MonitorPulser::CbmCosy2018MonitorPulser ( )

Definition at line 42 of file CbmMcbm2018MonitorStsPulser.cxx.

◆ ~CbmCosy2018MonitorPulser()

CbmCosy2018MonitorPulser::~CbmCosy2018MonitorPulser ( )
virtual

Definition at line 118 of file CbmMcbm2018MonitorStsPulser.cxx.

◆ CbmCosy2018MonitorPulser() [2/2]

CbmCosy2018MonitorPulser::CbmCosy2018MonitorPulser ( const CbmCosy2018MonitorPulser )
private

Member Function Documentation

◆ CreateHistograms()

◆ DoUnpack()

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

◆ FillEpochInfo()

void CbmCosy2018MonitorPulser::FillEpochInfo ( stsxyter::Message  mess)
private

Definition at line 1298 of file CbmMcbm2018MonitorStsPulser.cxx.

References stsxyter::Message::GetTsMsbVal().

Referenced by DoUnpack().

◆ FillHitInfo()

◆ FillTsMsbInfo()

void CbmCosy2018MonitorPulser::FillTsMsbInfo ( stsxyter::Message  mess,
UInt_t  uMessIdx = 0,
UInt_t  uMsIdx = 0 
)
private

◆ Finish()

void CbmCosy2018MonitorPulser::Finish ( )
virtual

◆ GetMsOverlap()

size_t CbmCosy2018MonitorPulser::GetMsOverlap ( )
inline

Definition at line 60 of file CbmMcbm2018MonitorStsPulser.h.

References fuOverlapMsNb.

◆ Init()

Bool_t CbmCosy2018MonitorPulser::Init ( )
virtual

Definition at line 120 of file CbmMcbm2018MonitorStsPulser.cxx.

◆ InitContainers()

Bool_t CbmCosy2018MonitorPulser::InitContainers ( )

Definition at line 138 of file CbmMcbm2018MonitorStsPulser.cxx.

References CreateHistograms(), and ReInitContainers().

◆ operator=()

CbmCosy2018MonitorPulser CbmCosy2018MonitorPulser::operator= ( const CbmCosy2018MonitorPulser )
private

◆ ReInitContainers()

◆ Reset()

void CbmCosy2018MonitorPulser::Reset ( )
virtual

Definition at line 1310 of file CbmMcbm2018MonitorStsPulser.cxx.

◆ ResetAllHistos()

◆ SaveAllHistos()

◆ SetCoincidenceBorder()

void CbmCosy2018MonitorPulser::SetCoincidenceBorder ( Double_t  dCenterPos,
Double_t  dBorderVal 
)

Definition at line 255 of file CbmMcbm2018MonitorStsPulser.cxx.

References fdCoincBorder, fdCoincCenter, fdCoincMax, and fdCoincMin.

◆ SetHistoFileName()

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

Definition at line 55 of file CbmMcbm2018MonitorStsPulser.h.

References fsHistoFileFullname.

◆ SetLongDurationLimits()

void CbmCosy2018MonitorPulser::SetLongDurationLimits ( UInt_t  uDurationSeconds = 3600,
UInt_t  uBinSize = 1 
)

◆ SetMsOverlap()

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

Definition at line 59 of file CbmMcbm2018MonitorStsPulser.h.

References fuOverlapMsNb.

◆ SetParContainers()

void CbmCosy2018MonitorPulser::SetParContainers ( )

Definition at line 129 of file CbmMcbm2018MonitorStsPulser.cxx.

References fUnpackParHodo.

◆ SetPrintMessage()

void CbmCosy2018MonitorPulser::SetPrintMessage ( Bool_t  bPrintMessOn = kTRUE,
stsxyter::MessagePrintMask  ctrl = stsxyter::MessagePrintMask::msg_print_Hex | stsxyter::MessagePrintMask::msg_print_Human 
)
inline

Definition at line 62 of file CbmMcbm2018MonitorStsPulser.h.

References fbPrintMessages, and fPrintMessCtrl.

◆ SetRunStart()

void CbmCosy2018MonitorPulser::SetRunStart ( Int_t  dateIn,
Int_t  timeIn,
Int_t  iBinSize = 5 
)

Definition at line 1462 of file CbmMcbm2018MonitorStsPulser.cxx.

References fiBinSizeDatePlots, and fiRunStartDateTimeSec.

◆ UseDaqBuffer()

void CbmCosy2018MonitorPulser::UseDaqBuffer ( Bool_t  )
inline

Definition at line 73 of file CbmMcbm2018MonitorStsPulser.h.

Member Data Documentation

◆ fbLongHistoEnable

Bool_t CbmCosy2018MonitorPulser::fbLongHistoEnable
private

Definition at line 149 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by SetLongDurationLimits().

◆ fbPrintMessages

Bool_t CbmCosy2018MonitorPulser::fbPrintMessages
private

Definition at line 99 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and SetPrintMessage().

◆ fcMsSizeAll

TCanvas* CbmCosy2018MonitorPulser::fcMsSizeAll
private

Definition at line 187 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ fdCoincBorder

Double_t CbmCosy2018MonitorPulser::fdCoincBorder
private

Definition at line 156 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by SetCoincidenceBorder().

◆ fdCoincCenter

Double_t CbmCosy2018MonitorPulser::fdCoincCenter
private

Definition at line 155 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by SetCoincidenceBorder().

◆ fdCoincMax

Double_t CbmCosy2018MonitorPulser::fdCoincMax
private

Definition at line 158 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and SetCoincidenceBorder().

◆ fdCoincMin

Double_t CbmCosy2018MonitorPulser::fdCoincMin
private

Definition at line 157 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and SetCoincidenceBorder().

◆ fDpbIdIndexMap

std::map<UInt_t, UInt_t> CbmCosy2018MonitorPulser::fDpbIdIndexMap
private

Total number of Sts DPBs in system.

Definition at line 83 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fdStartTime

Double_t CbmCosy2018MonitorPulser::fdStartTime
private

Last hit ADC in bins in each MS for each Channel.

Definition at line 135 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), FillHitInfo(), and ResetAllHistos().

◆ fdStartTimeMsSz

Double_t CbmCosy2018MonitorPulser::fdStartTimeMsSz
private

Time of first valid hit (TS_MSB available), used as reference for evolution plots

Definition at line 137 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ResetAllHistos().

◆ fdStartTs

Double_t CbmCosy2018MonitorPulser::fdStartTs
private

Pulser time difference histos.

Definition at line 192 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack().

◆ fHM

CbmHistManager* CbmCosy2018MonitorPulser::fHM
private

Definition at line 161 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fhMsSz

TH1* CbmCosy2018MonitorPulser::fhMsSz[kiMaxNbFlibLinks]
private

Definition at line 188 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ fhMsSzTime

TProfile* CbmCosy2018MonitorPulser::fhMsSzTime[kiMaxNbFlibLinks]
private

Definition at line 189 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ fhPulserChanAdcRaw

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserChanAdcRaw
private

◆ fhPulserChanAdcRawProf

std::vector<TProfile*> CbmCosy2018MonitorPulser::fhPulserChanAdcRawProf
private

◆ fhPulserChanCntRaw

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserChanCntRaw
private

◆ fhPulserChanCntRawGood

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserChanCntRawGood
private

Definition at line 175 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms().

◆ fhPulserChanHitRateEvo

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserChanHitRateEvo
private

◆ fhPulserChanHitRateEvoLong

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserChanHitRateEvoLong
private

◆ fhPulserChanMissEvt

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserChanMissEvt
private

◆ fhPulserChanMissEvtEvo

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserChanMissEvtEvo
private

◆ fhPulserChanRawTs

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserChanRawTs
private

◆ fhPulserFebMissEvtEvo

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserFebMissEvtEvo
private

◆ fhPulserFebRateEvo

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserFebRateEvo
private

◆ fhPulserFebRateEvoLong

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserFebRateEvoLong
private

◆ fhPulserIntervalAsic

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserIntervalAsic
private

Definition at line 199 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), DoUnpack(), and ResetAllHistos().

◆ fhPulserIntervalLongAsic

std::vector<TH1*> CbmCosy2018MonitorPulser::fhPulserIntervalLongAsic
private

Definition at line 200 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), DoUnpack(), and ResetAllHistos().

◆ fhPulserMessType

TH1* CbmCosy2018MonitorPulser::fhPulserMessType
private

Histogram manager.

Definition at line 162 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ fhPulserMessTypePerDpb

TH2* CbmCosy2018MonitorPulser::fhPulserMessTypePerDpb
private

◆ fhPulserMessTypePerElink

TH2* CbmCosy2018MonitorPulser::fhPulserMessTypePerElink
private

◆ fhPulserSysMessType

TH1* CbmCosy2018MonitorPulser::fhPulserSysMessType
private

Definition at line 163 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fhPulserSysMessTypePerDpb

TH2* CbmCosy2018MonitorPulser::fhPulserSysMessTypePerDpb
private

Definition at line 165 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fhPulserSysMessTypePerElink

TH2* CbmCosy2018MonitorPulser::fhPulserSysMessTypePerElink
private

Definition at line 172 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fhPulserTimeDiffEvoPerAsicPair

std::vector<std::vector<TH2*> > CbmCosy2018MonitorPulser::fhPulserTimeDiffEvoPerAsicPair
private

◆ fhPulserTimeDiffPerAsic

std::vector<TH2*> CbmCosy2018MonitorPulser::fhPulserTimeDiffPerAsic
private

Last hits in each ASIC.

Definition at line 194 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), DoUnpack(), and ResetAllHistos().

◆ fhPulserTimeDiffPerAsicPair

std::vector<std::vector<TH1*> > CbmCosy2018MonitorPulser::fhPulserTimeDiffPerAsicPair
private

◆ fhPulserTsLsbMatchPerAsicPair

std::vector<std::vector<TH2*> > CbmCosy2018MonitorPulser::fhPulserTsLsbMatchPerAsicPair
private

◆ fhPulserTsMsbMatchPerAsicPair

std::vector<std::vector<TH2*> > CbmCosy2018MonitorPulser::fhPulserTsMsbMatchPerAsicPair
private

◆ fiBinSizeDatePlots

Int_t CbmCosy2018MonitorPulser::fiBinSizeDatePlots
private

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

Definition at line 114 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by SetRunStart().

◆ fiRunStartDateTimeSec

Int_t CbmCosy2018MonitorPulser::fiRunStartDateTimeSec
private

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

Definition at line 113 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by SetRunStart().

◆ fmMsgCounter

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

Definition at line 105 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and Finish().

◆ fPrintMessCtrl

stsxyter::MessagePrintMask CbmCosy2018MonitorPulser::fPrintMessCtrl
private

Definition at line 100 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and SetPrintMessage().

◆ fsHistoFileFullname

TString CbmCosy2018MonitorPulser::fsHistoFileFullname
private

Definition at line 97 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ ftStartTimeUnix

std::chrono::steady_clock::time_point CbmCosy2018MonitorPulser::ftStartTimeUnix
private

Time of first microslice, used as reference for evolution plots

Definition at line 139 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack().

◆ fuCurrDpbId

UInt_t CbmCosy2018MonitorPulser::fuCurrDpbId
private

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

Definition at line 109 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack().

◆ fuCurrDpbIdx

UInt_t CbmCosy2018MonitorPulser::fuCurrDpbIdx
private

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

Definition at line 111 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), FillHitInfo(), and FillTsMsbInfo().

◆ fuCurrentEquipmentId

UInt_t CbmCosy2018MonitorPulser::fuCurrentEquipmentId
private

Definition at line 107 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack().

◆ fulCurrentMsIdx

ULong64_t CbmCosy2018MonitorPulser::fulCurrentMsIdx
private

Definition at line 103 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and FillTsMsbInfo().

◆ fulCurrentTsIdx

ULong64_t CbmCosy2018MonitorPulser::fulCurrentTsIdx
private

Definition at line 102 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and FillTsMsbInfo().

◆ fuLongHistoBinNb

UInt_t CbmCosy2018MonitorPulser::fuLongHistoBinNb
private

Definition at line 152 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms().

◆ fuLongHistoBinSizeSec

UInt_t CbmCosy2018MonitorPulser::fuLongHistoBinSizeSec
private

Definition at line 151 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and SetLongDurationLimits().

◆ fuLongHistoNbSeconds

UInt_t CbmCosy2018MonitorPulser::fuLongHistoNbSeconds
private

Definition at line 150 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and SetLongDurationLimits().

◆ fuMaxNbMicroslices

UInt_t CbmCosy2018MonitorPulser::fuMaxNbMicroslices
private

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

Definition at line 147 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fuNbChanPerAsic

UInt_t CbmCosy2018MonitorPulser::fuNbChanPerAsic
private

Number of StsXyter ASICs.

Definition at line 87 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuNbElinksPerDpb

UInt_t CbmCosy2018MonitorPulser::fuNbElinksPerDpb
private

Map of DPB Identifier to DPB index.

Definition at line 84 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuNbStsXyters

UInt_t CbmCosy2018MonitorPulser::fuNbStsXyters
private

Number of possible eLinks per DPB.

Definition at line 85 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().

◆ fUnpackParHodo

CbmCern2017UnpackParHodo* CbmCosy2018MonitorPulser::fUnpackParHodo
private

Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 80 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuNrOfDpbs

UInt_t CbmCosy2018MonitorPulser::fuNrOfDpbs
private

Definition at line 81 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuOverlapMsNb

size_t CbmCosy2018MonitorPulser::fuOverlapMsNb
private

Definition at line 77 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvdChanLastHitTime

std::vector<std::vector<Double_t> > CbmCosy2018MonitorPulser::fvdChanLastHitTime
private

Last hit time in bins for each Channel.

Definition at line 124 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fvdChanLastHitTimeInMs

std::vector<std::vector<std::vector<Double_t> > > CbmCosy2018MonitorPulser::fvdChanLastHitTimeInMs
private

Number of hits in each MS for each Channel.

Definition at line 129 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvdMsTime

std::vector<Double_t> CbmCosy2018MonitorPulser::fvdMsTime
private

Last hit time in ns for each Channel.

Definition at line 125 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fvmAsicHitsInTs

std::vector<std::vector<stsxyter::FinalHit> > CbmCosy2018MonitorPulser::fvmAsicHitsInTs
private

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

Definition at line 145 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fvmHitsInTs

std::vector<stsxyter::FinalHit> CbmCosy2018MonitorPulser::fvmHitsInTs
private

Time of run Start from UNIX system, used as reference for long evolution plots against reception time

Definition at line 143 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fvmLastHitAsic

std::vector<stsxyter::FinalHit> CbmCosy2018MonitorPulser::fvmLastHitAsic
private

Last hits in each ASIC.

Definition at line 193 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fvuChanNbHitsInMs

std::vector<std::vector<std::vector<UInt_t> > > CbmCosy2018MonitorPulser::fvuChanNbHitsInMs
private

Header time of each MS.

Definition at line 127 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvuCurrentTsMsbCycle

std::vector<UInt_t> CbmCosy2018MonitorPulser::fvuCurrentTsMsbCycle
private

Current TS MSB for each DPB.

Definition at line 118 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), and ReInitContainers().

◆ fvuElinkLastTsHit

std::vector<UInt_t> CbmCosy2018MonitorPulser::fvuElinkLastTsHit
private

Current TS MSB cycle for DPB.

Definition at line 119 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by ReInitContainers().

◆ fvuElinkToAsic

std::vector<std::vector<UInt_t> > CbmCosy2018MonitorPulser::fvuElinkToAsic
private

Number of channels per StsXyter ASIC => should be constant somewhere!!!!

Definition at line 89 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fvulChanLastHitTime

std::vector<std::vector<ULong64_t> > CbmCosy2018MonitorPulser::fvulChanLastHitTime
private

TS from last hit for DPB.

Definition at line 122 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fvulCurrentTsMsb

std::vector<ULong64_t> CbmCosy2018MonitorPulser::fvulCurrentTsMsb
private

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

Definition at line 117 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), and ReInitContainers().

◆ fvusChanLastHitAdcInMs

std::vector<std::vector<std::vector<UShort_t> > > CbmCosy2018MonitorPulser::fvusChanLastHitAdcInMs
private

Last hit time in bins in each MS for each Channel.

Definition at line 131 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ kiMaxNbFlibLinks

const Int_t CbmCosy2018MonitorPulser::kiMaxNbFlibLinks = 16
staticprivate

Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb].

Definition at line 92 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ kuBytesPerMessage

const UInt_t CbmCosy2018MonitorPulser::kuBytesPerMessage = 4
staticprivate

Definition at line 93 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack().


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