CbmRoot
Loading...
Searching...
No Matches
CbmCosy2019UnpackerAlgoHodo Class Reference

#include <CbmCosy2019UnpackerAlgoHodo.h>

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

Public Member Functions

 CbmCosy2019UnpackerAlgoHodo ()
 
 ~CbmCosy2019UnpackerAlgoHodo ()
 
virtual Bool_t Init ()
 
virtual void Reset ()
 
virtual void Finish ()
 
Bool_t InitContainers ()
 
Bool_t ReInitContainers ()
 
TList * GetParList ()
 
Bool_t InitParameters ()
 
Bool_t ProcessTs (const fles::Timeslice &ts)
 
Bool_t ProcessTs (const fles::Timeslice &ts, size_t)
 
Bool_t ProcessMs (const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
 
void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
Bool_t CreateHistograms ()
 
Bool_t FillHistograms ()
 
Bool_t ResetHistograms ()
 
void SetMonitorMode (Bool_t bFlagIn=kTRUE)
 
void SetTimeOffsetNs (Double_t dOffsetIn=0.0)
 
void SetTimeOffsetNsAsic (UInt_t uAsicIdx, Double_t dOffsetIn=0.0)
 
void SetVectCapInc (Double_t dIncFact)
 
virtual void SetParameter (std::string)
 
virtual std::string GetParameter (std::string)
 
void AddHistoToVector (TNamed *pointer, std::string sFolder="")
 For monitor algos.
 
std::vector< std::pair< TNamed *, std::string > > GetHistoVector ()
 
void AddCanvasToVector (TCanvas *pointer, std::string sFolder="")
 
std::vector< std::pair< TCanvas *, std::string > > GetCanvasVector ()
 
void ClearVector ()
 For unpacker algos.
 
std::vector< CbmStsDigi > & GetVector ()
 
void ClearErrorVector ()
 
std::vector< CbmErrorMessage > & GetErrorVector ()
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 Control flags.
 

Protected Member Functions

Bool_t CheckParameterValidity (std::string, std::string)
 Map of parameter name and type.
 

Protected Attributes

TList * fParCList
 Parameter management.
 
std::vector< size_t > fvMsComponentsList
 Parameters related to FLES containers.
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
size_t fuNbMsLoop
 
Bool_t fbIgnoreOverlapMs
 
Double_t fdMsSizeInNs
 /‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/
 
Double_t fdTsCoreSizeInNs
 Size of a single MS, [nanoseconds].
 
Double_t fdTsFullSizeInNs
 Total size of the core MS in a TS, [nanoseconds].
 
std::vector< std::pair< TNamed *, std::string > > fvpAllHistoPointers
 Total size of the core MS in a TS, [nanoseconds].
 
std::vector< std::pair< TCanvas *, std::string > > fvpAllCanvasPointers
 Vector of pointers to histograms + optional folder name.
 
std::vector< CbmStsDigifDigiVect
 Vector of pointers to canvases + optional folder name.
 
std::vector< CbmErrorMessagefErrVect
 
std::map< std::string, std::string > fParameterMap
 For any algo.
 

Private Member Functions

void ProcessHitInfo (const stsxyter::Message &mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx)
 
void ProcessTsMsbInfo (const stsxyter::Message &mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
 
void ProcessEpochInfo (const stsxyter::Message &mess)
 
void ProcessStatusInfo (const stsxyter::Message &mess)
 
 CbmCosy2019UnpackerAlgoHodo (const CbmCosy2019UnpackerAlgoHodo &)
 
CbmCosy2019UnpackerAlgoHodo operator= (const CbmCosy2019UnpackerAlgoHodo &)
 

Private Attributes

Bool_t fbMonitorMode
 Control flags.
 
Bool_t fbDebugMonitorMode
 Switch ON the filling of a minimal set of histograms.
 
std::vector< Bool_tfvbMaskedComponents
 Switch ON the filling of a additional set of histograms.
 
CbmCosy2019HodoParfUnpackPar
 Settings from parameter file.
 
UInt_t fuNbModules
 
std::vector< Int_tfviModAddress
 Total number of STS modules in the setup.
 
UInt_t fuNrOfDpbs
 STS address for the first strip of each module.
 
std::map< UInt_t, UInt_t > fDpbIdIndexMap
 Total number of STS DPBs in system.
 
std::vector< std::vector< Bool_t > > fvbCrobActiveFlag
 Map of DPB Identifier to DPB index.
 
UInt_t fuNbFebs
 Array to hold the active flag for all CROBs, [ NbDpb ][ NbCrobPerDpb ].
 
UInt_t fuNbStsXyters
 Number of FEBs with StsXyter ASICs.
 
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleIdx
 Number of StsXyter ASICs.
 
std::vector< std::vector< std::vector< Double_t > > > fvdFebAdcGain
 Idx of the STS module for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], -1 if inactive.
 
std::vector< std::vector< std::vector< Double_t > > > fvdFebAdcOffs
 ADC gain in e-/b, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].
 
