5#ifndef ALGO_QA_RECOGENERALQA_H
6#define ALGO_QA_RECOGENERALQA_H 1
12#include <StorableTimeslice.hpp>
55 RecoGeneralQa(
const uint64_t& runStartTimeNs, std::shared_ptr<HistogramSender> pSender);
81 std::shared_ptr<HistogramSender>
fpSender =
nullptr;
108 std::vector<std::string>
fDetsList = {
"BMON",
"MVD",
"STS",
"RICH",
"MUCH",
"TRD",
"TRD2D",
"TOF",
"FSD"};
A unified data-structure to handle QA objects for the online reconstruction.
Class to handle QA-objects in the online reconstruction.
RecoGeneralQa()=delete
Default constructor.
RecoGeneralQa(const RecoGeneralQa &)=delete
Copy constructor.
qa::H1D * fphTimeslicesFractionEvo
hist: fraction of all ts vs time in run in s, binned for 1000 TS
void operator()(const fles::Timeslice &ts, const GeneralQaData &qaData)
Execution: fill histograms and emit them (FIXME: control emission frequency)
qa::Prof1D * fphCaProcTimeFractEvo
hist: fraction of time for CA vs time in run in s
std::shared_ptr< HistogramSender > fpSender
Histogram sender.
std::map< std::string, qa::H1D * > fphDigisNbPerDet
qa::Prof1D * fphUnpProcTimeFractEvo
hist: fraction of time for unpack vs time in run in s
static const int32_t kNbMsPerBinTime
qa::Prof1D * fphEvtBuildProcTimeFractEvo
hist: time fract. for unpack vs time in run in s
qa::H1D * fphTimeslicesCountEvo
hist: timeslices vs time in run in s, binned for 100 TS
static const int32_t kNbTsPerBinFrac
qa::Prof1D * fphDigiMulTrigProcTimeFractEvo
hist: time fract. for Digi mul trig. vs time in run in s
qa::H2D * fphTotalProcessingTimeEvo
hist: toal proc time vs time in run in s, binned for 8 TS
qa::Data fQaData
QA data, with folder named Reco as hist destination.
qa::Prof1D * fphTrdProcTimeFractEvo
hist: fraction of time for trd reco vs time in run in s
RecoGeneralQa & operator=(RecoGeneralQa &&)=delete
Move assignment operator.
qa::Prof1D * fphTofProcTimeFractEvo
hist: fraction of time for tof reco vs time in run in s
RecoGeneralQa(const uint64_t &runStartTimeNs, std::shared_ptr< HistogramSender > pSender)
Constructor.
RecoGeneralQa(RecoGeneralQa &&)=delete
Move constructor.
static const int32_t kNbTsPerBinTime
qa::Prof1D * fphHitMulTrigProcTimeFractEvo
hist: time fract. for Hit mul trig. vs time in run in s
qa::Prof1D * fphStsProcTimeFractEvo
hist: fraction of time for sts reco vs time in run in s
RecoGeneralQa & operator=(const RecoGeneralQa &)=delete
Copy assignment operator.
static const int32_t kNbTsPerBinCount
qa::Prof1D * fphV0TrigProcTimeFractEvo
hist: time fract. for V0 trigger vs time in run in s
std::vector< std::string > fDetsList
double hitmultrig_time_ms
std::map< std::string, size_t > digis_nb
double digimultrig_time_ms