CbmRoot
Loading...
Searching...
No Matches
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.
 
UInt_t fuNbElinksPerDpb
 Map of DPB Identifier to DPB index.
 
UInt_t fuNbStsXyters
 Number of possible eLinks per DPB.
 
UInt_t fuNbChanPerAsic
 Number of StsXyter ASICs.
 
std::vector< std::vector< UInt_t > > fvuElinkToAsic
 Number of channels per StsXyter ASIC => should be constant somewhere!!!!
 
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.
 
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 > fvulCurrentTsMsb
 Bin size in s for the plots with date as X axis.
 
std::vector< UInt_t > fvuCurrentTsMsbCycle
 Current TS MSB for each DPB.
 
std::vector< UInt_t > fvuElinkLastTsHit
 Current TS MSB cycle for DPB.
 
std::vector< std::vector< ULong64_t > > fvulChanLastHitTime
 TS from last hit for DPB.
 
std::vector< std::vector< Double_t > > fvdChanLastHitTime
 Last hit time in bins for each Channel.
 
std::vector< Double_t > fvdMsTime
 Last hit time in ns for each Channel.
 
std::vector< std::vector< std::vector< UInt_t > > > fvuChanNbHitsInMs
 Header time of each MS.
 
std::vector< std::vector< std::vector< Double_t > > > fvdChanLastHitTimeInMs
 Number of hits in each MS for each Channel.
 
std::vector< std::vector< std::vector< UShort_t > > > fvusChanLastHitAdcInMs
 Last hit time in bins in each MS for each Channel.
 
Double_t fdStartTime
 Last hit ADC in bins in each MS for each Channel.
 
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.
 
UInt_t fuMaxNbMicroslices
 All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator.
 
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.
 
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.
 
std::vector< stsxyter::FinalHitfvmLastHitAsic
 Last hits in each ASIC.
 
std::vector< TH2 * > fhPulserTimeDiffPerAsic
 Last hits in each ASIC.
 
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].
 
static const UInt_t kuBytesPerMessage = 4
 

Detailed Description

Definition at line 36 of file CbmMcbm2018MonitorStsPulser.h.

Constructor & Destructor Documentation

◆ CbmCosy2018MonitorPulser() [1/2]

CbmCosy2018MonitorPulser::CbmCosy2018MonitorPulser ( )

Definition at line 46 of file CbmMcbm2018MonitorStsPulser.cxx.

References fbLongHistoEnable, fbPrintMessages, fcMsSizeAll, fdCoincBorder, fdCoincCenter, fdCoincMax, fdCoincMin, fDpbIdIndexMap, fdStartTime, fdStartTimeMsSz, fdStartTs, fHM, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanCntRawGood, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbMatchPerAsicPair, fiBinSizeDatePlots, fiRunStartDateTimeSec, fmMsgCounter, fPrintMessCtrl, fsHistoFileFullname, ftStartTimeUnix, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fulCurrentMsIdx, fulCurrentTsIdx, fuLongHistoBinNb, fuLongHistoBinSizeSec, fuLongHistoNbSeconds, fuMaxNbMicroslices, fuNbChanPerAsic, fuNbElinksPerDpb, fuNbStsXyters, fUnpackParHodo, fuNrOfDpbs, fuOverlapMsNb, fvdChanLastHitTime, fvdChanLastHitTimeInMs, fvdMsTime, fvmAsicHitsInTs, fvmHitsInTs, fvmLastHitAsic, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvuElinkLastTsHit, fvuElinkToAsic, fvulChanLastHitTime, fvulCurrentTsMsb, and fvusChanLastHitAdcInMs.

Referenced by CbmCosy2018MonitorPulser(), and operator=().

◆ ~CbmCosy2018MonitorPulser()

CbmCosy2018MonitorPulser::~CbmCosy2018MonitorPulser ( )
virtual

Definition at line 124 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 1128 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 62 of file CbmMcbm2018MonitorStsPulser.h.

References fuOverlapMsNb.

◆ Init()

Bool_t CbmCosy2018MonitorPulser::Init ( )
virtual

