BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnEfficiencyTools.h
Go to the documentation of this file.
1
#ifndef BMNEFFTOOLS_H
2
#define BMNEFFTOOLS_H 1
3
4
#include <
BmnDataTriggerInfo.h
>
5
#include <
BmnInnerTrackerGeometryDraw.h
>
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
16
using namespace
std
;
17
18
class
BmnEfficiencyTools
:
public
TNamed
19
{
20
public
:
21
BmnEfficiencyTools
();
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
46
void
SetOutputFile
(
TString
f) {
fOutFile
= f; }
47
48
//-------
49
50
virtual
~BmnEfficiencyTools
()
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
;
63
BmnInnerTrackerGeometryDraw
*
fInnTracker
;
64
65
Int_t
fPeriod
;
66
Int_t
startRun
;
67
Int_t
finishRun
;
68
69
vector<TString>
fBeams
;
70
vector<TString>
fTargets
;
71
vector<TString>
fTriggers
;
72
73
vector<Int_t>
fManualList
;
74
75
BmnDataTriggerInfo
*
fRunTrigInfo
;
76
77
TString
fDataPath
;
78
TString
fDstName
;
79
TString
fGeomFile
;
80
81
TString
fOutFile
;
82
83
Bool_t
isMc
;
84
Bool_t
isL1
;
85
86
TClonesArray
*
effGem
;
87
TClonesArray
*
effSilicon
;
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
96
ClassDef
(
BmnEfficiencyTools
, 1)
97
};
98
99
#endif
BmnDataTriggerInfo.h
BmnInnerTrackerGeometryDraw.h
Bool_t
bool Bool_t
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TEfficiency.h
TGraph.h
TH1.h
TH2.h
TNamed.h
BmnDataTriggerInfo
Definition
BmnDataTriggerInfo.h:13
BmnEfficiencyTools::fTargets
vector< TString > fTargets
Definition
BmnEfficiencyTools.h:70
BmnEfficiencyTools::fDstName
TString fDstName
Definition
BmnEfficiencyTools.h:78
BmnEfficiencyTools::isL1Input
void isL1Input(Bool_t flag)
Definition
BmnEfficiencyTools.h:39
BmnEfficiencyTools::~BmnEfficiencyTools
virtual ~BmnEfficiencyTools()
Definition
BmnEfficiencyTools.h:50
BmnEfficiencyTools::fOutFile
TString fOutFile
Definition
BmnEfficiencyTools.h:81
BmnEfficiencyTools::fInnTracker
BmnInnerTrackerGeometryDraw * fInnTracker
Definition
BmnEfficiencyTools.h:63
BmnEfficiencyTools::fPeriod
Int_t fPeriod
Definition
BmnEfficiencyTools.h:65
BmnEfficiencyTools::fYRangesSilicon
map< Int_t, vector< pair< Double_t, Double_t > > > fYRangesSilicon
Definition
BmnEfficiencyTools.h:91
BmnEfficiencyTools::fRunTrigInfo
BmnDataTriggerInfo * fRunTrigInfo
Definition
BmnEfficiencyTools.h:75
BmnEfficiencyTools::fDataPath
TString fDataPath
Definition
BmnEfficiencyTools.h:77
BmnEfficiencyTools::fYRangesGem
map< Int_t, vector< pair< Double_t, Double_t > > > fYRangesGem
Definition
BmnEfficiencyTools.h:90
BmnEfficiencyTools::SetDstPath
void SetDstPath(TString path)
Definition
BmnEfficiencyTools.h:35
BmnEfficiencyTools::finishRun
Int_t finishRun
Definition
BmnEfficiencyTools.h:67
BmnEfficiencyTools::fTriggers
vector< TString > fTriggers
Definition
BmnEfficiencyTools.h:71
BmnEfficiencyTools::SetFilelist
void SetFilelist(vector< Int_t > list)
Definition
BmnEfficiencyTools.h:33
BmnEfficiencyTools::fManualList
vector< Int_t > fManualList
Definition
BmnEfficiencyTools.h:73
BmnEfficiencyTools::fGeomFile
TString fGeomFile
Definition
BmnEfficiencyTools.h:79
BmnEfficiencyTools::DoNormalization
void DoNormalization(TH1D *)
Definition
BmnEfficiencyTools.cxx:202
BmnEfficiencyTools::SetBeams
void SetBeams(vector< TString > beams)
Definition
BmnEfficiencyTools.h:29
BmnEfficiencyTools::SetOutputFile
void SetOutputFile(TString f)
Definition
BmnEfficiencyTools.h:46
BmnEfficiencyTools::SetTargets
void SetTargets(vector< TString > targs)
Definition
BmnEfficiencyTools.h:25
BmnEfficiencyTools::effGem
TClonesArray * effGem
Definition
BmnEfficiencyTools.h:86
BmnEfficiencyTools::effSilicon
TClonesArray * effSilicon
Definition
BmnEfficiencyTools.h:87
BmnEfficiencyTools::fBeams
vector< TString > fBeams
Definition
BmnEfficiencyTools.h:69
BmnEfficiencyTools::SetGeometryFile
void SetGeometryFile(TString file)
Definition
BmnEfficiencyTools.h:37
BmnEfficiencyTools::startRun
Int_t startRun
Definition
BmnEfficiencyTools.h:66
BmnEfficiencyTools::Process
void Process()
Definition
BmnEfficiencyTools.cxx:65
BmnEfficiencyTools::SetTriggers
void SetTriggers(vector< TString > triggs)
Definition
BmnEfficiencyTools.h:27
BmnEfficiencyTools::isMc
Bool_t isMc
Definition
BmnEfficiencyTools.h:83
BmnEfficiencyTools::SetGemYRanges
void SetGemYRanges(map< Int_t, vector< pair< Double_t, Double_t > > > rMap)
Definition
BmnEfficiencyTools.h:42
BmnEfficiencyTools::BmnEfficiencyTools
BmnEfficiencyTools()
Definition
BmnEfficiencyTools.cxx:32
BmnEfficiencyTools::fAna
FairRunAna * fAna
Definition
BmnEfficiencyTools.h:62
BmnEfficiencyTools::SetSiliconYRanges
void SetSiliconYRanges(map< Int_t, vector< pair< Double_t, Double_t > > > rMap)
Definition
BmnEfficiencyTools.h:44
BmnEfficiencyTools::isL1
Bool_t isL1
Definition
BmnEfficiencyTools.h:84
BmnInnerTrackerGeometryDraw
Definition
BmnInnerTrackerGeometryDraw.h:23
TH1D
TNamed::TNamed
TNamed()
TObject::TClonesArray
friend friend class TClonesArray
TString
std
Definition
json.hpp:4446
physics
efficiency
BmnEfficiencyTools.h
Generated on
for BmnRoot by
1.17.0