std::vector< Int_tfviFebAddress
 ADC offset in e-, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].
 
std::vector< Int_tfviFebModule
 STS address for each FEB, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].
 
Double_t fdTimeOffsetNs
 Module for each FEB, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].
 
std::vector< Double_t > fvdTimeOffsetNsAsics
 
ULong64_t fulCurrentTsIdx
 
ULong64_t fulCurrentMsIdx
 
Double_t fdTsStartTime
 
Double_t fdTsStopTimeCore
 Time in ns of current TS from the index of the first MS first component.
 
Double_t fdMsTime
 End Time in ns of current TS Core from the index of the first MS first component.
 
UInt_t fuMsIndex
 Start Time in ns of current MS from its index field in header.
 
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
 
std::vector< UInt_t > fvuCurrentTsMsbCycle
 Current TS MSB for each DPB.
 
Double_t fdStartTime
 
Double_t fdStartTimeMsSz
 
std::chrono::steady_clock::time_point ftStartTimeUnix
 
std::vector< stsxyter::FinalHitfvmHitsInMs
 Hits time-sorting.
 
TH1 * fhDigisTimeInRun
 All hits (time in bins, ADC in bins, asic, channel) in last MS, sorted with "<" operator.
 
TH1 * fhVectorSize = nullptr
 
TH1 * fhVectorCapacity = nullptr
 
size_t fuTsMaxVectorSize = 0
 
Double_t fdCapacityIncFactor = 1.1
 

Static Private Attributes

static const Int_t kiMaxNbFlibLinks = 32
 Constants.
 

Detailed Description

Definition at line 40 of file CbmCosy2019UnpackerAlgoHodo.h.

Constructor & Destructor Documentation

◆ CbmCosy2019UnpackerAlgoHodo() [1/2]

◆ ~CbmCosy2019UnpackerAlgoHodo()

CbmCosy2019UnpackerAlgoHodo::~CbmCosy2019UnpackerAlgoHodo ( )

Clear buffers

Definition at line 80 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References fvmHitsInMs.

◆ CbmCosy2019UnpackerAlgoHodo() [2/2]

CbmCosy2019UnpackerAlgoHodo::CbmCosy2019UnpackerAlgoHodo ( const CbmCosy2019UnpackerAlgoHodo & )
private

Member Function Documentation

◆ AddCanvasToVector()

void CbmStar2019Algo< CbmStsDigi >::AddCanvasToVector ( TCanvas * pointer,
std::string sFolder = "" )
inlineinherited

Definition at line 88 of file CbmStar2019Algo.h.

Referenced by CbmCosy2019MonitorAlgoHodo::CreateHistograms().

◆ AddHistoToVector()

void CbmStar2019Algo< CbmStsDigi >::AddHistoToVector ( TNamed * pointer,
std::string sFolder = "" )
inlineinherited

