CbmRoot
|
Main steering class for unpacking in cbmroot. More...
#include <CbmRecoUnpack.h>
Public Member Functions | |
CbmRecoUnpack () | |
Constructor. | |
~CbmRecoUnpack () | |
Destructor. | |
CbmRecoUnpack (const CbmRecoUnpack &)=delete | |
Copy constructor - not implemented. | |
CbmRecoUnpack & | operator= (const CbmRecoUnpack &)=delete |
Assignment operator - not implemented. | |
void | Finish () |
Actions at the end of the run. | |
Bool_t | Init () |
Initialisation. | |
void | Reset () |
Clear the output vectors as preparation of the next timeslice. Called via FairSource::Reset() | |
void | SetDebugPrintout (bool value=true) |
Set the Debug Printout Flag. | |
void | SetDoPerfProfiling (bool value=true) |
(De)Activate the performance profiling based on histograms | |
void | SetDoPerfProfilingPerTs (bool value=true) |
(De)Activate the performance profiling based on histograms for each TS | |
void | SetPublishProfMoni (bool value=true, std::string sUriMonitor="", bool useProcTime=false, std::string sJobId="local") |
(De)Activate the publication of performance profiling data to monitoring DB | |
void | SetOutputFilename (std::string value) |
Set the performance profiling Output Filename. | |
void | SetTimeSorting (bool bIn=true) |
Enable/disable a full time sorting. If off, time sorting happens per link/FLIM source. | |
void | SetMonitoringOnly (bool bIn=true) |
Enable/disable the data output. If On, data unpacked and monitored but neither sorted nor written to disk. | |
void | SetUnpackConfig (std::shared_ptr< CbmMuchUnpackConfig > config) |
Set the Much Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmPsdUnpackConfig > config) |
Set the Psd Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmRichUnpackConfig > config) |
Set the Rich Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmStsUnpackConfig > config) |
Set the Sts Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmTofUnpackConfig > config) |
Set the Tof Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmTrdUnpackConfig > config) |
Set the Trd Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmTrdUnpackFaspConfig > config) |
Set the Trd2D Unpack Config. | |
void | SetUnpackConfig (std::shared_ptr< CbmBmonUnpackConfig > config) |
Set the Bmon Unpack Config. | |
void | Unpack (std::unique_ptr< fles::Timeslice > ts) |
Trigger the unpacking procedure. | |
Private Types | |
using | Subsystem = fles::Subsystem |
Private Member Functions | |
void | performanceProfiling () |
Run the performance profiling based on the fTimeMap and fDataSizeMap members. | |
void | performanceProfilingPerTs () |
Run the performance profiling for a single TS based on the fTimeMapPerTs and fDataSizeMapPerTs members. | |
void | initPerformanceMaps (Subsystem subsystem, std::string name) |
Init the performance profiling maps for a given unpacker. | |
template<class TConfig > | |
void | RegisterOutputs (FairRootManager *ioman, std::shared_ptr< TConfig > config) |
virtual Bool_t | initParContainers (std::vector< std::pair< std::string, std::shared_ptr< FairParGenericSet > > > *reqparvec) |
Initialise the parameter containers requested by the algorithm. | |
template<typename TVecobj > | |
std::enable_if< std::is_same< TVecobj, std::nullptr_t >::value==true, void >::type | timesort (std::vector< TVecobj > *) |
Sort a vector timewise vector type has to provide GetTime() | |
template<typename TVecobj > | |
std::enable_if<!std::is_member_function_pointer< decltype(&TVecobj::GetTime)>::value, void >::type | timesort (std::vector< TVecobj > *) |
template<typename TVecobj > | |
std::enable_if< std::is_member_function_pointer< decltype(&TVecobj::GetTime)>::value, void >::type | timesort (std::vector< TVecobj > *vec=nullptr) |
template<class TConfig , class TOptOutA = std::nullptr_t, class TOptOutB = std::nullptr_t> | |
size_t | unpack (const Subsystem subsystem, const fles::Timeslice *ts, std::uint16_t icomp, TConfig config, std::vector< TOptOutA > *optouttargetvecA=nullptr, std::vector< TOptOutB > *optouttargetvecB=nullptr) |
Template for the unpacking call of a given algorithm. | |
ClassDef (CbmRecoUnpack, 3) | |
Private Attributes | |
bool | fDoDebugPrints = false |
Flag if extended debug output is to be printed or not. | |
bool | fDoPerfProf = false |
Flag if performance profiling should be activated or not. | |
bool | fDoPerfProfPerTs = false |
Flag if performance profiling per TS should be activated or not. | |
bool | fPublishProfMoni = false |
Flag if performance profiling data should be published to monitoring DB. | |
std::string | fUriPublishProfMoni = "influx1:localhost:8086:monitoring_tests" |
URI (type:hostname:port:db_name) for optional connection to monitoring DB. | |
bool | fPubMoniProcTime = true |
Flag if perf data should be published to moni DB using data time (false) or processing time (true). | |
std::map< Subsystem, std::pair< std::string, size_t > > | fNameMap = {} |
Map to store a name for the unpackers and the processed amount of digis, key = Subsystem. | |
std::map< Subsystem, std::pair< double, double > > | fTimeMap = {} |
Map to store the cpu and wall time, key = Subsystem. | |
std::map< Subsystem, std::pair< double, double > > | fDataSizeMap = {} |
Map to store the in and out data amount, key = Subsystem. | |
std::map< Subsystem, std::pair< std::string, size_t > > | fNameMapPerTs = {} |
Map to store a name for the unpackers and the processed amount of digis for a single TS, key = Subsystem. | |
std::map< Subsystem, std::pair< double, double > > | fTimeMapPerTs = {} |
Map to store the cpu and wall time for a single TS, key = Subsystem. | |
std::map< Subsystem, std::pair< double, double > > | fDataSizeMapPerTs = {} |
Map to store the in and out data amount for a single TS, key = Subsystem. | |
TStopwatch * | fTimerTs = nullptr |
TH1 * | fhCpuTimePerTs = nullptr |
TH1 * | fhRealTimePerTs = nullptr |
Processing time per TS. | |
TH1 * | fhCpuTimePerTsHist = nullptr |
Processing time per TS. | |
TH1 * | fhRealTimePerTsHist = nullptr |
Plotting time per TS. | |
std::map< Subsystem, TH1 * > | fvhInpRatioPerTs = {} |
Plotting time per TS. | |
std::map< Subsystem, TH1 * > | fvhOutRatioPerTs = {} |
ratio of system data in total input size vs TS in run | |
std::map< Subsystem, TH1 * > | fvhUnpRatioPerTs = {} |
ratio of system digi size in total output size vs TS in run | |
TH1 * | fhUnpackingRatioPerTs = nullptr |
ratio of selected digi vs TS in run | |
std::unique_ptr< cbm::Monitor > | fMonitor |
ratio of total unpacked size to input size vs TS in run | |
std::string | fMoniCurrrentHostname = "" |
The application's monitoring object. | |
std::string | fMoniJobId = "" |
std::chrono::system_clock::time_point | fMonitorSecCurrentTs = std::chrono::system_clock::time_point() |
std::map< Subsystem, std::pair< double, double > > | fDataSizeMapCurrSec = {} |
CbmTimeSlice * | fTimeSlice |
CbmTimeslice object, mostly redundant with the TsEventHeader, needed by L1 to switch timeslice mode. | |
std::shared_ptr< CbmMuchUnpackConfig > | fMuchConfig = nullptr |
Current time slice. | |
std::shared_ptr< CbmPsdUnpackConfig > | fPsdConfig = nullptr |
Configuration of the Psd unpacker. Provides the configured algorithm. | |
std::shared_ptr< CbmRichUnpackConfig > | fRichConfig = nullptr |
Configuration of the Rich unpacker. Provides the configured algorithm. | |
std::shared_ptr< CbmStsUnpackConfig > | fStsConfig = nullptr |
Configuration of the Sts unpacker. Provides the configured algorithm. | |
std::shared_ptr< CbmTofUnpackConfig > | fTofConfig = nullptr |
Configuration of the Tof unpacker. Provides the configured algorithm. | |
std::shared_ptr< CbmTrdUnpackConfig > | fTrd1DConfig = nullptr |
Configuration of the Trd unpacker. Provides the configured algorithm. | |
std::shared_ptr< CbmTrdUnpackFaspConfig > | fTrd2DConfig = nullptr |
Configuration of the Trd unpacker. Provides the configured algorithm. | |
std::shared_ptr< CbmBmonUnpackConfig > | fBmonConfig = nullptr |
Configuration of the Bmon unpacker. Provides the configured algorithm. | |
CbmTsEventHeader * | fCbmTsEventHeader = nullptr |
Pointer to the Timeslice start time used to write it to the output tree. | |
std::string | fOutfilename = "CbmRecoUnpack.perf.root" |
Name of the performance profiling output file. | |
bool | bOutputFullTimeSorting = false |
Flag to Enable/disable a full time sorting. If off, time sorting happens per link/FLIM source. | |
bool | bMonitoringOnly = false |
Flag to Enable/disable the output completely. | |
Main steering class for unpacking in cbmroot.
This class runs the unpackers for each input time-slice component.
Definition at line 59 of file CbmRecoUnpack.h.
|
private |
Definition at line 181 of file CbmRecoUnpack.h.
CbmRecoUnpack::CbmRecoUnpack | ( | ) |
Constructor.
Definition at line 41 of file CbmRecoUnpack.cxx.
CbmRecoUnpack::~CbmRecoUnpack | ( | ) |
Destructor.
Need to stay in the cxx file due to destruction of Monitor unique pointer
Definition at line 45 of file CbmRecoUnpack.cxx.
|
delete |
Copy constructor - not implemented.
|
private |
void CbmRecoUnpack::Finish | ( | ) |
Actions at the end of the run.
Definition at line 54 of file CbmRecoUnpack.cxx.
References fBmonConfig, fDataSizeMapCurrSec, fDoPerfProf, fMoniCurrrentHostname, fMoniJobId, fMonitor, fMonitorSecCurrentTs, fMuchConfig, fNameMapPerTs, fPsdConfig, fPublishProfMoni, fPubMoniProcTime, fRichConfig, fStsConfig, fTofConfig, fTrd1DConfig, fTrd2DConfig, and performanceProfiling().
Referenced by CbmSourceTsArchive::Close().
Bool_t CbmRecoUnpack::Init | ( | ) |
Initialisation.
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Needed to change the Parameter file name before it is used!!!
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Framework bound work = kept in this Task
Needed to change the Parameter file name before it is used!!!
Framework bound work = kept in this Task
Timer for complete processing and histograming perTS
Definition at line 96 of file CbmRecoUnpack.cxx.
References fBmonConfig, fCbmTsEventHeader, fDoPerfProfPerTs, fhCpuTimePerTs, fhCpuTimePerTsHist, fhRealTimePerTs, fhRealTimePerTsHist, fhUnpackingRatioPerTs, fMoniCurrrentHostname, fMoniJobId, fMonitor, fMuchConfig, fPsdConfig, fPublishProfMoni, fRichConfig, fStsConfig, fTimerTs, fTimeSlice, fTofConfig, fTrd1DConfig, fTrd2DConfig, fUriPublishProfMoni, initParContainers(), initPerformanceMaps(), and RegisterOutputs().
Referenced by CbmSourceTsArchive::Init().
|
inlineprivatevirtual |
Initialise the parameter containers requested by the algorithm.
Definition at line 282 of file CbmRecoUnpack.h.
Referenced by Init().
|
private |
Init the performance profiling maps for a given unpacker.
subsystem | Subsystem as assigned during readout |
name | Name of the unpacker |
Definition at line 234 of file CbmRecoUnpack.cxx.
References fDataSizeMap, fDataSizeMapCurrSec, fDataSizeMapPerTs, fDoPerfProf, fDoPerfProfPerTs, fNameMap, fNameMapPerTs, fPublishProfMoni, fTimeMap, fTimeMapPerTs, fvhInpRatioPerTs, fvhOutRatioPerTs, and fvhUnpRatioPerTs.
Referenced by Init().
|
delete |
Assignment operator - not implemented.
|
private |
Run the performance profiling based on the fTimeMap and fDataSizeMap members.
Save old global file and folder pointer to avoid messing with FairRoot
(Re-)Create ROOT file to store the histos
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 270 of file CbmRecoUnpack.cxx.
References fDataSizeMap, fDoPerfProfPerTs, fhCpuTimePerTs, fhCpuTimePerTsHist, fhRealTimePerTs, fhRealTimePerTsHist, fhUnpackingRatioPerTs, fNameMap, fOutfilename, fTimeMap, fvhInpRatioPerTs, fvhOutRatioPerTs, and fvhUnpRatioPerTs.
Referenced by Finish().
|
private |
Run the performance profiling for a single TS based on the fTimeMapPerTs and fDataSizeMapPerTs members.
Speed performance
Data performance
Definition at line 361 of file CbmRecoUnpack.cxx.
References fCbmTsEventHeader, fDataSizeMapCurrSec, fDataSizeMapPerTs, fhCpuTimePerTs, fhCpuTimePerTsHist, fhRealTimePerTs, fhRealTimePerTsHist, fhUnpackingRatioPerTs, fMoniCurrrentHostname, fMoniJobId, fMonitor, fMonitorSecCurrentTs, fNameMapPerTs, fPublishProfMoni, fPubMoniProcTime, fTimeMapPerTs, fTimerTs, fvhInpRatioPerTs, fvhOutRatioPerTs, fvhUnpRatioPerTs, CbmTsEventHeader::GetTsIndex(), and CbmTsEventHeader::GetTsStartTime().
Referenced by Unpack().
|
inlineprivate |
Alternative which compiles and run but forces to keep a Fairroot dependency in the Config template
Definition at line 251 of file CbmRecoUnpack.h.
Referenced by Init().
void CbmRecoUnpack::Reset | ( | ) |
Clear the output vectors as preparation of the next timeslice. Called via FairSource::Reset()
Definition at line 450 of file CbmRecoUnpack.cxx.
References fBmonConfig, fCbmTsEventHeader, fMuchConfig, fPsdConfig, fRichConfig, fStsConfig, fTimeSlice, fTofConfig, fTrd1DConfig, fTrd2DConfig, CbmTimeSlice::Reset(), and CbmTsEventHeader::Reset().
Referenced by CbmSourceTsArchive::Reset().
|
inline |
Set the Debug Printout Flag.
value |
Definition at line 89 of file CbmRecoUnpack.h.
References fDoDebugPrints.
|
inline |
(De)Activate the performance profiling based on histograms
value |
Definition at line 96 of file CbmRecoUnpack.h.
References fDoPerfProf.
|
inline |
(De)Activate the performance profiling based on histograms for each TS
value |
Definition at line 103 of file CbmRecoUnpack.h.
References fDoPerfProf, and fDoPerfProfPerTs.
|
inline |
Enable/disable the data output. If On, data unpacked and monitored but neither sorted nor written to disk.
value |
Definition at line 151 of file CbmRecoUnpack.h.
References bMonitoringOnly.
|
inline |
Set the performance profiling Output Filename.
value |
Definition at line 134 of file CbmRecoUnpack.h.
References fOutfilename.
|
inline |
(De)Activate the publication of performance profiling data to monitoring DB
value |
Definition at line 114 of file CbmRecoUnpack.h.
References fDoPerfProf, fDoPerfProfPerTs, fMoniJobId, fPublishProfMoni, fPubMoniProcTime, and fUriPublishProfMoni.
|
inline |
Enable/disable a full time sorting. If off, time sorting happens per link/FLIM source.
value |
Definition at line 144 of file CbmRecoUnpack.h.
References bOutputFullTimeSorting.
|
inline |
Set the Bmon Unpack Config.
config |
Definition at line 175 of file CbmRecoUnpack.h.
References fBmonConfig.
|
inline |
Set the Much Unpack Config.
config |
Definition at line 154 of file CbmRecoUnpack.h.
References fMuchConfig.
|
inline |
Set the Psd Unpack Config.
config |
Definition at line 157 of file CbmRecoUnpack.h.
References fPsdConfig.
|
inline |
Set the Rich Unpack Config.
config |
Definition at line 160 of file CbmRecoUnpack.h.
References fRichConfig.
|
inline |
Set the Sts Unpack Config.
config |
Definition at line 163 of file CbmRecoUnpack.h.
References fStsConfig.
|
inline |
Set the Tof Unpack Config.
config |
Definition at line 166 of file CbmRecoUnpack.h.
References fTofConfig.
|
inline |
Set the Trd Unpack Config.
config |
Definition at line 169 of file CbmRecoUnpack.h.
References fTrd1DConfig.
|
inline |
Set the Trd2D Unpack Config.
config |
Definition at line 172 of file CbmRecoUnpack.h.
References fTrd2DConfig.
|
inlineprivate |
Sort a vector timewise vector type has to provide GetTime()
Definition at line 307 of file CbmRecoUnpack.h.
|
inlineprivate |
Definition at line 315 of file CbmRecoUnpack.h.
|
inlineprivate |
Definition at line 324 of file CbmRecoUnpack.h.
void CbmRecoUnpack::Unpack | ( | std::unique_ptr< fles::Timeslice > | ts | ) |
Trigger the unpacking procedure.
Start time for complete processing perTS
Time sort the output vectors of all unpackers present
Time sort the output vectors of all unpackers present
Definition at line 479 of file CbmRecoUnpack.cxx.
References CbmTsEventHeader::AddNDigisBmon(), CbmTsEventHeader::AddNDigisMuch(), CbmTsEventHeader::AddNDigisPsd(), CbmTsEventHeader::AddNDigisRich(), CbmTsEventHeader::AddNDigisSts(), CbmTsEventHeader::AddNDigisTof(), CbmTsEventHeader::AddNDigisTrd1D(), CbmTsEventHeader::AddNDigisTrd2D(), bMonitoringOnly, bOutputFullTimeSorting, fBmonConfig, fCbmTsEventHeader, fDoDebugPrints, fDoPerfProfPerTs, fMuchConfig, fPsdConfig, fRichConfig, fStsConfig, fTimerTs, fTimeSlice, fTofConfig, fTrd1DConfig, fTrd2DConfig, performanceProfilingPerTs(), CbmTimeSlice::SetStartTime(), CbmTsEventHeader::SetTsIndex(), CbmTsEventHeader::SetTsStartTime(), timesort(), and unpack().
Referenced by CbmSourceTsArchive::ReadEvent().
|
inlineprivate |
Template for the unpacking call of a given algorithm.
TAlgo | Algorithm to be called |
TOutput | Output element types |
TOptoutputs | Optional output element types |
ts | Timeslice |
icomp | Component number |
algo | Algorithm to be used for this component |
outtargetvec | Target vector for the output elements |
optoutputvecs | Target vectors for optional outputs |
Definition at line 346 of file CbmRecoUnpack.h.
References bMonitoringOnly, bOutputFullTimeSorting, fDataSizeMap, fDataSizeMapPerTs, fDoPerfProf, fDoPerfProfPerTs, fNameMap, fNameMapPerTs, fTimeMap, fTimeMapPerTs, and timesort().
Referenced by Unpack().
|
private |
Flag to Enable/disable the output completely.
Definition at line 479 of file CbmRecoUnpack.h.
Referenced by SetMonitoringOnly(), Unpack(), and unpack().
|
private |
Flag to Enable/disable a full time sorting. If off, time sorting happens per link/FLIM source.
Definition at line 476 of file CbmRecoUnpack.h.
Referenced by SetTimeSorting(), Unpack(), and unpack().
|
private |
Configuration of the Bmon unpacker. Provides the configured algorithm.
Definition at line 467 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Pointer to the Timeslice start time used to write it to the output tree.
Definition at line 470 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfilingPerTs(), Reset(), and Unpack().
|
private |
Map to store the in and out data amount, key = Subsystem.
Definition at line 208 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfiling(), and unpack().
|
private |
Definition at line 233 of file CbmRecoUnpack.h.
Referenced by Finish(), initPerformanceMaps(), and performanceProfilingPerTs().
|
private |
Map to store the in and out data amount for a single TS, key = Subsystem.
Definition at line 217 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfilingPerTs(), and unpack().
|
private |
Flag if extended debug output is to be printed or not.
Definition at line 184 of file CbmRecoUnpack.h.
Referenced by SetDebugPrintout(), and Unpack().
|
private |
Flag if performance profiling should be activated or not.
Definition at line 187 of file CbmRecoUnpack.h.
Referenced by Finish(), initPerformanceMaps(), SetDoPerfProfiling(), SetDoPerfProfilingPerTs(), SetPublishProfMoni(), and unpack().
|
private |
Flag if performance profiling per TS should be activated or not.
Definition at line 190 of file CbmRecoUnpack.h.
Referenced by Init(), initPerformanceMaps(), performanceProfiling(), SetDoPerfProfilingPerTs(), SetPublishProfMoni(), Unpack(), and unpack().
|
private |
Definition at line 220 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
Processing time per TS.
Definition at line 222 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
Processing time per TS.
Definition at line 221 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
Plotting time per TS.
Definition at line 223 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
ratio of selected digi vs TS in run
Definition at line 227 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
The application's monitoring object.
Definition at line 230 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), and performanceProfilingPerTs().
|
private |
Definition at line 231 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), performanceProfilingPerTs(), and SetPublishProfMoni().
|
private |
ratio of total unpacked size to input size vs TS in run
Definition at line 229 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), and performanceProfilingPerTs().
|
private |
Definition at line 232 of file CbmRecoUnpack.h.
Referenced by Finish(), and performanceProfilingPerTs().
|
private |
Current time slice.
Configuration of the Much unpacker. Provides the configured algorithm
Definition at line 446 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Map to store a name for the unpackers and the processed amount of digis, key = Subsystem.
Definition at line 202 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfiling(), and unpack().
|
private |
Map to store a name for the unpackers and the processed amount of digis for a single TS, key = Subsystem.
Definition at line 211 of file CbmRecoUnpack.h.
Referenced by Finish(), initPerformanceMaps(), performanceProfilingPerTs(), and unpack().
|
private |
Name of the performance profiling output file.
Definition at line 473 of file CbmRecoUnpack.h.
Referenced by performanceProfiling(), and SetOutputFilename().
|
private |
Configuration of the Psd unpacker. Provides the configured algorithm.
Definition at line 449 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Flag if performance profiling data should be published to monitoring DB.
Definition at line 193 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), initPerformanceMaps(), performanceProfilingPerTs(), and SetPublishProfMoni().
|
private |
Flag if perf data should be published to moni DB using data time (false) or processing time (true).
Definition at line 199 of file CbmRecoUnpack.h.
Referenced by Finish(), performanceProfilingPerTs(), and SetPublishProfMoni().
|
private |
Configuration of the Rich unpacker. Provides the configured algorithm.
Definition at line 452 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Configuration of the Sts unpacker. Provides the configured algorithm.
Definition at line 455 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Map to store the cpu and wall time, key = Subsystem.
Definition at line 205 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfiling(), and unpack().
|
private |
Map to store the cpu and wall time for a single TS, key = Subsystem.
Definition at line 214 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfilingPerTs(), and unpack().
|
private |
Definition at line 219 of file CbmRecoUnpack.h.
Referenced by Init(), performanceProfilingPerTs(), and Unpack().
|
private |
CbmTimeslice object, mostly redundant with the TsEventHeader, needed by L1 to switch timeslice mode.
Definition at line 443 of file CbmRecoUnpack.h.
|
private |
Configuration of the Tof unpacker. Provides the configured algorithm.
Definition at line 458 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Configuration of the Trd unpacker. Provides the configured algorithm.
Definition at line 461 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
Configuration of the Trd unpacker. Provides the configured algorithm.
Definition at line 464 of file CbmRecoUnpack.h.
Referenced by Finish(), Init(), Reset(), SetUnpackConfig(), and Unpack().
|
private |
URI (type:hostname:port:db_name) for optional connection to monitoring DB.
Definition at line 196 of file CbmRecoUnpack.h.
Referenced by Init(), and SetPublishProfMoni().
|
private |
Plotting time per TS.
Definition at line 224 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
ratio of system data in total input size vs TS in run
Definition at line 225 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfiling(), and performanceProfilingPerTs().
|
private |
ratio of system digi size in total output size vs TS in run
Definition at line 226 of file CbmRecoUnpack.h.
Referenced by initPerformanceMaps(), performanceProfiling(), and performanceProfilingPerTs().