CbmRoot
Loading...
Searching...
No Matches
CbmMcbm2024CheckEventsDt.h
Go to the documentation of this file.
1/* Copyright (C) 2024 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau [committer] */
4
5
6#ifndef CBMMCBM2024CHECKEVENTSDT_H
7#define CBMMCBM2024CHECKEVENTSDT_H 1
8
9
10#include "CbmDefs.h"
11#include "CbmDigiEvent.h"
12#include "CbmEvent.h"
13
14#include <FairTask.h>
15
16#include <gsl/span>
17#include <vector>
18
19class TCanvas;
20class TH1;
21class TH2;
22
30class CbmMcbm2024CheckEventsDt : public FairTask {
31
32
33 public:
36
37
40
41
44
45
47 virtual void Exec(Option_t* opt);
48
49
51 virtual void Finish();
52
53
56
57
58 private: // methods
60 virtual InitStatus Init();
61
62 private: // members
63 const std::vector<CbmDigiEvent>* fEvents = nullptr;
64 size_t fNumTs = 0;
65 size_t fNumEvents = 0;
66
67 std::vector<std::string> fvDets = {"Bmon", "Sts", "Much", "Trd1d", "Trd2d", "Tof", "Rich", "Fsd"};
68 std::map<std::string, TH1*> fHistDt = {};
69 std::map<std::string, TH2*> fHistDtEvo = {};
70 std::map<std::string, TH1*> fHistDtToBmon = {};
71 std::map<std::string, TH2*> fHistDtToBmonEvo = {};
72 std::map<std::string, TH1*> fHistMul = {};
73 std::map<std::string, TH2*> fHistDtMul = {};
74
75 TCanvas* fCanvDt = nullptr;
76 TCanvas* fCanvDtEvo = nullptr;
77
78 TCanvas* fCanvDtToBmon = nullptr;
79 TCanvas* fCanvDtToBmonEvo = nullptr;
80
81 std::map<std::string, TCanvas*> fCanvMul = {};
82
84};
85
86#endif /* CBMMCBM2024CHECKEVENTSDT_H */
Create and fills plots of time differences to trigger in DigiEvents.
virtual void Finish()
Finish timeslice.
CbmMcbm2024CheckEventsDt(const CbmMcbm2024CheckEventsDt &)=delete
Copy constructor (disabled)
std::map< std::string, TCanvas * > fCanvMul
virtual ~CbmMcbm2024CheckEventsDt()
Destructor.
ClassDef(CbmMcbm2024CheckEventsDt, 1)
std::map< std::string, TH2 * > fHistDtEvo
size_t fNumEvents
Number of events.
std::map< std::string, TH2 * > fHistDtToBmonEvo
virtual void Exec(Option_t *opt)
Task execution.
std::map< std::string, TH1 * > fHistDt
virtual InitStatus Init()
Task initialisation.
CbmMcbm2024CheckEventsDt & operator=(const CbmMcbm2024CheckEventsDt &)=delete
Assignment operator (disabled)
std::map< std::string, TH2 * > fHistDtMul
std::vector< std::string > fvDets
std::map< std::string, TH1 * > fHistMul
const std::vector< CbmDigiEvent > * fEvents
size_t fNumTs
Input data (events)
std::map< std::string, TH1 * > fHistDtToBmon