◆ AddMsComponentToList()

void CbmCosy2019UnpackerAlgoHodo::AddMsComponentToList ( size_t component,
UShort_t usDetectorId )

Check for duplicates and ignore if it is the case

Add to list

Definition at line 247 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References CbmStar2019Algo< CbmStsDigi >::fvMsComponentsList.

◆ CheckParameterValidity()

Bool_t CbmStar2019Algo< CbmStsDigi >::CheckParameterValidity ( std::string ,
std::string  )
inlineprotectedinherited

Map of parameter name and type.

Definition at line 140 of file CbmStar2019Algo.h.

◆ ClearErrorVector()

void CbmStar2019Algo< CbmStsDigi >::ClearErrorVector ( )
inlineinherited

Definition at line 97 of file CbmStar2019Algo.h.

◆ ClearVector()

void CbmStar2019Algo< CbmStsDigi >::ClearVector ( )
inlineinherited

For unpacker algos.

Definition at line 95 of file CbmStar2019Algo.h.

◆ CreateHistograms()

Bool_t CbmCosy2019UnpackerAlgoHodo::CreateHistograms ( )

Create General unpacking histograms

Definition at line 689 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References CbmStar2019Algo< CbmStsDigi >::AddHistoToVector(), fhDigisTimeInRun, fhVectorCapacity, and fhVectorSize.

◆ FillHistograms()

Bool_t CbmCosy2019UnpackerAlgoHodo::FillHistograms ( )

◆ Finish()

void CbmCosy2019UnpackerAlgoHodo::Finish ( )
virtual

Printout Goodbye message and stats

Write Output histos

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 100 of file CbmCosy2019UnpackerAlgoHodo.cxx.

◆ GetCanvasVector()

std::vector< std::pair< TCanvas *, std::string > > CbmStar2019Algo< CbmStsDigi >::GetCanvasVector ( )
inlineinherited

Definition at line 92 of file CbmStar2019Algo.h.

◆ GetErrorVector()

std::vector< CbmErrorMessage > & CbmStar2019Algo< CbmStsDigi >::GetErrorVector ( )
inlineinherited

Definition at line 98 of file CbmStar2019Algo.h.

◆ GetHistoVector()

std::vector< std::pair< TNamed *, std::string > > CbmStar2019Algo< CbmStsDigi >::GetHistoVector ( )
inlineinherited

Definition at line 87 of file CbmStar2019Algo.h.

◆ GetParameter()

virtual std::string CbmStar2019Algo< CbmStsDigi >::GetParameter ( std::string )
inlinevirtualinherited

Definition at line 80 of file CbmStar2019Algo.h.

◆ GetParList()

TList * CbmCosy2019UnpackerAlgoHodo::GetParList ( )
virtual

◆ GetVector()

std::vector< CbmStsDigi > & CbmStar2019Algo< CbmStsDigi >::GetVector ( )
inlineinherited

Definition at line 96 of file CbmStar2019Algo.h.

◆ Init()

Bool_t CbmCosy2019UnpackerAlgoHodo::Init ( )
virtual

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 93 of file CbmCosy2019UnpackerAlgoHodo.cxx.

◆ InitContainers()

Bool_t CbmCosy2019UnpackerAlgoHodo::InitContainers ( )
virtual

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 108 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References ReInitContainers().

◆ InitParameters()

Bool_t CbmCosy2019UnpackerAlgoHodo::InitParameters ( )

! FIXME: 1) Geometry is using front/back while we are using P/N !!!! => Assuming that front facing modules have connectors on right side +> Volker warns that the front side should be electrons one so P 2) No accessor/setter to change only the side field of an STS address => hardcode the shift +> The big is unused in the current scheme: the side is encoded in the Digi channel

