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