BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnEfficiencyTools.h
Go to the documentation of this file.
1#ifndef BMNEFFTOOLS_H
2#define BMNEFFTOOLS_H 1
3
6#include <FairRunAna.h>
7#include <TEfficiency.h>
8#include <TGraph.h>
9#include <TH1.h>
10#include <TH2.h>
11#include <TNamed.h>
12#include <UniDetectorParameter.h>
13#include <UniRun.h>
14#include <iostream>
15
16using namespace std;
17
19{
20 public:
22 BmnEfficiencyTools(FairRunAna*);
23 BmnEfficiencyTools(TString); // For MC use ...
24
25 void SetTargets(vector<TString> targs) { fTargets = targs; }
26
27 void SetTriggers(vector<TString> triggs) { fTriggers = triggs; }
28
29 void SetBeams(vector<TString> beams) { fBeams = beams; }
30
31 // Setting manual file list if needed ...
32
33 void SetFilelist(vector<Int_t> list) { fManualList = list; }
34
35 void SetDstPath(TString path) { fDataPath = path; }
36
37 void SetGeometryFile(TString file) { fGeomFile = file; }
38
39 void isL1Input(Bool_t flag) { isL1 = flag; }
40
41 // Setting Y-ranges ...
42 void SetGemYRanges(map<Int_t, vector<pair<Double_t, Double_t>>> rMap) { fYRangesGem = rMap; }
43
44 void SetSiliconYRanges(map<Int_t, vector<pair<Double_t, Double_t>>> rMap) { fYRangesSilicon = rMap; }
45
47
48 //-------
49
51 {
52 if (fInnTracker)
53 delete fInnTracker;
54
55 if (fRunTrigInfo)
56 delete fRunTrigInfo;
57 }
58
59 void Process();
60
61 private:
62 FairRunAna* fAna;
64
68
69 vector<TString> fBeams;
70 vector<TString> fTargets;
71 vector<TString> fTriggers;
72
73 vector<Int_t> fManualList;
74
76
80
82
85
88
89 // Y-ranges (GEM, SILICON)
90 map<Int_t, vector<pair<Double_t, Double_t>>> fYRangesGem;
91 map<Int_t, vector<pair<Double_t, Double_t>>> fYRangesSilicon;
92
93 public:
94 void DoNormalization(TH1D*);
95
97};
98
99#endif
bool Bool_t
int Int_t
#define ClassDef(name, id)
vector< TString > fTargets
void isL1Input(Bool_t flag)
BmnInnerTrackerGeometryDraw * fInnTracker
map< Int_t, vector< pair< Double_t, Double_t > > > fYRangesSilicon
BmnDataTriggerInfo * fRunTrigInfo
map< Int_t, vector< pair< Double_t, Double_t > > > fYRangesGem
void SetDstPath(TString path)
vector< TString > fTriggers
void SetFilelist(vector< Int_t > list)
vector< Int_t > fManualList
void SetBeams(vector< TString > beams)
void SetOutputFile(TString f)
void SetTargets(vector< TString > targs)
TClonesArray * effSilicon
vector< TString > fBeams
void SetGeometryFile(TString file)
void SetTriggers(vector< TString > triggs)
void SetGemYRanges(map< Int_t, vector< pair< Double_t, Double_t > > > rMap)
void SetSiliconYRanges(map< Int_t, vector< pair< Double_t, Double_t > > > rMap)
friend friend class TClonesArray
Definition json.hpp:4446