Definition at line 135 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References fDpbIdIndexMap, fuNbFebs, fuNbModules, fuNbStsXyters, fUnpackPar, fuNrOfDpbs, fvbCrobActiveFlag, fvdFebAdcGain, fvdFebAdcOffs, fvdTimeOffsetNsAsics, fviFebAddress, fviFebModule, fviFebModuleIdx, fviModAddress, fvuCurrentTsMsbCycle, and fvulCurrentTsMsb.

Referenced by ReInitContainers().

◆ operator=()

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

◆ ProcessEpochInfo()

void CbmCosy2019UnpackerAlgoHodo::ProcessEpochInfo ( const stsxyter::Message & mess)
private

Definition at line 649 of file CbmCosy2019UnpackerAlgoHodo.cxx.

Referenced by ProcessMs().

◆ ProcessHitInfo()

void CbmCosy2019UnpackerAlgoHodo::ProcessHitInfo ( const stsxyter::Message & mess,
const UShort_t & usElinkIdx,
const UInt_t & uAsicIdx,
const UInt_t & uMsIdx )
private

◆ ProcessMs()

Bool_t CbmCosy2019UnpackerAlgoHodo::ProcessMs ( const fles::Timeslice & ts,
size_t uMsCompIdx,
size_t uMsIdx )
virtual

Check if this sDPB ID was declared in parameter file and stop there if not

If first TS being analyzed, we are probably detecting STS/MUCH boards with same sysid => Do not report the MS as bad, just ignore it

Check the current TS_MSb cycle and correct it if wrong

Get message type

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 357 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fDpbIdIndexMap, fmMsgCounter, FormatMsHeaderPrintout(), fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fulCurrentMsIdx, fulCurrentTsIdx, fUnpackPar, fvbMaskedComponents, fvuCurrentTsMsbCycle, fvulCurrentTsMsb, stsxyter::Message::GetLinkIndex(), stsxyter::Message::GetMessType(), stsxyter::Hit, stsxyter::kdClockCycleNs, stsxyter::kulTsCycleNbBins, ProcessEpochInfo(), ProcessHitInfo(), ProcessStatusInfo(), ProcessTsMsbInfo(), stsxyter::Status, and stsxyter::TsMsb.

Referenced by ProcessTs().

◆ ProcessStatusInfo()

void CbmCosy2019UnpackerAlgoHodo::ProcessStatusInfo ( const stsxyter::Message & mess)
private

Definition at line 664 of file CbmCosy2019UnpackerAlgoHodo.cxx.

Referenced by ProcessMs().

◆ ProcessTs() [1/2]

Bool_t CbmCosy2019UnpackerAlgoHodo::ProcessTs ( const fles::Timeslice & ts)
virtual

Ignore First TS as first MS is typically corrupt

On first TS, extract the TS parameters from header (by definition stable over time)

Ignore overlap ms if flag set by user

Compute time of TS core end

Loop over core microslices (and overlap ones if chosen)

Loop over registered components

Sort the buffers of hits

Add the hits to the output buffer as Digis

Ignore unmapped Hits

Clear the buffer of hits

Clear buffers to prepare for the next TS

Fill plots if in monitor mode

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 261 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References CbmStar2019Algo< CbmStsDigi >::fbIgnoreOverlapMs, fbMonitorMode, fdCapacityIncFactor, CbmStar2019Algo< CbmStsDigi >::fDigiVect, CbmStar2019Algo< CbmStsDigi >::fdMsSizeInNs, fdTimeOffsetNs, CbmStar2019Algo< CbmStsDigi >::fdTsCoreSizeInNs, CbmStar2019Algo< CbmStsDigi >::fdTsFullSizeInNs, fdTsStartTime, fdTsStopTimeCore, fhVectorCapacity, fhVectorSize, FillHistograms(), fulCurrentTsIdx, fuMsIndex, CbmStar2019Algo< CbmStsDigi >::fuNbCoreMsPerTs, CbmStar2019Algo< CbmStsDigi >::fuNbMsLoop, CbmStar2019Algo< CbmStsDigi >::fuNbOverMsPerTs, fUnpackPar, fuTsMaxVectorSize, fvdTimeOffsetNsAsics, fviFebAddress, fviFebModule, fvmHitsInMs, CbmStar2019Algo< CbmStsDigi >::fvMsComponentsList, stsxyter::kdClockCycleNs, and ProcessMs().

