CbmRoot
|
#include <CbmMcbm2018UnpackerAlgoRich.h>
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< CbmRichDigi > | fDigiVect |
Vector of pointers to canvases + optional folder name. | |
std::vector< CbmErrorMessage > | fErrVect |
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 |
CbmMcbm2018RichPar * | fUnpackPar = nullptr |
uint64_t | fCurMSidx |
Definition at line 193 of file CbmMcbm2018UnpackerAlgoRich.h.
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().
|
virtual |
Definition at line 30 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CbmStar2019Algo< CbmRichDigi >::fParCList, and fUnpackPar.
|
inlineinherited |
Definition at line 88 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::CreateHistograms(), and CreateHistograms().
|
inlineinherited |
For monitor algos.
Definition at line 83 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::CreateHistograms(), CreateHistograms(), CbmMcbm2018UnpackerAlgoRich2020::GetTotH1(), GetTotH1(), CbmMcbm2018UnpackerAlgoRich2020::GetTotH2(), and GetTotH2().
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().
|
private |
Definition at line 433 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by ProcessMbs(), and ProcessTimeDataWord().
|
inlineprotectedinherited |
Map of parameter name and type.
Definition at line 140 of file CbmStar2019Algo.h.
CbmMcbm2018UnpackerAlgoRich::ClassDef | ( | CbmMcbm2018UnpackerAlgoRich | , |
1 | ) |
|
inlineinherited |
Definition at line 97 of file CbmStar2019Algo.h.
|
inlineinherited |
For unpacker algos.
Definition at line 95 of file CbmStar2019Algo.h.
Bool_t CbmMcbm2018UnpackerAlgoRich::CreateHistograms | ( | ) |
Definition at line 552 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CbmStar2019Algo< CbmRichDigi >::AddCanvasToVector(), CbmStar2019Algo< CbmRichDigi >::AddHistoToVector(), fbDebugMonitorMode, fcTot2d, fhChnlSize, fhEventSize, fhSubEventSize, fhSubSubEventSize, fhTdcErrors, fMapFEE, fUnpackPar, CbmMcbm2018RichPar::GetAddress(), CbmMcbm2018RichPar::GetNaddresses(), GetTotH1(), and GetTotH2().
Referenced by CbmMcbm2018UnpackerTaskRich::InitContainers().
Int_t CbmMcbm2018UnpackerAlgoRich::Debug | ( | const uint8_t * | ptr, |
const size_t | size ) |
Definition at line 656 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Bool_t CbmMcbm2018UnpackerAlgoRich::DebugMs | ( | const fles::Timeslice & | ts, |
size_t | uMsCompIdx, | ||
size_t | uMsIdx ) |
Definition at line 643 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by ProcessTs().
|
inline |
Definition at line 230 of file CbmMcbm2018UnpackerAlgoRich.h.
References fbDoToTCorr.
Referenced by CbmMcbm2018UnpackerTaskRich::DoTotCorr().
|
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().
|
private |
Method which is called at the end of the timeslice processing
Definition at line 550 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by ProcessTs().
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 40 of file CbmMcbm2018UnpackerAlgoRich.cxx.
|
inlineinherited |
Definition at line 92 of file CbmStar2019Algo.h.
|
inlineinherited |
Definition at line 98 of file CbmStar2019Algo.h.
|
inlineinherited |
Definition at line 87 of file CbmStar2019Algo.h.
|
private |
Definition at line 179 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References fMsInd, fTsCounter, CbmMcbm2018RichMicrosliceReader::GetCurWord(), CbmMcbm2018RichMicrosliceReader::GetSize(), CbmMcbm2018RichMicrosliceReader::GetWordAsHexString(), and CbmMcbm2018RichMicrosliceReader::GetWordCounter().
Referenced by ProcessCtsSubSubEvent(), ProcessHubBlock(), ProcessMbs(), ProcessMs(), ProcessSubSubEvent(), ProcessTimeDataWord(), and ProcessTrbPacket().
|
inlinevirtualinherited |
Definition at line 80 of file CbmStar2019Algo.h.
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 62 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CbmStar2019Algo< CbmRichDigi >::fParCList, and fUnpackPar.
Referenced by CbmDeviceMcbmUnpack::InitContainers(), and CbmMcbm2018UnpackerTaskRich::SetParContainers().
|
inlineprivate |
Definition at line 280 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by WriteOutputDigi().
TH1D * CbmMcbm2018UnpackerAlgoRich::GetTotH1 | ( | uint32_t | fpgaID, |
uint32_t | channel ) |
Definition at line 613 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CbmStar2019Algo< CbmRichDigi >::AddHistoToVector(), and fhTotMap.
Referenced by CreateHistograms(), and ProcessTimeDataWord().
TH2D * CbmMcbm2018UnpackerAlgoRich::GetTotH2 | ( | uint32_t | fpgaID | ) |
Definition at line 628 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CbmStar2019Algo< CbmRichDigi >::AddHistoToVector(), and fhTot2dMap.
Referenced by CreateHistograms(), and ProcessTimeDataWord().
|
inlineinherited |
Definition at line 96 of file CbmStar2019Algo.h.
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 36 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by CbmMcbm2018UnpackerAlgoRich().
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 42 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References ReInitContainers().
Referenced by CbmDeviceMcbmUnpack::InitContainers(), and CbmMcbm2018UnpackerTaskRich::InitContainers().
Bool_t CbmMcbm2018UnpackerAlgoRich::InitParameters | ( | ) |
Definition at line 71 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References InitStorage().
Referenced by ReInitContainers().
|
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().
|
private |
Definition at line 187 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by ProcessCtsSubSubEvent(), ProcessHubBlock(), ProcessMbs(), ProcessMs(), ProcessSubSubEvent(), ProcessTimeDataWord(), ProcessTrbPacket(), and ProcessTs().
|
private |
Definition at line 331 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References GetLogHeader(), IsLog(), CbmMcbm2018RichMicrosliceReader::NextWord(), and ProcessSubSubEvent().
Referenced by ProcessHubBlock().
|
private |
Definition at line 264 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References counter, fbDebugMonitorMode, fhSubSubEventSize, GetLogHeader(), CbmMcbm2018RichMicrosliceReader::IsLastSubSubEvent(), IsLog(), CbmMcbm2018RichMicrosliceReader::NextWord(), ProcessCtsSubSubEvent(), and ProcessSubSubEvent().
Referenced by ProcessTrbPacket().
|
private |
Definition at line 233 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CalculateTime(), CbmMcbm2018RichTdcTimeData::fChannel, CbmMcbm2018RichTdcTimeData::fCoarse, CbmMcbm2018RichTdcTimeData::fFine, fMbsPrevTimeCh0, fMbsPrevTimeCh1, GetLogHeader(), IsLog(), CbmMcbm2018RichMicrosliceReader::NextWord(), CbmMcbm2018RichTdcWordReader::ProcessEpoch(), CbmMcbm2018RichTdcWordReader::ProcessTimeData(), and CbmMcbm2018RichTdcTimeData::ToString().
Referenced by ProcessTrbPacket().
|
private |
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 193 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References GetLogHeader(), CbmMcbm2018RichMicrosliceReader::GetOffset(), CbmMcbm2018RichMicrosliceReader::GetSize(), CbmMcbm2018RichMicrosliceReader::GetWordAsHexString(), IsLog(), CbmMcbm2018RichMicrosliceReader::IsNextPadding(), CbmMcbm2018RichMicrosliceReader::NextWord(), ProcessTrbPacket(), and CbmMcbm2018RichMicrosliceReader::SetData().
Referenced by ProcessTs().
|
private |
Definition at line 358 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References Debug, Epoch, Error, ErrorMsg(), GetLogHeader(), CbmMcbm2018RichTdcWordReader::GetTdcWordType(), Header, IsLog(), CbmMcbm2018RichMicrosliceReader::NextWord(), CbmMcbm2018RichTdcWordReader::ProcessEpoch(), CbmMcbm2018RichTdcWordReader::ProcessHeader(), ProcessTimeDataWord(), CbmMcbm2018RichTdcWordReader::ProcessTrailer(), tdcHeader, tdcTrailer, TimeData, and Trailer.
Referenced by ProcessCtsSubSubEvent(), and ProcessHubBlock().
|
private |
Definition at line 438 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CalculateTime(), fbMonitorMode, CbmMcbm2018RichTdcTimeData::fChannel, CbmMcbm2018RichTdcTimeData::fCoarse, fCurMSidx, CbmMcbm2018RichTdcTimeData::fFine, fLastCh0ReTime, fMbsPrevTimeCh0, fMbsPrevTimeCh1, fPrevLastCh0ReTime, fToTMax, fToTMin, GetLogHeader(), GetTotH1(), GetTotH2(), IsLog(), CbmMcbm2018RichTdcTimeData::IsRisingEdge(), CbmMcbm2018RichTdcWordReader::ProcessTimeData(), CbmMcbm2018RichTdcTimeData::ToString(), and WriteOutputDigi().
Referenced by ProcessSubSubEvent().
|
private |
Definition at line 222 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References GetLogHeader(), CbmMcbm2018RichMicrosliceReader::GetWordAsHexString(), IsLog(), CbmMcbm2018RichMicrosliceReader::NextWord(), ProcessHubBlock(), and ProcessMbs().
Referenced by ProcessMs().
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 98 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by CbmDeviceMcbmUnpack::DoUnpack(), and CbmMcbm2018UnpackerTaskRich::DoUnpack().
|
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().
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 50 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References CbmStar2019Algo< CbmRichDigi >::fParCList, fUnpackPar, and InitParameters().
Referenced by InitContainers(), and CbmMcbm2018UnpackerTaskRich::ReInitContainers().
|
virtual |
Implements CbmStar2019Algo< CbmRichDigi >.
Definition at line 38 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Bool_t CbmMcbm2018UnpackerAlgoRich::ResetHistograms | ( | ) |
Definition at line 698 of file CbmMcbm2018UnpackerAlgoRich.cxx.
Referenced by CbmMcbm2018UnpackerTaskRich::DoUnpack().
|
inlineinherited |
Control flags.
Definition at line 101 of file CbmStar2019Algo.h.
|
inline |
Definition at line 226 of file CbmMcbm2018UnpackerAlgoRich.h.
References fbMonitorMode.
Referenced by CbmMcbm2018UnpackerTaskRich::InitContainers().
|
inlinevirtualinherited |
Definition at line 79 of file CbmStar2019Algo.h.
|
inline |
Definition at line 232 of file CbmMcbm2018UnpackerAlgoRich.h.
References fRawDataMode.
|
inline |
Definition at line 228 of file CbmMcbm2018UnpackerAlgoRich.h.
References fdTimeOffsetNs.
Referenced by CbmDeviceMcbmUnpack::InitContainers(), and CbmMcbm2018UnpackerTaskRich::SetTimeOffsetNs().
|
private |
Write a gidi object into the output collection
Definition at line 509 of file CbmMcbm2018UnpackerAlgoRich.cxx.
References fbDoToTCorr, CbmStar2019Algo< CbmRichDigi >::fDigiVect, fdTimeOffsetNs, fdTsStartTime, fUnpackPar, GetPixelUID(), and CbmMcbm2018RichPar::GetToTshift().
Referenced by ProcessTimeDataWord().
|
private |
Definition at line 293 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms(), and ProcessHubBlock().
|
private |
Definition at line 305 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by DoTotCorr(), and WriteOutputDigi().
|
protectedinherited |
Definition at line 112 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().
|
private |
Control flags.
Definition at line 292 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ErrorMsg(), ProcessTimeDataWord(), and SetMonitorMode().
std::vector<TCanvas*> CbmMcbm2018UnpackerAlgoRich::fcTot2d |
Definition at line 337 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms().
|
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().
|
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().
|
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().
|
private |
Definition at line 307 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by SetTimeOffsetNs(), and WriteOutputDigi().
|
protectedinherited |
Size of a single MS, [nanoseconds].
Definition at line 114 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().
|
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().
uint64_t CbmMcbm2018UnpackerAlgoRich::fdTsStartTime = 0 |
Definition at line 351 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessTs(), and WriteOutputDigi().
|
protectedinherited |
Definition at line 135 of file CbmStar2019Algo.h.
TH2* CbmMcbm2018UnpackerAlgoRich::fhChnlSize = nullptr |
Definition at line 344 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms().
TH1* CbmMcbm2018UnpackerAlgoRich::fhEventSize = nullptr |
Definition at line 341 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms().
TH2* CbmMcbm2018UnpackerAlgoRich::fhSubEventSize = nullptr |
Definition at line 342 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms().
TH2* CbmMcbm2018UnpackerAlgoRich::fhSubSubEventSize = nullptr |
Definition at line 343 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms(), and ProcessHubBlock().
TH2D* CbmMcbm2018UnpackerAlgoRich::fhTdcErrors = nullptr |
Definition at line 339 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms(), and ErrorMsg().
std::map<uint32_t, TH2D*> CbmMcbm2018UnpackerAlgoRich::fhTot2dMap |
Definition at line 349 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by GetTotH2().
std::map<uint32_t, std::map<Int_t, TH1D*> > CbmMcbm2018UnpackerAlgoRich::fhTotMap |
Definition at line 348 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by GetTotH1().
|
private |
Definition at line 302 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessTimeDataWord().
std::map<uint16_t, uint16_t> CbmMcbm2018UnpackerAlgoRich::fMapFEE |
Definition at line 346 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms(), and ErrorMsg().
|
private |
Definition at line 299 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessMbs(), and ProcessTimeDataWord().
|
private |
Definition at line 300 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessMbs(), and ProcessTimeDataWord().
|
private |
Definition at line 297 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by GetLogHeader(), and ProcessTs().
|
protectedinherited |
For any algo.
Definition at line 138 of file CbmStar2019Algo.h.
|
protectedinherited |
Parameter management.
Definition at line 105 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::GetParList(), GetParList(), CbmMcbm2018UnpackerAlgoRich2020::ReInitContainers(), ReInitContainers(), ~CbmMcbm2018UnpackerAlgoRich(), and CbmMcbm2018UnpackerAlgoRich2020::~CbmMcbm2018UnpackerAlgoRich2020().
|
private |
Definition at line 303 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessTimeDataWord().
|
private |
Definition at line 294 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessTs(), and SetRawDataMode().
|
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().
|
private |
Definition at line 289 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessTimeDataWord().
|
private |
Definition at line 288 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by ProcessTimeDataWord().
|
private |
Definition at line 296 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by GetLogHeader(), and ProcessTs().
|
protectedinherited |
Definition at line 109 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().
|
protectedinherited |
Definition at line 111 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().
|
protectedinherited |
Definition at line 110 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().
|
private |
Definition at line 315 of file CbmMcbm2018UnpackerAlgoRich.h.
Referenced by CreateHistograms(), GetParList(), ReInitContainers(), WriteOutputDigi(), and ~CbmMcbm2018UnpackerAlgoRich().
|
protectedinherited |
Parameters related to FLES containers.
Definition at line 108 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoRich2020::AddMsComponentToList(), AddMsComponentToList(), CbmMcbm2018UnpackerAlgoRich2020::ProcessTs(), and ProcessTs().
|
protectedinherited |
Vector of pointers to histograms + optional folder name.
Definition at line 131 of file CbmStar2019Algo.h.
|
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.