BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTrackingQaExp.h
Go to the documentation of this file.
1
/**
2
* \file BmnTrackingQaExp.h
3
* \brief FairTask for tracking performance calculation.
4
* \author Andrey Lebedev <andrey.lebedev@gsi.de> - original author for CBM experiment
5
* \author Sergey Merts <sergey.merts@gmail.com> - modifications for BMN experiment
6
* \author Ilnur Gabdrakhmanov <ilnur@jinr.ru> - disentangle Exp and MC processing
7
* \date 2007-2022
8
*/
9
10
#ifndef BMNTRACKINGQAEXP_H_
11
#define BMNTRACKINGQAEXP_H_
12
13
#include "
BmnQaBase.h
"
14
#include "
BmnTrackingQaExpReport.h
"
15
#include "CbmVertex.h"
16
#include "DstEventHeader.h"
17
#include "FairTask.h"
18
19
#include <
TMethod.h
>
20
#include <
TTree.h
>
21
#include <chrono>
22
#include <memory>
23
#include <time.h>
24
25
class
BmnHistManager
;
26
class
BmnTrackMatch
;
27
class
BmnGlobalElectronId;
28
29
using
std::multimap;
30
using
std::string;
31
using
std::vector;
32
33
class
BmnTrackingQaExp
:
public
BmnQaBase
34
{
35
public
:
36
/**
37
* \brief Constructor.
38
*/
39
BmnTrackingQaExp
() {};
40
41
/**
42
* \brief Constructor.
43
*/
44
BmnTrackingQaExp
(
TString
name, UInt_t periodId = 9, BmnSetup
std
=
kBMNSETUP
);
45
46
/**
47
* \brief Destructor.
48
*/
49
virtual
~BmnTrackingQaExp
();
50
51
/**
52
* \brief Derived from FairTask.
53
*/
54
virtual
InitStatus
Init
();
55
56
/**
57
* \brief Derived from FairTask.
58
*/
59
virtual
void
Exec
(
Option_t
* opt);
60
61
/**
62
* \brief Derived from FairTask.
63
*/
64
virtual
void
Finish
();
65
66
/** Setters **/
67
68
void
SetOutputDir
(
const
std::string& dir) {
fOutputDir
= dir; }
69
70
void
SetInnerTrackerSetup
(map<DetectorId, Bool_t> setup) {
fInnerTrackerSetup
= setup; };
71
72
void
SetDetectorPresence
(DetectorId det,
Bool_t
use =
true
) {
fInnerTrackerSetup
[det] = use; };
73
74
void
SetInnerTracksBranchName
(
TString
name) {
fInnerTrackBranchName
= name; }
75
76
void
ResetSiBT
();
77
78
void
RegisterCommands
();
79
80
void
CreateTofHits
(DetectorId detId);
81
void
FillTofHits
(
TClonesArray
* tof_hits, DetectorId detId);
82
83
private
:
84
/**
85
* \brief Read data branches from input data files.
86
*/
87
void
ReadDataBranches
();
88
void
CreateHistograms
();
89
void
ProcessGlobal
();
90
91
map<DetectorId, Bool_t>
fInnerTrackerSetup
;
92
UInt_t
fPeriodId
;
93
UInt_t
fRunId
;
94
BmnSetup
fSetup
;
95
96
// Pointers to data arrays
97
// TClonesArray* fMCTracks; // CbmMCTrack array
98
TClonesArray
*
fGlobalTracks
;
// BmnGlobalTrack array
99
TClonesArray
*
fStsTracks
;
100
TClonesArray
*
fSiBTTracks
;
101
TClonesArray
*
fStsHits
;
102
TClonesArray
*
fGemHits
;
103
TClonesArray
*
fSilHits
;
104
TClonesArray
*
fSiBTHits
;
105
TClonesArray
*
fTof400Hits
;
106
TClonesArray
*
fTof700Hits
;
107
TClonesArray
*
fCscHits
;
108
TClonesArray
*
fVspHits
;
109
TClonesArray
*
fDchTracks
;
110
111
DstEventHeader
*
fDstEventHeader
;
112
113
CbmVertex
*
fVertexL1
;
// L1 tracking
114
// TString fConfigGem;
115
// TString fConfigSil;
116
// TString fConfigCsc;
117
unique_ptr<BmnGemStripStationSet>
fGemDetector
;
118
unique_ptr<BmnSiliconStationSet>
fSilDetector
;
119
unique_ptr<BmnCSCStationSet>
fCscDetector
;
120
unique_ptr<BmnVSPStationSet>
fVspDetector
;
121
122
TString
fInnerTrackBranchName
;
123
124
const
Int_t
fNItersToUpdate
= 200;
125
const
chrono::seconds
fTimeToUpdate
= chrono::seconds(5);
//<-redraw each timeout seconds
126
Int_t
fNItersSinceUpdate
;
127
chrono::time_point<chrono::system_clock>
fTicksLastUpdate
;
128
129
BmnTrackingQaExp
(
const
BmnTrackingQaExp
&) =
delete
;
130
BmnTrackingQaExp
&
operator=
(
const
BmnTrackingQaExp
&) =
delete
;
131
132
ClassDef
(
BmnTrackingQaExp
, 1);
133
};
134
135
#endif
/* BMNTRACKINGQAEXP_H_ */
BmnQaBase.h
FairTask for tracking performance calculation.
BmnTrackingQaExpReport.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
kBMNSETUP
@ kBMNSETUP
Definition
BmnEnums.h:166
BmnHistManager
Histogram manager.
Definition
BmnHistManager.h:42
BmnQaBase
Definition
BmnQaBase.h:31
BmnQaBase::fOutputDir
string fOutputDir
Definition
BmnQaBase.h:153
BmnTrackMatch
Definition
BmnTrackMatch.h:20
BmnTrackingQaExp
Definition
BmnTrackingQaExp.h:34
BmnTrackingQaExp::Exec
virtual void Exec(Option_t *opt)
Derived from FairTask.
BmnTrackingQaExp::fSilDetector
unique_ptr< BmnSiliconStationSet > fSilDetector
Definition
BmnTrackingQaExp.h:118
BmnTrackingQaExp::fGlobalTracks
TClonesArray * fGlobalTracks
Definition
BmnTrackingQaExp.h:98
BmnTrackingQaExp::fNItersSinceUpdate
Int_t fNItersSinceUpdate
Definition
BmnTrackingQaExp.h:126
BmnTrackingQaExp::fSiBTHits
TClonesArray * fSiBTHits
Definition
BmnTrackingQaExp.h:104
BmnTrackingQaExp::BmnTrackingQaExp
BmnTrackingQaExp()
Constructor.
Definition
BmnTrackingQaExp.h:39
BmnTrackingQaExp::fNItersToUpdate
const Int_t fNItersToUpdate
Definition
BmnTrackingQaExp.h:124
BmnTrackingQaExp::fDstEventHeader
DstEventHeader * fDstEventHeader
Definition
BmnTrackingQaExp.h:111
BmnTrackingQaExp::fStsTracks
TClonesArray * fStsTracks
Definition
BmnTrackingQaExp.h:99
BmnTrackingQaExp::CreateHistograms
void CreateHistograms()
BmnTrackingQaExp::ResetSiBT
void ResetSiBT()
BmnTrackingQaExp::FillTofHits
void FillTofHits(TClonesArray *tof_hits, DetectorId detId)
BmnTrackingQaExp::fStsHits
TClonesArray * fStsHits
Definition
BmnTrackingQaExp.h:101
BmnTrackingQaExp::SetOutputDir
void SetOutputDir(const std::string &dir)
Setters.
Definition
BmnTrackingQaExp.h:68
BmnTrackingQaExp::fCscDetector
unique_ptr< BmnCSCStationSet > fCscDetector
Definition
BmnTrackingQaExp.h:119
BmnTrackingQaExp::SetDetectorPresence
void SetDetectorPresence(DetectorId det, Bool_t use=true)
Definition
BmnTrackingQaExp.h:72
BmnTrackingQaExp::operator=
BmnTrackingQaExp & operator=(const BmnTrackingQaExp &)=delete
BmnTrackingQaExp::fGemHits
TClonesArray * fGemHits
Definition
BmnTrackingQaExp.h:102
BmnTrackingQaExp::fRunId
UInt_t fRunId
Definition
BmnTrackingQaExp.h:93
BmnTrackingQaExp::fInnerTrackerSetup
map< DetectorId, Bool_t > fInnerTrackerSetup
Definition
BmnTrackingQaExp.h:91
BmnTrackingQaExp::BmnTrackingQaExp
BmnTrackingQaExp(const BmnTrackingQaExp &)=delete
BmnTrackingQaExp::ReadDataBranches
void ReadDataBranches()
Read data branches from input data files.
BmnTrackingQaExp::fCscHits
TClonesArray * fCscHits
Definition
BmnTrackingQaExp.h:107
BmnTrackingQaExp::ProcessGlobal
void ProcessGlobal()
BmnTrackingQaExp::~BmnTrackingQaExp
virtual ~BmnTrackingQaExp()
Destructor.
BmnTrackingQaExp::fDchTracks
TClonesArray * fDchTracks
Definition
BmnTrackingQaExp.h:109
BmnTrackingQaExp::fSiBTTracks
TClonesArray * fSiBTTracks
Definition
BmnTrackingQaExp.h:100
BmnTrackingQaExp::SetInnerTracksBranchName
void SetInnerTracksBranchName(TString name)
Definition
BmnTrackingQaExp.h:74
BmnTrackingQaExp::fPeriodId
UInt_t fPeriodId
Definition
BmnTrackingQaExp.h:92
BmnTrackingQaExp::fTof400Hits
TClonesArray * fTof400Hits
Definition
BmnTrackingQaExp.h:105
BmnTrackingQaExp::fVertexL1
CbmVertex * fVertexL1
Definition
BmnTrackingQaExp.h:113
BmnTrackingQaExp::fVspDetector
unique_ptr< BmnVSPStationSet > fVspDetector
Definition
BmnTrackingQaExp.h:120
BmnTrackingQaExp::fGemDetector
unique_ptr< BmnGemStripStationSet > fGemDetector
Definition
BmnTrackingQaExp.h:117
BmnTrackingQaExp::Finish
virtual void Finish()
Derived from FairTask.
BmnTrackingQaExp::fSetup
BmnSetup fSetup
Definition
BmnTrackingQaExp.h:94
BmnTrackingQaExp::fTicksLastUpdate
chrono::time_point< chrono::system_clock > fTicksLastUpdate
Definition
BmnTrackingQaExp.h:127
BmnTrackingQaExp::fTimeToUpdate
const chrono::seconds fTimeToUpdate
Definition
BmnTrackingQaExp.h:125
BmnTrackingQaExp::RegisterCommands
void RegisterCommands()
BmnTrackingQaExp::SetInnerTrackerSetup
void SetInnerTrackerSetup(map< DetectorId, Bool_t > setup)
Definition
BmnTrackingQaExp.h:70
BmnTrackingQaExp::fSilHits
TClonesArray * fSilHits
Definition
BmnTrackingQaExp.h:103
BmnTrackingQaExp::Init
virtual InitStatus Init()
Derived from FairTask.
BmnTrackingQaExp::fVspHits
TClonesArray * fVspHits
Definition
BmnTrackingQaExp.h:108
BmnTrackingQaExp::CreateTofHits
void CreateTofHits(DetectorId detId)
BmnTrackingQaExp::fInnerTrackBranchName
TString fInnerTrackBranchName
Definition
BmnTrackingQaExp.h:122
BmnTrackingQaExp::fTof700Hits
TClonesArray * fTof700Hits
Definition
BmnTrackingQaExp.h:106
BmnTrackingQaExp::BmnTrackingQaExp
BmnTrackingQaExp(TString name, UInt_t periodId=9, BmnSetup std=kBMNSETUP)
Constructor.
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
DstEventHeader
Definition
DstEventHeader.h:10
TClonesArray
TString
std
Definition
json.hpp:4446
QA
BmnTrackingQaExp.h
Generated on
for BmnRoot by
1.17.0