◆ ProcessTs() [2/2]

Bool_t CbmCosy2019UnpackerAlgoHodo::ProcessTs ( const fles::Timeslice & ts,
size_t  )
inlinevirtual

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 56 of file CbmCosy2019UnpackerAlgoHodo.h.

References ProcessTs().

Referenced by ProcessTs().

◆ ProcessTsMsbInfo()

void CbmCosy2019UnpackerAlgoHodo::ProcessTsMsbInfo ( const stsxyter::Message & mess,
UInt_t uMessIdx = 0,
UInt_t uMsIdx = 0 )
private

◆ ReInitContainers()

Bool_t CbmCosy2019UnpackerAlgoHodo::ReInitContainers ( )
virtual

◆ Reset()

void CbmCosy2019UnpackerAlgoHodo::Reset ( )
virtual

Implements CbmStar2019Algo< CbmStsDigi >.

Definition at line 99 of file CbmCosy2019UnpackerAlgoHodo.cxx.

◆ ResetHistograms()

Bool_t CbmCosy2019UnpackerAlgoHodo::ResetHistograms ( )

Definition at line 945 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References fhDigisTimeInRun.

◆ SetIgnoreOverlapMs()

void CbmStar2019Algo< CbmStsDigi >::SetIgnoreOverlapMs ( Bool_t bFlagIn = kTRUE)
inlineinherited

Control flags.

Definition at line 101 of file CbmStar2019Algo.h.

◆ SetMonitorMode()

void CbmCosy2019UnpackerAlgoHodo::SetMonitorMode ( Bool_t bFlagIn = kTRUE)
inline

Definition at line 65 of file CbmCosy2019UnpackerAlgoHodo.h.

References fbMonitorMode.

◆ SetParameter()

virtual void CbmStar2019Algo< CbmStsDigi >::SetParameter ( std::string )
inlinevirtualinherited

Definition at line 79 of file CbmStar2019Algo.h.

◆ SetTimeOffsetNs()

void CbmCosy2019UnpackerAlgoHodo::SetTimeOffsetNs ( Double_t dOffsetIn = 0.0)
inline

Definition at line 66 of file CbmCosy2019UnpackerAlgoHodo.h.

References fdTimeOffsetNs.

◆ SetTimeOffsetNsAsic()

void CbmCosy2019UnpackerAlgoHodo::SetTimeOffsetNsAsic ( UInt_t uAsicIdx,
Double_t dOffsetIn = 0.0 )

Definition at line 983 of file CbmCosy2019UnpackerAlgoHodo.cxx.

References fvdTimeOffsetNsAsics.

◆ SetVectCapInc()

void CbmCosy2019UnpackerAlgoHodo::SetVectCapInc ( Double_t dIncFact)
inline

Definition at line 69 of file CbmCosy2019UnpackerAlgoHodo.h.

References fdCapacityIncFactor.

Member Data Documentation

◆ fbDebugMonitorMode

Bool_t CbmCosy2019UnpackerAlgoHodo::fbDebugMonitorMode
private

Switch ON the filling of a minimal set of histograms.

Definition at line 74 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo().

◆ fbIgnoreOverlapMs

◆ fbMonitorMode

Bool_t CbmCosy2019UnpackerAlgoHodo::fbMonitorMode
private

Control flags.

Definition at line 73 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), ProcessTs(), and SetMonitorMode().

◆ fdCapacityIncFactor

Double_t CbmCosy2019UnpackerAlgoHodo::fdCapacityIncFactor = 1.1
private