Definition at line 126 of file CbmMcbm2018MonitorStsPulser.cxx.

◆ InitContainers()

Bool_t CbmCosy2018MonitorPulser::InitContainers ( )

Definition at line 144 of file CbmMcbm2018MonitorStsPulser.cxx.

References CreateHistograms(), and ReInitContainers().

◆ operator=()

CbmCosy2018MonitorPulser CbmCosy2018MonitorPulser::operator= ( const CbmCosy2018MonitorPulser & )
private

◆ ReInitContainers()

◆ Reset()

void CbmCosy2018MonitorPulser::Reset ( )
virtual

Definition at line 1141 of file CbmMcbm2018MonitorStsPulser.cxx.

◆ ResetAllHistos()

◆ SaveAllHistos()

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

◆ SetCoincidenceBorder()

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

Definition at line 260 of file CbmMcbm2018MonitorStsPulser.cxx.

References fdCoincBorder, fdCoincCenter, fdCoincMax, and fdCoincMin.

◆ SetHistoFileName()

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

Definition at line 59 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 61 of file CbmMcbm2018MonitorStsPulser.h.

References fuOverlapMsNb.

◆ SetParContainers()

void CbmCosy2018MonitorPulser::SetParContainers ( )

Definition at line 136 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

◆ SetRunStart()

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

Definition at line 1294 of file CbmMcbm2018MonitorStsPulser.cxx.

References fiBinSizeDatePlots, and fiRunStartDateTimeSec.

◆ UseDaqBuffer()

void CbmCosy2018MonitorPulser::UseDaqBuffer ( Bool_t )
inline

Definition at line 74 of file CbmMcbm2018MonitorStsPulser.h.

Member Data Documentation

◆ fbLongHistoEnable

Bool_t CbmCosy2018MonitorPulser::fbLongHistoEnable
private

◆ fbPrintMessages

Bool_t CbmCosy2018MonitorPulser::fbPrintMessages
private

◆ fcMsSizeAll

TCanvas* CbmCosy2018MonitorPulser::fcMsSizeAll
private

◆ fdCoincBorder

Double_t CbmCosy2018MonitorPulser::fdCoincBorder
private

◆ fdCoincCenter

Double_t CbmCosy2018MonitorPulser::fdCoincCenter
private

◆ fdCoincMax

Double_t CbmCosy2018MonitorPulser::fdCoincMax
private

◆ fdCoincMin

Double_t CbmCosy2018MonitorPulser::fdCoincMin
private

◆ fDpbIdIndexMap

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

Total number of Sts DPBs in system.

Definition at line 82 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fdStartTime

Double_t CbmCosy2018MonitorPulser::fdStartTime
private

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

Definition at line 125 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 126 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fdStartTs

Double_t CbmCosy2018MonitorPulser::fdStartTs
private

Pulser time difference histos.

Definition at line 181 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and DoUnpack().

◆ fHM

CbmHistManager* CbmCosy2018MonitorPulser::fHM
private

◆ fhMsSz

TH1* CbmCosy2018MonitorPulser::fhMsSz[kiMaxNbFlibLinks]
private

Definition at line 177 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ fhMsSzTime

TProfile* CbmCosy2018MonitorPulser::fhMsSzTime[kiMaxNbFlibLinks]
private

Definition at line 178 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 164 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and 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

◆ fhPulserIntervalLongAsic

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

◆ fhPulserMessType

TH1* CbmCosy2018MonitorPulser::fhPulserMessType
private

Histogram manager.

Definition at line 151 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fhPulserMessTypePerDpb

TH2* CbmCosy2018MonitorPulser::fhPulserMessTypePerDpb
private

◆ fhPulserMessTypePerElink

TH2* CbmCosy2018MonitorPulser::fhPulserMessTypePerElink
private

◆ fhPulserSysMessType

TH1* CbmCosy2018MonitorPulser::fhPulserSysMessType
private

◆ fhPulserSysMessTypePerDpb

TH2* CbmCosy2018MonitorPulser::fhPulserSysMessTypePerDpb
private

◆ fhPulserSysMessTypePerElink

TH2* CbmCosy2018MonitorPulser::fhPulserSysMessTypePerElink
private

