BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnTrackingQaOffline.h
Go to the documentation of this file.
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
26using namespace std;
27
28class BmnTrackingQaOffline : public TNamed
29{
30 public:
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
43 {
44 // if (fKalman)
45 // delete fKalman;
46
47 // if (fMagField)
48 // delete fMagField;
49
50 if (histoMan)
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:
61
62 public:
65
66 private:
70 Bool_t isEoS; // Support of EoS filesystem on ncx.jinr.ru
71
73
74 map<TString, TString> fTriggerMap;
75
76 std::vector<TString> fBeams;
77 vector<TString> fTargets;
78 vector<TString> fTriggers;
79
82
90
91 FairRunAna* fAna;
95
96 public:
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
105};
106
107#endif
bool Bool_t
int Int_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
#define ClassDef(name, id)
BmnGlobalTrack.h.
vector< TString > fTriggers
pair< Int_t, Int_t > FindBinXY(TString)
std::vector< TString > fBeams
void SetDstPath(TString path)
vector< TString > fTargets
BmnKalmanFilter * fKalman
BmnTrackingQaOfflineDraw * histoMan
void SetBeams(vector< TString > beams)
map< Int_t, pair< Double_t, Double_t > > GetResiduals(BmnGlobalTrack *, vector< BmnHit * >)
map< TString, TString > fTriggerMap
BmnTrackingQaOffline(TString, Int_t period=7, TString ext="pdf")
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)
TString GetTrigger(Int_t)
friend friend class TClonesArray
Definition json.hpp:4446