|
CbmRoot
|
#include <RecoGeneralQa.h>
Public Member Functions | |
| RecoGeneralQa (const uint64_t &runStartTimeNs, std::shared_ptr< HistogramSender > pSender) | |
| Constructor. | |
| RecoGeneralQa ()=delete | |
| Default constructor. | |
| RecoGeneralQa (const RecoGeneralQa &)=delete | |
| Copy constructor. | |
| RecoGeneralQa (RecoGeneralQa &&)=delete | |
| Move constructor. | |
| RecoGeneralQa & | operator= (const RecoGeneralQa &)=delete |
| Copy assignment operator. | |
| RecoGeneralQa & | operator= (RecoGeneralQa &&)=delete |
| Move assignment operator. | |
| void | operator() (const fles::Timeslice &ts, const GeneralQaData &qaData) |
| Execution: fill histograms and emit them (FIXME: control emission frequency) | |
Private Attributes | |
| uint64_t | fRunStartTimeNs |
| std::shared_ptr< HistogramSender > | fpSender = nullptr |
| Histogram sender. | |
| qa::Data | fQaData {"Reco"} |
| QA data, with folder named Reco as hist destination. | |
| bool | fInitNotDone = true |
| qa::H1D * | fphTimeslicesCountEvo = nullptr |
| hist: timeslices vs time in run in s, binned for 100 TS | |
| qa::H1D * | fphTimeslicesFractionEvo = nullptr |
| hist: fraction of all ts vs time in run in s, binned for 1000 TS | |
| qa::H2D * | fphTotalProcessingTimeEvo = nullptr |
| hist: toal proc time vs time in run in s, binned for 8 TS | |
| qa::Prof1D * | fphUnpProcTimeFractEvo = nullptr |
| hist: fraction of time for unpack vs time in run in s | |
| qa::Prof1D * | fphStsProcTimeFractEvo = nullptr |
| hist: fraction of time for sts reco vs time in run in s | |
| qa::Prof1D * | fphTofProcTimeFractEvo = nullptr |
| hist: fraction of time for tof reco vs time in run in s | |
| qa::Prof1D * | fphTrdProcTimeFractEvo = nullptr |
| hist: fraction of time for trd reco vs time in run in s | |
| qa::Prof1D * | fphCaProcTimeFractEvo = nullptr |
| hist: fraction of time for CA vs time in run in s | |
| qa::Prof1D * | fphDigiMulTrigProcTimeFractEvo = nullptr |
| hist: time fract. for Digi mul trig. vs time in run in s | |
| qa::Prof1D * | fphHitMulTrigProcTimeFractEvo = nullptr |
| hist: time fract. for Hit mul trig. vs time in run in s | |
| qa::Prof1D * | fphV0TrigProcTimeFractEvo = nullptr |
| hist: time fract. for V0 trigger vs time in run in s | |
| qa::Prof1D * | fphEvtBuildProcTimeFractEvo = nullptr |
| hist: time fract. for unpack vs time in run in s | |
| std::vector< std::string > | fDetsList = {"BMON", "MVD", "STS", "RICH", "MUCH", "TRD", "TRD2D", "TOF", "FSD"} |
| std::map< std::string, qa::H1D * > | fphDigisNbPerDet = {} |
Static Private Attributes | |
| static const int32_t | kNbTsPerBinCount = 100 |
| static const int32_t | kNbTsPerBinFrac = 1000 |
| static const int32_t | kNbTsPerBinTime = 8 |
| static const int32_t | kNbMsPerBinTime = 20 |
Definition at line 52 of file RecoGeneralQa.h.
| cbm::algo::qa::RecoGeneralQa::RecoGeneralQa | ( | const uint64_t & | runStartTimeNs, |
| std::shared_ptr< HistogramSender > | pSender ) |
Constructor.
Definition at line 14 of file RecoGeneralQa.cxx.
References fpSender, and fRunStartTimeNs.
Referenced by operator=(), operator=(), RecoGeneralQa(), and RecoGeneralQa().
|
delete |
Default constructor.
|
delete |
Copy constructor.
References RecoGeneralQa().
|
delete |
Move constructor.
References RecoGeneralQa().
| void cbm::algo::qa::RecoGeneralQa::operator() | ( | const fles::Timeslice & | ts, |
| const GeneralQaData & | qaData ) |
Execution: fill histograms and emit them (FIXME: control emission frequency)
| Reference | to current TS |
FIXME: Avoid default value in case first component has only a single MS
FIXME: Make the histograms range in time configurable instead of hard-coded
Definition at line 21 of file RecoGeneralQa.cxx.
References cbm::algo::qa::GeneralQaData::ca_time_ms, cbm::algo::qa::GeneralQaData::digimultrig_time_ms, cbm::algo::qa::GeneralQaData::digis_nb, cbm::algo::qa::GeneralQaData::evtbuild_time_ms, fDetsList, fInitNotDone, fphCaProcTimeFractEvo, fphDigiMulTrigProcTimeFractEvo, fphDigisNbPerDet, fphEvtBuildProcTimeFractEvo, fphHitMulTrigProcTimeFractEvo, fphStsProcTimeFractEvo, fphTimeslicesCountEvo, fphTimeslicesFractionEvo, fphTofProcTimeFractEvo, fphTotalProcessingTimeEvo, fphTrdProcTimeFractEvo, fphUnpProcTimeFractEvo, fphV0TrigProcTimeFractEvo, fpSender, fQaData, fRunStartTimeNs, cbm::algo::qa::GeneralQaData::hitmultrig_time_ms, kNbMsPerBinTime, kNbTsPerBinCount, kNbTsPerBinFrac, kNbTsPerBinTime, cbm::algo::qa::GeneralQaData::sts_reco_time_ms, cbm::algo::qa::GeneralQaData::tof_reco_time_ms, cbm::algo::qa::GeneralQaData::total_time_ms, cbm::algo::qa::GeneralQaData::trd_reco_time_ms, cbm::algo::qa::GeneralQaData::unpack_time_ms, and cbm::algo::qa::GeneralQaData::v0trig_time_ms.
|
delete |
Copy assignment operator.
References RecoGeneralQa().
|
delete |
Move assignment operator.
References RecoGeneralQa().
|
private |
Definition at line 108 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
Definition at line 83 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: fraction of time for CA vs time in run in s
Definition at line 100 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: time fract. for Digi mul trig. vs time in run in s
Definition at line 102 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
Definition at line 109 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: time fract. for unpack vs time in run in s
Definition at line 105 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: time fract. for Hit mul trig. vs time in run in s
Definition at line 103 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: fraction of time for sts reco vs time in run in s
Definition at line 97 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: timeslices vs time in run in s, binned for 100 TS
Definition at line 92 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: fraction of all ts vs time in run in s, binned for 1000 TS
Definition at line 93 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: fraction of time for tof reco vs time in run in s
Definition at line 98 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: toal proc time vs time in run in s, binned for 8 TS
Definition at line 94 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: fraction of time for trd reco vs time in run in s
Definition at line 99 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: fraction of time for unpack vs time in run in s
Definition at line 96 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
hist: time fract. for V0 trigger vs time in run in s
Definition at line 104 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
Histogram sender.
Definition at line 81 of file RecoGeneralQa.h.
Referenced by operator()(), and RecoGeneralQa().
|
private |
QA data, with folder named Reco as hist destination.
Definition at line 82 of file RecoGeneralQa.h.
Referenced by operator()().
|
private |
Definition at line 80 of file RecoGeneralQa.h.
Referenced by operator()(), and RecoGeneralQa().
|
staticprivate |
Definition at line 89 of file RecoGeneralQa.h.
Referenced by operator()().
|
staticprivate |
Definition at line 86 of file RecoGeneralQa.h.
Referenced by operator()().
|
staticprivate |
Definition at line 87 of file RecoGeneralQa.h.
Referenced by operator()().
|
staticprivate |
Definition at line 88 of file RecoGeneralQa.h.
Referenced by operator()().