Definition at line 143 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by ProcessTs(), and SetVectCapInc().

◆ fDigiVect

std::vector<CbmStsDigi> CbmStar2019Algo< CbmStsDigi >::fDigiVect
protectedinherited

◆ fdMsSizeInNs

Double_t CbmStar2019Algo< CbmStsDigi >::fdMsSizeInNs
protectedinherited

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

Definition at line 113 of file CbmStar2019Algo.h.

Referenced by CbmCosy2019MonitorAlgoHodo::ProcessTs(), CbmCosy2019UnpackerAlgoHodo::ProcessTs(), and CbmMcbm2018UnpackerAlgoSts::ProcessTs().

◆ fdMsTime

Double_t CbmCosy2019UnpackerAlgoHodo::fdMsTime
private

End Time in ns of current TS Core from the index of the first MS first component.

Definition at line 110 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo().

◆ fDpbIdIndexMap

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

Total number of STS DPBs in system.

Definition at line 83 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), InitParameters(), and ProcessMs().

◆ fdStartTime

Double_t CbmCosy2019UnpackerAlgoHodo::fdStartTime
private

Current TS MSB cycle for DPB Starting state book-keeping

Definition at line 123 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessHitInfo().

◆ fdStartTimeMsSz

Double_t CbmCosy2019UnpackerAlgoHodo::fdStartTimeMsSz
private

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

Definition at line 124 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo().

◆ fdTimeOffsetNs

Double_t CbmCosy2019UnpackerAlgoHodo::fdTimeOffsetNs
private

Module for each FEB, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].

User settings: Data correction parameters

Definition at line 98 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), ProcessTs(), and SetTimeOffsetNs().

◆ fdTsCoreSizeInNs

Double_t CbmStar2019Algo< CbmStsDigi >::fdTsCoreSizeInNs
protectedinherited

◆ fdTsFullSizeInNs

Double_t CbmStar2019Algo< CbmStsDigi >::fdTsFullSizeInNs
protectedinherited

Total size of the core MS in a TS, [nanoseconds].

Definition at line 115 of file CbmStar2019Algo.h.

Referenced by CbmCosy2019MonitorAlgoHodo::ProcessTs(), CbmCosy2019UnpackerAlgoHodo::ProcessTs(), and CbmMcbm2018UnpackerAlgoSts::ProcessTs().

◆ fdTsStartTime

Double_t CbmCosy2019UnpackerAlgoHodo::fdTsStartTime
private

Definition at line 108 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessTs().

◆ fdTsStopTimeCore

Double_t CbmCosy2019UnpackerAlgoHodo::fdTsStopTimeCore
private

Time in ns of current TS from the index of the first MS first component.

Definition at line 109 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessTs().

◆ fErrVect

◆ fhDigisTimeInRun

TH1* CbmCosy2019UnpackerAlgoHodo::fhDigisTimeInRun
private

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

Histograms

Definition at line 133 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), CreateHistograms(), FillHistograms(), and ResetHistograms().

◆ fhVectorCapacity

TH1* CbmCosy2019UnpackerAlgoHodo::fhVectorCapacity = nullptr
private

Definition at line 141 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CreateHistograms(), and ProcessTs().

◆ fhVectorSize

TH1* CbmCosy2019UnpackerAlgoHodo::fhVectorSize = nullptr
private

Definition at line 140 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CreateHistograms(), and ProcessTs().

◆ fiBinSizeDatePlots

Int_t CbmCosy2019UnpackerAlgoHodo::fiBinSizeDatePlots
private

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

Definition at line 118 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo().

◆ fiRunStartDateTimeSec

Int_t CbmCosy2019UnpackerAlgoHodo::fiRunStartDateTimeSec
private

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

Definition at line 117 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo().

◆ fmMsgCounter

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

Index of current MS within the TS Current data properties

