BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTrackingQaOffline.h
Go to the documentation of this file.
1
#include "
BmnTrackingQaOfflineDraw.h
"
2
3
#include <BmnFieldMap.h>
4
#include <BmnGlobalTrack.h>
5
#include <BmnKalmanFilter.h>
6
#include <BmnNewFieldMap.h>
7
#include <CbmVertex.h>
8
#include <DstEventHeader.h>
9
#include <ElogRecord.h>
10
#include <ElogTrigger.h>
11
#include <FairTrackParam.h>
12
#include <
TChain.h
>
13
#include <
TClonesArray.h
>
14
#include <
TGeoManager.h
>
15
#include <
TH1.h
>
16
#include <
TNamed.h
>
17
#include <
TSystem.h
>
18
#include <UniRun.h>
19
#include <iostream>
20
#include <utility>
21
#include <vector>
22
23
#ifndef BMNTRACKINGQAOFFLINE_H
24
#define BMNTRACKINGQAOFFLINE_H 1
25
26
using namespace
std
;
27
28
class
BmnTrackingQaOffline
:
public
TNamed
29
{
30
public
:
31
BmnTrackingQaOffline
();
32
BmnTrackingQaOffline
(
TString
,
Int_t
period = 7,
TString
ext =
"pdf"
);
33
34
void
SetDstPath
(
TString
path) {
fPath
= path; }
35
36
void
SetBeams
(vector<TString> beams) {
fBeams
= beams; }
37
38
void
SetTargets
(vector<TString> targets) {
fTargets
= targets; }
39
40
void
SetTriggers
(vector<TString> triggers) {
fTriggers
= triggers; }
41
42
virtual
~BmnTrackingQaOffline
()
43
{
44
// if (fKalman)
45
// delete fKalman;
46
47
// if (fMagField)
48
// delete fMagField;
49
50
if
(
histoMan
)
51
histoMan
->ProcessHistos(
isEventAnal
,
isTrackAnal
,
isMatchAnal
);
52
}
53
54
void
SetEosHost
(
TString
host) {
fEosHost
= host; }
55
56
void
DoAnalisys
(
Bool_t
evAnal =
kTRUE
,
Bool_t
trackAnal =
kTRUE
,
Bool_t
matchAnal =
kFALSE
);
57
58
private
:
59
Int_t
fPeriod
;
60
TString
fSetup
;
61
62
public
:
63
Int_t
start
;
64
Int_t
finish
;
65
66
private
:
67
Bool_t
isEventAnal
;
68
Bool_t
isTrackAnal
;
69
Bool_t
isMatchAnal
;
70
Bool_t
isEoS
;
// Support of EoS filesystem on ncx.jinr.ru
71
72
TString
fEosHost
;
73
74
map<TString, TString>
fTriggerMap
;
75
76
std::vector<TString>
fBeams
;
77
vector<TString>
fTargets
;
78
vector<TString>
fTriggers
;
79
80
BmnTrackingQaOfflineDraw
*
histoMan
;
81
TString
fPath
;
82
83
DstEventHeader
*
hDst
;
84
TClonesArray
*
fGlobTracks
;
85
TClonesArray
*
fTof400Hits
;
86
TClonesArray
*
fTof700Hits
;
87
TClonesArray
*
fDchHits
;
88
TClonesArray
*
fCscHits
;
89
TClonesArray
*
fVertices
;
90
91
FairRunAna*
fAna
;
92
BmnKalmanFilter
*
fKalman
;
93
BmnFieldMap
*
fMagField
;
94
Bool_t
fIsField
;
95
96
public
:
97
TString
GetTrigger
(
Int_t
);
98
99
private
:
100
pair<Int_t, Int_t>
FindBinXY
(
TString
);
101
102
map<Int_t, pair<Double_t, Double_t>>
GetResiduals
(
BmnGlobalTrack
*, vector<BmnHit*>);
103
104
ClassDef
(
BmnTrackingQaOffline
, 1)
105
};
106
107
#endif
BmnTrackingQaOfflineDraw.h
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
kTRUE
constexpr Bool_t kTRUE
ClassDef
#define ClassDef(name, id)
TChain.h
TClonesArray.h
TGeoManager.h
TH1.h
TNamed.h
TSystem.h
BmnFieldMap
Definition
BmnFieldMap.h:22
BmnGlobalTrack
BmnGlobalTrack.h.
Definition
BmnGlobalTrack.h:14
BmnKalmanFilter
Definition
BmnKalmanFilter.h:28
BmnTrackingQaOfflineDraw
Definition
BmnTrackingQaOfflineDraw.h:16
BmnTrackingQaOffline
Definition
BmnTrackingQaOffline.h:29
BmnTrackingQaOffline::hDst
DstEventHeader * hDst
Definition
BmnTrackingQaOffline.h:83
BmnTrackingQaOffline::finish
Int_t finish
Definition
BmnTrackingQaOffline.h:64
BmnTrackingQaOffline::start
Int_t start
Definition
BmnTrackingQaOffline.h:63
BmnTrackingQaOffline::fTriggers
vector< TString > fTriggers
Definition
BmnTrackingQaOffline.h:78
BmnTrackingQaOffline::fPath
TString fPath
Definition
BmnTrackingQaOffline.h:81
BmnTrackingQaOffline::isTrackAnal
Bool_t isTrackAnal
Definition
BmnTrackingQaOffline.h:68
BmnTrackingQaOffline::FindBinXY
pair< Int_t, Int_t > FindBinXY(TString)
BmnTrackingQaOffline::fBeams
std::vector< TString > fBeams
Definition
BmnTrackingQaOffline.h:76
BmnTrackingQaOffline::SetDstPath
void SetDstPath(TString path)
Definition
BmnTrackingQaOffline.h:34
BmnTrackingQaOffline::fTargets
vector< TString > fTargets
Definition
BmnTrackingQaOffline.h:77
BmnTrackingQaOffline::fTof400Hits
TClonesArray * fTof400Hits
Definition
BmnTrackingQaOffline.h:85
BmnTrackingQaOffline::fIsField
Bool_t fIsField
Definition
BmnTrackingQaOffline.h:94
BmnTrackingQaOffline::~BmnTrackingQaOffline
virtual ~BmnTrackingQaOffline()
Definition
BmnTrackingQaOffline.h:42
BmnTrackingQaOffline::fKalman
BmnKalmanFilter * fKalman
Definition
BmnTrackingQaOffline.h:92
BmnTrackingQaOffline::fVertices
TClonesArray * fVertices
Definition
BmnTrackingQaOffline.h:89
BmnTrackingQaOffline::fDchHits
TClonesArray * fDchHits
Definition
BmnTrackingQaOffline.h:87
BmnTrackingQaOffline::fPeriod
Int_t fPeriod
Definition
BmnTrackingQaOffline.h:59
BmnTrackingQaOffline::histoMan
BmnTrackingQaOfflineDraw * histoMan
Definition
BmnTrackingQaOffline.h:80
BmnTrackingQaOffline::fGlobTracks
TClonesArray * fGlobTracks
Definition
BmnTrackingQaOffline.h:84
BmnTrackingQaOffline::fEosHost
TString fEosHost
Definition
BmnTrackingQaOffline.h:72
BmnTrackingQaOffline::SetBeams
void SetBeams(vector< TString > beams)
Definition
BmnTrackingQaOffline.h:36
BmnTrackingQaOffline::GetResiduals
map< Int_t, pair< Double_t, Double_t > > GetResiduals(BmnGlobalTrack *, vector< BmnHit * >)
BmnTrackingQaOffline::fSetup
TString fSetup
Definition
BmnTrackingQaOffline.h:60
BmnTrackingQaOffline::fTof700Hits
TClonesArray * fTof700Hits
Definition
BmnTrackingQaOffline.h:86
BmnTrackingQaOffline::isMatchAnal
Bool_t isMatchAnal
Definition
BmnTrackingQaOffline.h:69
BmnTrackingQaOffline::fTriggerMap
map< TString, TString > fTriggerMap
Definition
BmnTrackingQaOffline.h:74
BmnTrackingQaOffline::BmnTrackingQaOffline
BmnTrackingQaOffline(TString, Int_t period=7, TString ext="pdf")
BmnTrackingQaOffline::fCscHits
TClonesArray * fCscHits
Definition
BmnTrackingQaOffline.h:88
BmnTrackingQaOffline::isEventAnal
Bool_t isEventAnal
Definition
BmnTrackingQaOffline.h:67
BmnTrackingQaOffline::isEoS
Bool_t isEoS
Definition
BmnTrackingQaOffline.h:70
BmnTrackingQaOffline::SetEosHost
void SetEosHost(TString host)
Definition
BmnTrackingQaOffline.h:54
BmnTrackingQaOffline::SetTargets
void SetTargets(vector< TString > targets)
Definition
BmnTrackingQaOffline.h:38
BmnTrackingQaOffline::SetTriggers
void SetTriggers(vector< TString > triggers)
Definition
BmnTrackingQaOffline.h:40
BmnTrackingQaOffline::fAna
FairRunAna * fAna
Definition
BmnTrackingQaOffline.h:91
BmnTrackingQaOffline::fMagField
BmnFieldMap * fMagField
Definition
BmnTrackingQaOffline.h:93
BmnTrackingQaOffline::DoAnalisys
void DoAnalisys(Bool_t evAnal=kTRUE, Bool_t trackAnal=kTRUE, Bool_t matchAnal=kFALSE)
BmnTrackingQaOffline::BmnTrackingQaOffline
BmnTrackingQaOffline()
BmnTrackingQaOffline::GetTrigger
TString GetTrigger(Int_t)
DstEventHeader
Definition
DstEventHeader.h:10
TNamed
TObject::TClonesArray
friend friend class TClonesArray
TString
std
Definition
json.hpp:4446
QA
offline
BmnTrackingQaOffline.h
Generated on
for BmnRoot by
1.17.0