BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnProfQa.h
Go to the documentation of this file.
1#ifndef BMNPROFQA_H_
2#define BMNPROFQA_H_
3
4#include "BmnProfQaReport.h"
5#include "BmnQaBase.h"
6#include "BmnSiProfDigit.h"
8#include "CbmVertex.h"
9#include "DstEventHeader.h"
10#include "FairTask.h"
11
12#include <TMethod.h>
13#include <TTree.h>
14#include <bitset>
15#include <chrono>
16#include <memory>
17#include <time.h>
18
19class BmnHistManager;
20class BmnTrackMatch;
21class BmnGlobalElectronId;
22
23using std::string;
24using std::vector;
25
26class BmnProfQa : public BmnQaBase
27{
28 public:
29 /**
30 * \brief Constructor.
31 */
33
34 /**
35 * \brief Constructor.
36 */
37 BmnProfQa(TString name, TString gemConf);
38
39 /**
40 * \brief Destructor.
41 */
42 virtual ~BmnProfQa();
43
44 /**
45 * \brief Derived from FairTask.
46 */
47 virtual InitStatus Init();
48
49 /**
50 * \brief Derived from FairTask.
51 */
52 virtual void Exec(Option_t* opt);
53
54 /**
55 * \brief Derived from FairTask.
56 */
57 virtual void Finish();
58
59 /** Setters **/
60
61 void SetOutputDir(const std::string& dir) { fOutputDir = dir; }
62
63 void SetInnerTrackerSetup(map<DetectorId, Bool_t> setup) { fInnerTrackerSetup = setup; };
64
65 void SetDetectorPresence(DetectorId det, Bool_t use) { fInnerTrackerSetup[det] = use; };
66
68
69 void ResetProf();
70
71 void RegisterCommands();
72
73 private:
74 /**
75 * \brief Read data branches from input data files.
76 */
77 void ReadDataBranches();
78 void CreateHistograms();
79 void ProcessGlobal();
80
81 map<DetectorId, Bool_t> fInnerTrackerSetup;
82
83 // Pointers to data arrays
86
88
90 unique_ptr<BmnSiProfStationSet> fProfDetector;
91 unique_ptr<BmnGemStripStationSet> fGemDetector;
92 unique_ptr<BmnSiliconStationSet> fSilDetector;
93 unique_ptr<BmnCSCStationSet> fCscDetector;
94
96
98 const chrono::seconds fTimeToUpdate = chrono::seconds(5); //<-redraw each timeout seconds
100 chrono::time_point<chrono::system_clock> fTicksLastUpdate;
101
102 BmnProfQa(const BmnProfQa&) = delete;
103 BmnProfQa& operator=(const BmnProfQa&) = delete;
104
106};
107
108#endif /* BMNPROFQA_H_ */
bool Bool_t
int Int_t
const char Option_t
#define ClassDef(name, id)
Histogram manager.
chrono::time_point< chrono::system_clock > fTicksLastUpdate
Definition BmnProfQa.h:100
const chrono::seconds fTimeToUpdate
Definition BmnProfQa.h:98
void SetInnerTracksBranchName(TString name)
Definition BmnProfQa.h:67
void ProcessGlobal()
Int_t fNItersSinceUpdate
Definition BmnProfQa.h:99
unique_ptr< BmnCSCStationSet > fCscDetector
Definition BmnProfQa.h:93
void CreateHistograms()
const Int_t fNItersToUpdate
Definition BmnProfQa.h:97
map< DetectorId, Bool_t > fInnerTrackerSetup
Definition BmnProfQa.h:81
unique_ptr< BmnGemStripStationSet > fGemDetector
Definition BmnProfQa.h:91
void SetInnerTrackerSetup(map< DetectorId, Bool_t > setup)
Definition BmnProfQa.h:63
void ReadDataBranches()
Read data branches from input data files.
DstEventHeader * fDstEventHeader
Definition BmnProfQa.h:87
TClonesArray * fProfHits
Definition BmnProfQa.h:84
void ResetProf()
void SetDetectorPresence(DetectorId det, Bool_t use)
Definition BmnProfQa.h:65
TClonesArray * fProfDigits
Definition BmnProfQa.h:85
virtual void Exec(Option_t *opt)
Derived from FairTask.
Definition BmnProfQa.cxx:66
TString fInnerTrackBranchName
Definition BmnProfQa.h:95
unique_ptr< BmnSiProfStationSet > fProfDetector
Definition BmnProfQa.h:90
void SetOutputDir(const std::string &dir)
Setters.
Definition BmnProfQa.h:61
TString fConfigProf
Definition BmnProfQa.h:89
void RegisterCommands()
virtual ~BmnProfQa()
Destructor.
Definition BmnProfQa.cxx:38
virtual void Finish()
Derived from FairTask.
Definition BmnProfQa.cxx:90
unique_ptr< BmnSiliconStationSet > fSilDetector
Definition BmnProfQa.h:92
virtual InitStatus Init()
Derived from FairTask.
Definition BmnProfQa.cxx:40
BmnProfQa & operator=(const BmnProfQa &)=delete
BmnProfQa()
Constructor.
Definition BmnProfQa.h:32
BmnProfQa(const BmnProfQa &)=delete
BmnQaBase()
Constructor.
Definition BmnQaBase.h:39
string fOutputDir
Definition BmnQaBase.h:153
FairTask for tracking performance calculation.