Definition at line 113 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessMs().

◆ fParameterMap

std::map<std::string, std::string> CbmStar2019Algo< CbmStsDigi >::fParameterMap
protectedinherited

For any algo.

Definition at line 138 of file CbmStar2019Algo.h.

◆ fParCList

◆ ftStartTimeUnix

std::chrono::steady_clock::time_point CbmCosy2019UnpackerAlgoHodo::ftStartTimeUnix
private

Time of first microslice, used as reference for evolution plots

Definition at line 126 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo().

◆ fuCurrDpbId

UInt_t CbmCosy2019UnpackerAlgoHodo::fuCurrDpbId
private

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

Definition at line 115 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessMs().

◆ fuCurrDpbIdx

UInt_t CbmCosy2019UnpackerAlgoHodo::fuCurrDpbIdx
private

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

Definition at line 116 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), ProcessHitInfo(), ProcessMs(), and ProcessTsMsbInfo().

◆ fuCurrentEquipmentId

UInt_t CbmCosy2019UnpackerAlgoHodo::fuCurrentEquipmentId
private

Definition at line 114 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessMs().

◆ fulCurrentMsIdx

ULong64_t CbmCosy2019UnpackerAlgoHodo::fulCurrentMsIdx
private

◆ fulCurrentTsIdx

ULong64_t CbmCosy2019UnpackerAlgoHodo::fulCurrentTsIdx
private

Running indices TS/MS info

Definition at line 106 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), ProcessMs(), ProcessTs(), and ProcessTsMsbInfo().

◆ fuMsIndex

UInt_t CbmCosy2019UnpackerAlgoHodo::fuMsIndex
private

Start Time in ns of current MS from its index field in header.

Definition at line 111 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessTs().

◆ fuNbCoreMsPerTs

◆ fuNbFebs

UInt_t CbmCosy2019UnpackerAlgoHodo::fuNbFebs
private

Array to hold the active flag for all CROBs, [ NbDpb ][ NbCrobPerDpb ].

Definition at line 86 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fuNbModules

UInt_t CbmCosy2019UnpackerAlgoHodo::fuNbModules
private

Readout chain dimensions and mapping

Definition at line 80 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fuNbMsLoop

◆ fuNbOverMsPerTs

◆ fuNbStsXyters

UInt_t CbmCosy2019UnpackerAlgoHodo::fuNbStsXyters
private

Number of FEBs with StsXyter ASICs.

Definition at line 87 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fUnpackPar

CbmCosy2019HodoPar* CbmCosy2019UnpackerAlgoHodo::fUnpackPar
private

◆ fuNrOfDpbs

UInt_t CbmCosy2019UnpackerAlgoHodo::fuNrOfDpbs
private

STS address for the first strip of each module.

Definition at line 82 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fuTsMaxVectorSize

size_t CbmCosy2019UnpackerAlgoHodo::fuTsMaxVectorSize = 0
private

Definition at line 142 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by ProcessTs().

◆ fvbCrobActiveFlag

std::vector<std::vector<Bool_t> > CbmCosy2019UnpackerAlgoHodo::fvbCrobActiveFlag
private

Map of DPB Identifier to DPB index.

Definition at line 85 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fvbMaskedComponents

std::vector<Bool_t> CbmCosy2019UnpackerAlgoHodo::fvbMaskedComponents
private

Switch ON the filling of a additional set of histograms.

Definition at line 75 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and ProcessMs().

◆ fvdFebAdcGain

std::vector<std::vector<std::vector<Double_t> > > CbmCosy2019UnpackerAlgoHodo::fvdFebAdcGain
private

Idx of the STS module for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], -1 if inactive.

Definition at line 91 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fvdFebAdcOffs

std::vector<std::vector<std::vector<Double_t> > > CbmCosy2019UnpackerAlgoHodo::fvdFebAdcOffs
private

ADC gain in e-/b, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].

