BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
"
7
#include "
BmnSiProfStationSet.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
19
class
BmnHistManager
;
20
class
BmnTrackMatch
;
21
class
BmnGlobalElectronId;
22
23
using
std::string;
24
using
std::vector;
25
26
class
BmnProfQa
:
public
BmnQaBase
27
{
28
public
:
29
/**
30
* \brief Constructor.
31
*/
32
BmnProfQa
() {};
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
67
void
SetInnerTracksBranchName
(
TString
name) {
fInnerTrackBranchName
= name; }
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
84
TClonesArray
*
fProfHits
;
85
TClonesArray
*
fProfDigits
;
86
87
DstEventHeader
*
fDstEventHeader
;
88
89
TString
fConfigProf
;
90
unique_ptr<BmnSiProfStationSet>
fProfDetector
;
91
unique_ptr<BmnGemStripStationSet>
fGemDetector
;
92
unique_ptr<BmnSiliconStationSet>
fSilDetector
;
93
unique_ptr<BmnCSCStationSet>
fCscDetector
;
94
95
TString
fInnerTrackBranchName
;
96
97
const
Int_t
fNItersToUpdate
= 200;
98
const
chrono::seconds
fTimeToUpdate
= chrono::seconds(5);
//<-redraw each timeout seconds
99
Int_t
fNItersSinceUpdate
;
100
chrono::time_point<chrono::system_clock>
fTicksLastUpdate
;
101
102
BmnProfQa
(
const
BmnProfQa
&) =
delete
;
103
BmnProfQa
&
operator=
(
const
BmnProfQa
&) =
delete
;
104
105
ClassDef
(
BmnProfQa
, 1);
106
};
107
108
#endif
/* BMNPROFQA_H_ */
Bool_t
bool Bool_t
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TMethod.h
TTree.h
BmnHistManager
Histogram manager.
Definition
BmnHistManager.h:42
BmnProfQa::fTicksLastUpdate
chrono::time_point< chrono::system_clock > fTicksLastUpdate
Definition
BmnProfQa.h:100
BmnProfQa::fTimeToUpdate
const chrono::seconds fTimeToUpdate
Definition
BmnProfQa.h:98
BmnProfQa::SetInnerTracksBranchName
void SetInnerTracksBranchName(TString name)
Definition
BmnProfQa.h:67
BmnProfQa::ProcessGlobal
void ProcessGlobal()
Definition
BmnProfQa.cxx:182
BmnProfQa::fNItersSinceUpdate
Int_t fNItersSinceUpdate
Definition
BmnProfQa.h:99
BmnProfQa::fCscDetector
unique_ptr< BmnCSCStationSet > fCscDetector
Definition
BmnProfQa.h:93
BmnProfQa::CreateHistograms
void CreateHistograms()
Definition
BmnProfQa.cxx:119
BmnProfQa::fNItersToUpdate
const Int_t fNItersToUpdate
Definition
BmnProfQa.h:97
BmnProfQa::fInnerTrackerSetup
map< DetectorId, Bool_t > fInnerTrackerSetup
Definition
BmnProfQa.h:81
BmnProfQa::fGemDetector
unique_ptr< BmnGemStripStationSet > fGemDetector
Definition
BmnProfQa.h:91
BmnProfQa::SetInnerTrackerSetup
void SetInnerTrackerSetup(map< DetectorId, Bool_t > setup)
Definition
BmnProfQa.h:63
BmnProfQa::ReadDataBranches
void ReadDataBranches()
Read data branches from input data files.
Definition
BmnProfQa.cxx:101
BmnProfQa::fDstEventHeader
DstEventHeader * fDstEventHeader
Definition
BmnProfQa.h:87
BmnProfQa::fProfHits
TClonesArray * fProfHits
Definition
BmnProfQa.h:84
BmnProfQa::ResetProf
void ResetProf()
Definition
BmnProfQa.cxx:244
BmnProfQa::SetDetectorPresence
void SetDetectorPresence(DetectorId det, Bool_t use)
Definition
BmnProfQa.h:65
BmnProfQa::fProfDigits
TClonesArray * fProfDigits
Definition
BmnProfQa.h:85
BmnProfQa::Exec
virtual void Exec(Option_t *opt)
Derived from FairTask.
Definition
BmnProfQa.cxx:66
BmnProfQa::fInnerTrackBranchName
TString fInnerTrackBranchName
Definition
BmnProfQa.h:95
BmnProfQa::fProfDetector
unique_ptr< BmnSiProfStationSet > fProfDetector
Definition
BmnProfQa.h:90
BmnProfQa::SetOutputDir
void SetOutputDir(const std::string &dir)
Setters.
Definition
BmnProfQa.h:61
BmnProfQa::fConfigProf
TString fConfigProf
Definition
BmnProfQa.h:89
BmnProfQa::RegisterCommands
void RegisterCommands()
Definition
BmnProfQa.cxx:250
BmnProfQa::~BmnProfQa
virtual ~BmnProfQa()
Destructor.
Definition
BmnProfQa.cxx:38
BmnProfQa::Finish
virtual void Finish()
Derived from FairTask.
Definition
BmnProfQa.cxx:90
BmnProfQa::fSilDetector
unique_ptr< BmnSiliconStationSet > fSilDetector
Definition
BmnProfQa.h:92
BmnProfQa::Init
virtual InitStatus Init()
Derived from FairTask.
Definition
BmnProfQa.cxx:40
BmnProfQa::operator=
BmnProfQa & operator=(const BmnProfQa &)=delete
BmnProfQa::BmnProfQa
BmnProfQa()
Constructor.
Definition
BmnProfQa.h:32
BmnProfQa::BmnProfQa
BmnProfQa(const BmnProfQa &)=delete
BmnQaBase::BmnQaBase
BmnQaBase()
Constructor.
Definition
BmnQaBase.h:39
BmnQaBase::fOutputDir
string fOutputDir
Definition
BmnQaBase.h:153
BmnTrackMatch
Definition
BmnTrackMatch.h:20
DstEventHeader
Definition
DstEventHeader.h:10
TClonesArray
TString
BmnProfQaReport.h
BmnQaBase.h
FairTask for tracking performance calculation.
BmnSiProfDigit.h
BmnSiProfStationSet.h
CbmVertex.h
DstEventHeader.h
install
include
BmnProfQa.h
Generated on
for BmnRoot by
1.17.0