CbmRoot
Loading...
Searching...
No Matches
CbmTaskDigiEventQa.h
Go to the documentation of this file.
1/* Copyright (C) 2022 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese [committer] */
4
5#ifndef CBMTASKDIGIEVENTQA_H
6#define CBMTASKDIGIEVENTQA_H 1
7
8#include "CbmDefs.h"
9#include "CbmDigiEvent.h"
10#include "algo/evbuild/Config.h"
11#include "algo/qa/DigiEventQa.h"
12
13#include <FairTask.h>
14
15#include <vector>
16
17class TH1D;
18
28class CbmTaskDigiEventQa : public FairTask {
29
30 public:
33
34
37
38
40 virtual ~CbmTaskDigiEventQa();
41
42
48 void Config(const cbm::algo::evbuild::Config& config);
49
50
52 virtual void Exec(Option_t* opt);
53
54
56 virtual void Finish();
57
58
61
62
63 private: // methods
65 virtual InitStatus Init();
66
67
72 TH1D* ToTH1D(const cbm::algo::qa::H1D& source);
73
74
75 private: // members
76 const std::vector<CbmDigiEvent>* fEvents = nullptr;
77 size_t fNumTs = 0;
78 size_t fNumEvents = 0;
79 size_t fNumDigis = 0;
80 double fExecTime = 0.;
81
82 std::unique_ptr<cbm::algo::evbuild::DigiEventQa> fAlgo;
84
85 // ---- Histograms with digi times
86 std::map<ECbmModuleId, TH1D*> fDigiTimeHistos = {};
87
88
90};
91
92#endif /* CBMTASKDIGIEVENTQA_H */
CbmTaskDigiEventQa(const CbmTaskDigiEventQa &)=delete
Copy constructor (disabled)
size_t fNumTs
Input data (events)
CbmTaskDigiEventQa()
Constructor.
std::unique_ptr< cbm::algo::evbuild::DigiEventQa > fAlgo
double fExecTime
Execution time [s].
const std::vector< CbmDigiEvent > * fEvents
CbmTaskDigiEventQa & operator=(const CbmTaskDigiEventQa &)=delete
Assignment operator (disabled)
size_t fNumDigis
Number of analysed digis.
std::map< ECbmModuleId, TH1D * > fDigiTimeHistos
cbm::algo::evbuild::DigiEventQaConfig fConfig
TH1D * ToTH1D(const cbm::algo::qa::H1D &source)
Create a ROOT TH1D from a H1D object.
virtual void Exec(Option_t *opt)
Task execution.
virtual ~CbmTaskDigiEventQa()
Destructor.
size_t fNumEvents
Number of analysed events.
virtual InitStatus Init()
Task initialisation.
void Config(const cbm::algo::evbuild::Config &config)
Configuration.
ClassDef(CbmTaskDigiEventQa, 1)
virtual void Finish()
Finish timeslice.
Configuration of digi event building.
1D-histogram
Definition Histogram.h:442
Configuration data for the QA of CbmDigiEvents.
Definition DigiEventQa.h:56