Definition at line 93 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fvdTimeOffsetNsAsics

std::vector<Double_t> CbmCosy2019UnpackerAlgoHodo::fvdTimeOffsetNsAsics
private

◆ fviFebAddress

std::vector<Int_t> CbmCosy2019UnpackerAlgoHodo::fviFebAddress
private

ADC offset in e-, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].

Definition at line 94 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), InitParameters(), and ProcessTs().

◆ fviFebModule

std::vector<Int_t> CbmCosy2019UnpackerAlgoHodo::fviFebModule
private

STS address for each FEB, [ NbDpb * NbCrobPerDpb * NbFebsPerCrob ].

Definition at line 95 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), InitParameters(), and ProcessTs().

◆ fviFebModuleIdx

std::vector<std::vector<std::vector<Int_t> > > CbmCosy2019UnpackerAlgoHodo::fviFebModuleIdx
private

Number of StsXyter ASICs.

Definition at line 89 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fviModAddress

std::vector<Int_t> CbmCosy2019UnpackerAlgoHodo::fviModAddress
private

Total number of STS modules in the setup.

Definition at line 81 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), and InitParameters().

◆ fvmHitsInMs

std::vector<stsxyter::FinalHit> CbmCosy2019UnpackerAlgoHodo::fvmHitsInMs
private

Hits time-sorting.

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

Definition at line 130 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), ProcessHitInfo(), ProcessTs(), and ~CbmCosy2019UnpackerAlgoHodo().

◆ fvMsComponentsList

◆ fvpAllCanvasPointers

std::vector<std::pair<TCanvas*, std::string> > CbmStar2019Algo< CbmStsDigi >::fvpAllCanvasPointers
protectedinherited

Vector of pointers to histograms + optional folder name.

Definition at line 131 of file CbmStar2019Algo.h.

◆ fvpAllHistoPointers

std::vector<std::pair<TNamed*, std::string> > CbmStar2019Algo< CbmStsDigi >::fvpAllHistoPointers
protectedinherited

Total size of the core MS in a TS, [nanoseconds].

For monitor algos => Pointers should be filled with TH1*, TH2*, TProfile*, ... ==> To check if object N is of type T, use "T ObjectPointer = dynamic_cast<T>( fvpAllHistoPointers[N].first );" and check for nullptr ==> To get back the original class name use "fvpAllHistoPointers[N].first->ClassName()" which returns a const char * (e.g. "TH1I") ===> Usage example with feeding a THttpServer: ===> #include "TH2.h" ===> std::string sClassName = vHistos[ uHisto ].first.ClassName(); ===> if( !strncmp( sClassName, "TH1", 3 ) ) ===> server->Register( vHistos[ uHisto ].second.data(), dynamic_cast< TH1 * >(vHistos[ uHisto ].first) ); ===> else if( !strncmp( sClassName, "TH2", 3 ) ) ===> server->Register( vHistos[ uHisto ].second.data(), dynamic_cast< TH2 * >(vHistos[ uHisto ].first) );

Definition at line 129 of file CbmStar2019Algo.h.

◆ fvuCurrentTsMsbCycle

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

Current TS MSB for each DPB.

Definition at line 121 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by InitParameters(), ProcessHitInfo(), ProcessMs(), and ProcessTsMsbInfo().

◆ fvulCurrentTsMsb

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

Bin size in s for the plots with date as X axis Data format control

Definition at line 120 of file CbmCosy2019UnpackerAlgoHodo.h.

Referenced by CbmCosy2019UnpackerAlgoHodo(), InitParameters(), ProcessHitInfo(), ProcessMs(), and ProcessTsMsbInfo().

◆ kiMaxNbFlibLinks

const Int_t CbmCosy2019UnpackerAlgoHodo::kiMaxNbFlibLinks = 32
staticprivate

Constants.

Definition at line 102 of file CbmCosy2019UnpackerAlgoHodo.h.


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