◆ fhPulserTimeDiffEvoPerAsicPair

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

◆ fhPulserTimeDiffPerAsic

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

Last hits in each ASIC.

Definition at line 183 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 108 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and SetRunStart().

◆ fiRunStartDateTimeSec

Int_t CbmCosy2018MonitorPulser::fiRunStartDateTimeSec
private

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

Definition at line 107 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and SetRunStart().

◆ fmMsgCounter

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

Definition at line 103 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fPrintMessCtrl

stsxyter::MessagePrintMask CbmCosy2018MonitorPulser::fPrintMessCtrl
private

◆ fsHistoFileFullname

TString CbmCosy2018MonitorPulser::fsHistoFileFullname
private

◆ ftStartTimeUnix

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

Time of first microslice, used as reference for evolution plots

Definition at line 128 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and DoUnpack().

◆ fuCurrDpbId

UInt_t CbmCosy2018MonitorPulser::fuCurrDpbId
private

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

Definition at line 105 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and DoUnpack().

◆ fuCurrDpbIdx

UInt_t CbmCosy2018MonitorPulser::fuCurrDpbIdx
private

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

Definition at line 106 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuCurrentEquipmentId

UInt_t CbmCosy2018MonitorPulser::fuCurrentEquipmentId
private

Definition at line 104 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and DoUnpack().

◆ fulCurrentMsIdx

ULong64_t CbmCosy2018MonitorPulser::fulCurrentMsIdx
private

◆ fulCurrentTsIdx

ULong64_t CbmCosy2018MonitorPulser::fulCurrentTsIdx
private

◆ fuLongHistoBinNb

UInt_t CbmCosy2018MonitorPulser::fuLongHistoBinNb
private

Definition at line 141 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and CreateHistograms().

◆ fuLongHistoBinSizeSec

UInt_t CbmCosy2018MonitorPulser::fuLongHistoBinSizeSec
private

◆ fuLongHistoNbSeconds

UInt_t CbmCosy2018MonitorPulser::fuLongHistoNbSeconds
private

◆ 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 136 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuNbChanPerAsic

UInt_t CbmCosy2018MonitorPulser::fuNbChanPerAsic
private

Number of StsXyter ASICs.

Definition at line 85 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuNbElinksPerDpb

UInt_t CbmCosy2018MonitorPulser::fuNbElinksPerDpb
private

Map of DPB Identifier to DPB index.

Definition at line 83 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fuNbStsXyters

UInt_t CbmCosy2018MonitorPulser::fuNbStsXyters
private

Number of possible eLinks per DPB.

Definition at line 84 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 CbmCosy2018MonitorPulser(), ReInitContainers(), and SetParContainers().

◆ fuNrOfDpbs

UInt_t CbmCosy2018MonitorPulser::fuNrOfDpbs
private

◆ fuOverlapMsNb

size_t CbmCosy2018MonitorPulser::fuOverlapMsNb
private

◆ fvdChanLastHitTime

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

Last hit time in bins for each Channel.

Definition at line 116 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 120 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvdMsTime

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

Last hit time in ns for each Channel.

Definition at line 117 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 134 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 132 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvmLastHitAsic

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

Last hits in each ASIC.

Definition at line 182 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvuChanNbHitsInMs

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

Header time of each MS.

Definition at line 118 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvuCurrentTsMsbCycle

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

Current TS MSB for each DPB.

Definition at line 112 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvuElinkLastTsHit

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

Current TS MSB cycle for DPB.

Definition at line 113 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), and ReInitContainers().

◆ fvuElinkToAsic

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

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

Definition at line 87 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ fvulChanLastHitTime

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

TS from last hit for DPB.

Definition at line 115 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 111 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 122 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by CbmCosy2018MonitorPulser(), 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 90 of file CbmMcbm2018MonitorStsPulser.h.

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

◆ kuBytesPerMessage

const UInt_t CbmCosy2018MonitorPulser::kuBytesPerMessage = 4
staticprivate

Definition at line 91 of file CbmMcbm2018MonitorStsPulser.h.

Referenced by DoUnpack().


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