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

#include <CbmMcbm2018UnpackerAlgoRich.h>

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

Public Member Functions

 CbmMcbm2018UnpackerAlgoRich ()
 
virtual ~CbmMcbm2018UnpackerAlgoRich ()
 
virtual Bool_t Init ()
 
virtual void Reset ()
 
virtual void Finish ()
 
virtual Bool_t InitContainers ()
 
virtual Bool_t ReInitContainers ()
 
virtual TList * GetParList ()
 
Bool_t InitParameters ()
 
void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
virtual Bool_t ProcessTs (const fles::Timeslice &ts)
 
virtual Bool_t ProcessTs (const fles::Timeslice &ts, size_t component)
 
virtual Bool_t ProcessMs (const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
 
Bool_t DebugMs (const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
 
void SetMonitorMode (Bool_t bFlagIn=kTRUE)
 
void SetTimeOffsetNs (Double_t dOffsetIn=0.0)
 
void DoTotCorr (Bool_t bDoToTCorr=kTRUE)
 
void SetRawDataMode (Bool_t bDebug=kFALSE)
 
Int_t Debug (const uint8_t *ptr, const size_t size)
 
Bool_t CreateHistograms ()
 
Bool_t ResetHistograms ()
 
TH1D * GetTotH1 (uint32_t fpgaID, uint32_t channel)
 
TH2D * GetTotH2 (uint32_t fpgaID)
 
 ClassDef (CbmMcbm2018UnpackerAlgoRich, 1)
 
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< CbmRichDigi > & GetVector ()
 
void ClearErrorVector ()
 
std::vector< CbmErrorMessage > & GetErrorVector ()
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 Control flags.
 

Public Attributes

std::vector< TCanvas * > fcTot2d
 
TH2D * fhTdcErrors = nullptr
 
TH1 * fhEventSize = nullptr
 
TH2 * fhSubEventSize = nullptr
 
TH2 * fhSubSubEventSize = nullptr
 
TH2 * fhChnlSize = nullptr
 
std::map< uint16_t, uint16_t > fMapFEE
 
std::map< uint32_t, std::map< Int_t, TH1D * > > fhTotMap
 
std::map< uint32_t, TH2D * > fhTot2dMap
 
uint64_t fdTsStartTime = 0
 

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< CbmRichDigifDigiVect
 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 InitStorage ()
 
std::string GetLogHeader (CbmMcbm2018RichMicrosliceReader &reader)
 
void ProcessMicroslice (size_t const size, uint8_t const *const ptr)
 
void ProcessTrbPacket (CbmMcbm2018RichMicrosliceReader &reader)
 
void ProcessMbs (CbmMcbm2018RichMicrosliceReader &reader, bool isPrev)
 
void ProcessHubBlock (CbmMcbm2018RichMicrosliceReader &reader)
 
void ProcessCtsSubSubEvent (CbmMcbm2018RichMicrosliceReader &reader, uint32_t subSubEventSize, uint32_t subSubEventId)
 
void ProcessSubSubEvent (CbmMcbm2018RichMicrosliceReader &reader, int nofTimeWords, uint32_t subSubEventId)
 
double CalculateTime (uint32_t epoch, uint32_t coarse, uint32_t fine)
 
bool IsLog ()
 
void ProcessTimeDataWord (CbmMcbm2018RichMicrosliceReader &reader, int iTdc, uint32_t epoch, uint32_t tdcWord, uint32_t subSubEventId, std::vector< double > &raisingTime)
 
void WriteOutputDigi (Int_t fpgaID, Int_t channel, Double_t time, Double_t tot, uint64_t MSidx)
 
void FinalizeTs ()
 
void ErrorMsg (uint16_t errbits, CbmMcbm2018RichErrorType type, uint16_t tdcId=0)
 
Int_t GetPixelUID (Int_t fpgaID, Int_t ch) const
 

Private Attributes

double fToTMin = -20.
 
double fToTMax = 100.
 
Bool_t fbMonitorMode = false
 Control flags.
 
Bool_t fbDebugMonitorMode = false
 
Bool_t fRawDataMode = false
 
uint64_t fTsCounter = 0
 
uint32_t fMsInd = 0
 
double fMbsPrevTimeCh0 = 0.
 
double fMbsPrevTimeCh1 = 0.
 
std::map< uint32_t, double > fLastCh0ReTime
 
std::map< uint32_t, double > fPrevLastCh0ReTime
 
Bool_t fbDoToTCorr = true
 
Double_t fdTimeOffsetNs = 0.
 
Int_t fRICHcompIdx = 6
 
CbmMcbm2018RichParfUnpackPar = nullptr
 
uint64_t fCurMSidx
 

Detailed Description

Definition at line 193 of file CbmMcbm2018UnpackerAlgoRich.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018UnpackerAlgoRich()

CbmMcbm2018UnpackerAlgoRich::CbmMcbm2018UnpackerAlgoRich ( )

CbmMcbm2018UnpackerAlgoRich E. Ovcharenko, Mar 2019 S. Lebedev, June 2021 based on other detectors' classes by P.-A. Loizeau

Definition at line 25 of file CbmMcbm2018UnpackerAlgoRich.cxx.

References Init().

◆ ~CbmMcbm2018UnpackerAlgoRich()

CbmMcbm2018UnpackerAlgoRich::~CbmMcbm2018UnpackerAlgoRich ( )
virtual

Member Function Documentation

◆ AddCanvasToVector()

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

◆ AddHistoToVector()

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

◆ AddMsComponentToList()

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

Copied from other detectors without any brain effort...

Check for duplicates and ignore if it is the case

Add to list

Definition at line 79 of file CbmMcbm2018UnpackerAlgoRich.cxx.

References fRICHcompIdx, and CbmStar2019Algo< CbmRichDigi >::fvMsComponentsList.

Referenced by CbmMcbm2018UnpackerTaskRich::AddMsComponentToList(), and CbmDeviceMcbmUnpack::DoUnpack().

◆ CalculateTime()

double CbmMcbm2018UnpackerAlgoRich::CalculateTime ( uint32_t epoch,
uint32_t coarse,
uint32_t fine )
private

Definition at line 433 of file CbmMcbm2018UnpackerAlgoRich.cxx.

Referenced by ProcessMbs(), and ProcessTimeDataWord().

◆ CheckParameterValidity()

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

Map of parameter name and type.

Definition at line 140 of file CbmStar2019Algo.h.

◆ ClassDef()

CbmMcbm2018UnpackerAlgoRich::ClassDef ( CbmMcbm2018UnpackerAlgoRich ,
1  )

◆ ClearErrorVector()

void CbmStar2019Algo< CbmRichDigi >::ClearErrorVector ( )
inlineinherited

Definition at line 97 of file CbmStar2019Algo.h.

◆ ClearVector()

void CbmStar2019Algo< CbmRichDigi >::ClearVector ( )
inlineinherited

For unpacker algos.

Definition at line 95 of file CbmStar2019Algo.h.

◆ CreateHistograms()

◆ Debug()

Int_t CbmMcbm2018UnpackerAlgoRich::Debug ( const uint8_t * ptr,
const size_t size )

Definition at line 656 of file CbmMcbm2018UnpackerAlgoRich.cxx.

◆ DebugMs()

Bool_t CbmMcbm2018UnpackerAlgoRich::DebugMs ( const fles::Timeslice & ts,
size_t uMsCompIdx,
size_t uMsIdx )

Definition at line 643 of file CbmMcbm2018UnpackerAlgoRich.cxx.

References Debug, and size().

Referenced by ProcessTs().

◆ DoTotCorr()

void CbmMcbm2018UnpackerAlgoRich::DoTotCorr ( Bool_t bDoToTCorr = kTRUE)
inline

Definition at line 230 of file CbmMcbm2018UnpackerAlgoRich.h.

References fbDoToTCorr.

Referenced by CbmMcbm2018UnpackerTaskRich::DoTotCorr().

◆ ErrorMsg()

void CbmMcbm2018UnpackerAlgoRich::ErrorMsg ( uint16_t errbits,
CbmMcbm2018RichErrorType type,
uint16_t tdcId = 0 )
private

Write Errors to Histograms

Definition at line 659 of file CbmMcbm2018UnpackerAlgoRich.cxx.

References ctsHeader, ctsTrailer, fbMonitorMode, fhTdcErrors, fMapFEE, tdcHeader, and tdcTrailer.

Referenced by ProcessSubSubEvent().

◆ FinalizeTs()

void CbmMcbm2018UnpackerAlgoRich::FinalizeTs ( )
private

Method which is called at the end of the timeslice processing

Definition at line 550 of file CbmMcbm2018UnpackerAlgoRich.cxx.

Referenced by ProcessTs().

◆ Finish()

void CbmMcbm2018UnpackerAlgoRich::Finish ( )
virtual

Implements CbmStar2019Algo< CbmRichDigi >.

Definition at line 40 of file CbmMcbm2018UnpackerAlgoRich.cxx.

◆ GetCanvasVector()

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

Definition at line 92 of file CbmStar2019Algo.h.

◆ GetErrorVector()

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

Definition at line 98 of file CbmStar2019Algo.h.

◆ GetHistoVector()

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

Definition at line 87 of file CbmStar2019Algo.h.

◆ GetLogHeader()

◆ GetParameter()

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

Definition at line 80 of file CbmStar2019Algo.h.

◆ GetParList()

TList * CbmMcbm2018UnpackerAlgoRich::GetParList ( )
virtual

◆ GetPixelUID()

Int_t CbmMcbm2018UnpackerAlgoRich::GetPixelUID ( Int_t fpgaID,
Int_t ch ) const
inlineprivate

Definition at line 280 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by WriteOutputDigi().

◆ GetTotH1()

TH1D * CbmMcbm2018UnpackerAlgoRich::GetTotH1 ( uint32_t fpgaID,
uint32_t channel )

◆ GetTotH2()

TH2D * CbmMcbm2018UnpackerAlgoRich::GetTotH2 ( uint32_t fpgaID)

◆ GetVector()

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

Definition at line 96 of file CbmStar2019Algo.h.

◆ Init()

Bool_t CbmMcbm2018UnpackerAlgoRich::Init ( )
virtual

◆ InitContainers()

Bool_t CbmMcbm2018UnpackerAlgoRich::InitContainers ( )
virtual

◆ InitParameters()

Bool_t CbmMcbm2018UnpackerAlgoRich::InitParameters ( )

Definition at line 71 of file CbmMcbm2018UnpackerAlgoRich.cxx.

References InitStorage().

Referenced by ReInitContainers().

◆ InitStorage()

void CbmMcbm2018UnpackerAlgoRich::InitStorage ( )
private

Initialize space required for monitoring. This depends on the parameters read from the par file. This method should be called once after parameters import.

Definition at line 77 of file CbmMcbm2018UnpackerAlgoRich.cxx.

Referenced by InitParameters().

◆ IsLog()

bool CbmMcbm2018UnpackerAlgoRich::IsLog ( )
private

◆ ProcessCtsSubSubEvent()

void CbmMcbm2018UnpackerAlgoRich::ProcessCtsSubSubEvent ( CbmMcbm2018RichMicrosliceReader & reader,
uint32_t subSubEventSize,
uint32_t subSubEventId )
private

◆ ProcessHubBlock()

◆ ProcessMbs()

◆ ProcessMicroslice()

void CbmMcbm2018UnpackerAlgoRich::ProcessMicroslice ( size_t const size,
uint8_t const *const ptr )
private

◆ ProcessMs()

◆ ProcessSubSubEvent()

◆ ProcessTimeDataWord()

◆ ProcessTrbPacket()

◆ ProcessTs() [1/2]

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

◆ ProcessTs() [2/2]

Bool_t CbmMcbm2018UnpackerAlgoRich::ProcessTs ( const fles::Timeslice & ts,
size_t component )
virtual

Ignore First TS as first MS is typically corrupt

If no RICH component, do nothing!

If multiple RICH components, fail the run

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

Ignore overlap ms if flag set by user

Sort the buffers of hits due to the time offsets applied

Implements CbmStar2019Algo< CbmRichDigi >.

Definition at line 104 of file CbmMcbm2018UnpackerAlgoRich.cxx.

References DebugMs(), CbmStar2019Algo< CbmRichDigi >::fbIgnoreOverlapMs, fCurMSidx, CbmStar2019Algo< CbmRichDigi >::fDigiVect, CbmStar2019Algo< CbmRichDigi >::fdMsSizeInNs, CbmStar2019Algo< CbmRichDigi >::fdTsCoreSizeInNs, CbmStar2019Algo< CbmRichDigi >::fdTsFullSizeInNs, fdTsStartTime, FinalizeTs(), fMsInd, fRawDataMode, fTsCounter, CbmStar2019Algo< CbmRichDigi >::fuNbCoreMsPerTs, CbmStar2019Algo< CbmRichDigi >::fuNbMsLoop, CbmStar2019Algo< CbmRichDigi >::fuNbOverMsPerTs, CbmStar2019Algo< CbmRichDigi >::fvMsComponentsList, IsLog(), and ProcessMs().

◆ ReInitContainers()

Bool_t CbmMcbm2018UnpackerAlgoRich::ReInitContainers ( )
virtual

◆ Reset()

void CbmMcbm2018UnpackerAlgoRich::Reset ( )
virtual

Implements CbmStar2019Algo< CbmRichDigi >.

Definition at line 38 of file CbmMcbm2018UnpackerAlgoRich.cxx.

◆ ResetHistograms()

Bool_t CbmMcbm2018UnpackerAlgoRich::ResetHistograms ( )

◆ SetIgnoreOverlapMs()

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

Control flags.

Definition at line 101 of file CbmStar2019Algo.h.

◆ SetMonitorMode()

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

Definition at line 226 of file CbmMcbm2018UnpackerAlgoRich.h.

References fbMonitorMode.

Referenced by CbmMcbm2018UnpackerTaskRich::InitContainers().

◆ SetParameter()

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

Definition at line 79 of file CbmStar2019Algo.h.

◆ SetRawDataMode()

void CbmMcbm2018UnpackerAlgoRich::SetRawDataMode ( Bool_t bDebug = kFALSE)
inline

Definition at line 232 of file CbmMcbm2018UnpackerAlgoRich.h.

References fRawDataMode.

◆ SetTimeOffsetNs()

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

◆ WriteOutputDigi()

void CbmMcbm2018UnpackerAlgoRich::WriteOutputDigi ( Int_t fpgaID,
Int_t channel,
Double_t time,
Double_t tot,
uint64_t MSidx )
private

Member Data Documentation

◆ fbDebugMonitorMode

Bool_t CbmMcbm2018UnpackerAlgoRich::fbDebugMonitorMode = false
private

Definition at line 293 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms(), and ProcessHubBlock().

◆ fbDoToTCorr

Bool_t CbmMcbm2018UnpackerAlgoRich::fbDoToTCorr = true
private

Definition at line 305 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by DoTotCorr(), and WriteOutputDigi().

◆ fbIgnoreOverlapMs

Bool_t CbmStar2019Algo< CbmRichDigi >::fbIgnoreOverlapMs
protectedinherited

Definition at line 112 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fbMonitorMode

Bool_t CbmMcbm2018UnpackerAlgoRich::fbMonitorMode = false
private

Control flags.

Definition at line 292 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ErrorMsg(), ProcessTimeDataWord(), and SetMonitorMode().

◆ fcTot2d

std::vector<TCanvas*> CbmMcbm2018UnpackerAlgoRich::fcTot2d

Definition at line 337 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms().

◆ fCurMSidx

uint64_t CbmMcbm2018UnpackerAlgoRich::fCurMSidx
private

Current microslice index from the microslice descriptor CBM reference time //TODO clearify

Definition at line 321 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTimeDataWord(), and ProcessTs().

◆ fDigiVect

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

Vector of pointers to canvases + optional folder name.

For unpacker algos

Definition at line 134 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessMs(), CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), ProcessTs(), CbmMcbm2018UnpackerAlgoRich2020::WriteOutputDigi(), and WriteOutputDigi().

◆ fdMsSizeInNs

Double_t CbmStar2019Algo< CbmRichDigi >::fdMsSizeInNs
protectedinherited

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

Definition at line 113 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fdTimeOffsetNs

Double_t CbmMcbm2018UnpackerAlgoRich::fdTimeOffsetNs = 0.
private

Definition at line 307 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by SetTimeOffsetNs(), and WriteOutputDigi().

◆ fdTsCoreSizeInNs

Double_t CbmStar2019Algo< CbmRichDigi >::fdTsCoreSizeInNs
protectedinherited

Size of a single MS, [nanoseconds].

Definition at line 114 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fdTsFullSizeInNs

Double_t CbmStar2019Algo< CbmRichDigi >::fdTsFullSizeInNs
protectedinherited

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

Definition at line 115 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fdTsStartTime

uint64_t CbmMcbm2018UnpackerAlgoRich::fdTsStartTime = 0

Definition at line 351 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTs(), and WriteOutputDigi().

◆ fErrVect

std::vector<CbmErrorMessage> CbmStar2019Algo< CbmRichDigi >::fErrVect
protectedinherited

Definition at line 135 of file CbmStar2019Algo.h.

◆ fhChnlSize

TH2* CbmMcbm2018UnpackerAlgoRich::fhChnlSize = nullptr

Definition at line 344 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms().

◆ fhEventSize

TH1* CbmMcbm2018UnpackerAlgoRich::fhEventSize = nullptr

Definition at line 341 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms().

◆ fhSubEventSize

TH2* CbmMcbm2018UnpackerAlgoRich::fhSubEventSize = nullptr

Definition at line 342 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms().

◆ fhSubSubEventSize

TH2* CbmMcbm2018UnpackerAlgoRich::fhSubSubEventSize = nullptr

Definition at line 343 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms(), and ProcessHubBlock().

◆ fhTdcErrors

TH2D* CbmMcbm2018UnpackerAlgoRich::fhTdcErrors = nullptr

Definition at line 339 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms(), and ErrorMsg().

◆ fhTot2dMap

std::map<uint32_t, TH2D*> CbmMcbm2018UnpackerAlgoRich::fhTot2dMap

Definition at line 349 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by GetTotH2().

◆ fhTotMap

std::map<uint32_t, std::map<Int_t, TH1D*> > CbmMcbm2018UnpackerAlgoRich::fhTotMap

Definition at line 348 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by GetTotH1().

◆ fLastCh0ReTime

std::map<uint32_t, double> CbmMcbm2018UnpackerAlgoRich::fLastCh0ReTime
private

Definition at line 302 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTimeDataWord().

◆ fMapFEE

std::map<uint16_t, uint16_t> CbmMcbm2018UnpackerAlgoRich::fMapFEE

Definition at line 346 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by CreateHistograms(), and ErrorMsg().

◆ fMbsPrevTimeCh0

double CbmMcbm2018UnpackerAlgoRich::fMbsPrevTimeCh0 = 0.
private

Definition at line 299 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessMbs(), and ProcessTimeDataWord().

◆ fMbsPrevTimeCh1

double CbmMcbm2018UnpackerAlgoRich::fMbsPrevTimeCh1 = 0.
private

Definition at line 300 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessMbs(), and ProcessTimeDataWord().

◆ fMsInd

uint32_t CbmMcbm2018UnpackerAlgoRich::fMsInd = 0
private

Definition at line 297 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by GetLogHeader(), and ProcessTs().

◆ fParameterMap

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

For any algo.

Definition at line 138 of file CbmStar2019Algo.h.

◆ fParCList

◆ fPrevLastCh0ReTime

std::map<uint32_t, double> CbmMcbm2018UnpackerAlgoRich::fPrevLastCh0ReTime
private

Definition at line 303 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTimeDataWord().

◆ fRawDataMode

Bool_t CbmMcbm2018UnpackerAlgoRich::fRawDataMode = false
private

Definition at line 294 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTs(), and SetRawDataMode().

◆ fRICHcompIdx

Int_t CbmMcbm2018UnpackerAlgoRich::fRICHcompIdx = 6
private

Bug fix / shortcut, which helps to run correct ProcessTs method. Works only if there is one componentID assigned to the detector.

Definition at line 313 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by AddMsComponentToList().

◆ fToTMax

double CbmMcbm2018UnpackerAlgoRich::fToTMax = 100.
private

Definition at line 289 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTimeDataWord().

◆ fToTMin

double CbmMcbm2018UnpackerAlgoRich::fToTMin = -20.
private

Definition at line 288 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by ProcessTimeDataWord().

◆ fTsCounter

uint64_t CbmMcbm2018UnpackerAlgoRich::fTsCounter = 0
private

Definition at line 296 of file CbmMcbm2018UnpackerAlgoRich.h.

Referenced by GetLogHeader(), and ProcessTs().

◆ fuNbCoreMsPerTs

size_t CbmStar2019Algo< CbmRichDigi >::fuNbCoreMsPerTs
protectedinherited

Definition at line 109 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fuNbMsLoop

size_t CbmStar2019Algo< CbmRichDigi >::fuNbMsLoop
protectedinherited

Definition at line 111 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fuNbOverMsPerTs

size_t CbmStar2019Algo< CbmRichDigi >::fuNbOverMsPerTs
protectedinherited

Definition at line 110 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().

◆ fUnpackPar

CbmMcbm2018RichPar* CbmMcbm2018UnpackerAlgoRich::fUnpackPar = nullptr
private

◆ fvMsComponentsList

std::vector<size_t> CbmStar2019Algo< CbmRichDigi >::fvMsComponentsList
protectedinherited

◆ fvpAllCanvasPointers

std::vector<std::pair<TCanvas*, std::string> > CbmStar2019Algo< CbmRichDigi >::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< CbmRichDigi >::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.


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