CbmRoot
Loading...
Searching...
No Matches
cbm::algo::qa::RecoGeneralQa Class Reference

#include <RecoGeneralQa.h>

Collaboration diagram for cbm::algo::qa::RecoGeneralQa:
[legend]

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.
 
RecoGeneralQaoperator= (const RecoGeneralQa &)=delete
 Copy assignment operator.
 
RecoGeneralQaoperator= (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< HistogramSenderfpSender = nullptr
 Histogram sender.
 
qa::Data fQaData {"Reco"}
 QA data, with folder named Reco as hist destination.
 
bool fInitNotDone = true
 
qa::H1DfphTimeslicesCountEvo = nullptr
 hist: timeslices vs time in run in s, binned for 100 TS
 
qa::H1DfphTimeslicesFractionEvo = nullptr
 hist: fraction of all ts vs time in run in s, binned for 1000 TS
 
qa::H2DfphTotalProcessingTimeEvo = nullptr
 hist: toal proc time vs time in run in s, binned for 8 TS
 
qa::Prof1DfphUnpProcTimeFractEvo = nullptr
 hist: fraction of time for unpack vs time in run in s
 
qa::Prof1DfphStsProcTimeFractEvo = nullptr
 hist: fraction of time for sts reco vs time in run in s
 
qa::Prof1DfphTofProcTimeFractEvo = nullptr
 hist: fraction of time for tof reco vs time in run in s
 
qa::Prof1DfphTrdProcTimeFractEvo = nullptr
 hist: fraction of time for trd reco vs time in run in s
 
qa::Prof1DfphCaProcTimeFractEvo = nullptr
 hist: fraction of time for CA vs time in run in s
 
qa::Prof1DfphDigiMulTrigProcTimeFractEvo = nullptr
 hist: time fract. for Digi mul trig. vs time in run in s
 
qa::Prof1DfphHitMulTrigProcTimeFractEvo = nullptr
 hist: time fract. for Hit mul trig. vs time in run in s
 
qa::Prof1DfphV0TrigProcTimeFractEvo = nullptr
 hist: time fract. for V0 trigger vs time in run in s
 
qa::Prof1DfphEvtBuildProcTimeFractEvo = 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
 

Detailed Description

Definition at line 52 of file RecoGeneralQa.h.

Constructor & Destructor Documentation

◆ RecoGeneralQa() [1/4]

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().

◆ RecoGeneralQa() [2/4]

cbm::algo::qa::RecoGeneralQa::RecoGeneralQa ( )
delete

Default constructor.

◆ RecoGeneralQa() [3/4]

cbm::algo::qa::RecoGeneralQa::RecoGeneralQa ( const RecoGeneralQa & )
delete

Copy constructor.

References RecoGeneralQa().

◆ RecoGeneralQa() [4/4]

cbm::algo::qa::RecoGeneralQa::RecoGeneralQa ( RecoGeneralQa && )
delete

Move constructor.

References RecoGeneralQa().

Member Function Documentation

◆ operator()()

◆ operator=() [1/2]

RecoGeneralQa & cbm::algo::qa::RecoGeneralQa::operator= ( const RecoGeneralQa & )
delete

Copy assignment operator.

References RecoGeneralQa().

◆ operator=() [2/2]

RecoGeneralQa & cbm::algo::qa::RecoGeneralQa::operator= ( RecoGeneralQa && )
delete

Move assignment operator.

References RecoGeneralQa().

Member Data Documentation

◆ fDetsList

std::vector<std::string> cbm::algo::qa::RecoGeneralQa::fDetsList = {"BMON", "MVD", "STS", "RICH", "MUCH", "TRD", "TRD2D", "TOF", "FSD"}
private

Definition at line 108 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fInitNotDone

bool cbm::algo::qa::RecoGeneralQa::fInitNotDone = true
private

Definition at line 83 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fphCaProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphCaProcTimeFractEvo = nullptr
private

hist: fraction of time for CA vs time in run in s

Definition at line 100 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fphDigiMulTrigProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphDigiMulTrigProcTimeFractEvo = nullptr
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()().

◆ fphDigisNbPerDet

std::map<std::string, qa::H1D*> cbm::algo::qa::RecoGeneralQa::fphDigisNbPerDet = {}
private

Definition at line 109 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fphEvtBuildProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphEvtBuildProcTimeFractEvo = nullptr
private

hist: time fract. for unpack vs time in run in s

Definition at line 105 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fphHitMulTrigProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphHitMulTrigProcTimeFractEvo = nullptr
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()().

◆ fphStsProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphStsProcTimeFractEvo = nullptr
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()().

◆ fphTimeslicesCountEvo

qa::H1D* cbm::algo::qa::RecoGeneralQa::fphTimeslicesCountEvo = nullptr
private

hist: timeslices vs time in run in s, binned for 100 TS

Definition at line 92 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fphTimeslicesFractionEvo

qa::H1D* cbm::algo::qa::RecoGeneralQa::fphTimeslicesFractionEvo = nullptr
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()().

◆ fphTofProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphTofProcTimeFractEvo = nullptr
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()().

◆ fphTotalProcessingTimeEvo

qa::H2D* cbm::algo::qa::RecoGeneralQa::fphTotalProcessingTimeEvo = nullptr
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()().

◆ fphTrdProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphTrdProcTimeFractEvo = nullptr
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()().

◆ fphUnpProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphUnpProcTimeFractEvo = nullptr
private

hist: fraction of time for unpack vs time in run in s

Definition at line 96 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fphV0TrigProcTimeFractEvo

qa::Prof1D* cbm::algo::qa::RecoGeneralQa::fphV0TrigProcTimeFractEvo = nullptr
private

hist: time fract. for V0 trigger vs time in run in s

Definition at line 104 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fpSender

std::shared_ptr<HistogramSender> cbm::algo::qa::RecoGeneralQa::fpSender = nullptr
private

Histogram sender.

Definition at line 81 of file RecoGeneralQa.h.

Referenced by operator()(), and RecoGeneralQa().

◆ fQaData

qa::Data cbm::algo::qa::RecoGeneralQa::fQaData {"Reco"}
private

QA data, with folder named Reco as hist destination.

Definition at line 82 of file RecoGeneralQa.h.

Referenced by operator()().

◆ fRunStartTimeNs

uint64_t cbm::algo::qa::RecoGeneralQa::fRunStartTimeNs
private

Definition at line 80 of file RecoGeneralQa.h.

Referenced by operator()(), and RecoGeneralQa().

◆ kNbMsPerBinTime

const int32_t cbm::algo::qa::RecoGeneralQa::kNbMsPerBinTime = 20
staticprivate

Definition at line 89 of file RecoGeneralQa.h.

Referenced by operator()().

◆ kNbTsPerBinCount

const int32_t cbm::algo::qa::RecoGeneralQa::kNbTsPerBinCount = 100
staticprivate

Definition at line 86 of file RecoGeneralQa.h.

Referenced by operator()().

◆ kNbTsPerBinFrac

const int32_t cbm::algo::qa::RecoGeneralQa::kNbTsPerBinFrac = 1000
staticprivate

Definition at line 87 of file RecoGeneralQa.h.

Referenced by operator()().

◆ kNbTsPerBinTime

const int32_t cbm::algo::qa::RecoGeneralQa::kNbTsPerBinTime = 8
staticprivate

Definition at line 88 of file RecoGeneralQa.h.

Referenced by operator()().


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