BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTriggerEfficiencyRun7.h
Go to the documentation of this file.
1
#include <
BmnDataTriggerInfo.h
>
2
#include <
BmnLambdaAnalRun7.h
>
3
#include <BmnTwoParticleDecay.h>
4
#include <
TGraph.h
>
5
6
using namespace
std
;
7
8
#ifndef BMNTRIGEFFRUN7_H
9
#define BMNTRIGEFFRUN7_H 1
10
11
class
BmnTriggerEfficiencyRun7
:
public
BmnLambdaAnalRun7
12
{
13
public
:
14
BmnTriggerEfficiencyRun7
() {}
15
16
BmnTriggerEfficiencyRun7
(
TString
dir)
17
:
BmnLambdaAnalRun7
(dir)
18
,
fEoSNode
(
"root://ncm.jinr.ru/"
)
19
,
isAddTriggerCondition
(
kFALSE
)
20
,
fSpectraFile
(
""
)
21
,
nFdCounts
(1000)
22
,
nBdCounts
(1000)
23
,
nMultBins
(18)
24
{
25
// Preparing default multiplicity ranges (nTracks in prim. vertex) ...
26
const
Int_t
minMult = 2;
27
const
Int_t
maxMult = 20;
28
Int_t
multStep = (maxMult - minMult) /
nMultBins
;
29
30
for
(
Int_t
iBin = 0; iBin <
nMultBins
; iBin++) {
31
Int_t
step = iBin * multStep + minMult;
32
33
fMultMap
[iBin] = make_pair(step, step + multStep);
34
}
35
}
36
37
virtual
~BmnTriggerEfficiencyRun7
() { ; }
38
39
// Setters ...
40
41
void
SetTrigger
(
TString
trigg) {
fTrigger
= trigg; }
42
43
void
SetMultiplicityMap
(vector<pair<Int_t, Int_t>> bins)
44
{
45
fMultMap
.clear();
46
47
nMultBins
= bins.size();
48
49
for
(
size_t
iBin = 0; iBin < bins.size(); iBin++)
50
fMultMap
[iBin] = bins.at(iBin);
51
}
52
53
void
SetSpectraFile
(
TString
f) {
fSpectraFile
= f; }
54
55
void
SetEffFiles
(
TString
f) {
fEffFiles
.push_back(f); }
56
57
// Getters ...
58
59
// Anals ...
60
void
triggerEfficiency
();
61
62
private
:
63
TString
fEoSNode
;
64
65
TString
fTrigger
;
66
Bool_t
isAddTriggerCondition
;
67
68
TString
fSpectraFile
;
69
vector<TString>
fEffFiles
;
// to be set if needed !!!
70
71
enum
TriggConditions
72
{
73
base
= 0,
74
severe
75
};
76
77
Int_t
nFdCounts
;
78
Int_t
nBdCounts
;
79
Int_t
nMultBins
;
80
81
map<Int_t, pair<Int_t, Int_t>>
fMultMap
;
82
83
// Spectrum histos ...
84
TH1F
***
hSpectra
;
// [triggCond][multCondition]
85
86
// Multiplicity histos ...
87
TH1F
**
hMult
;
// [triggCond]
88
89
// Redefinition aimed at getting trigger condition when doing file list ...
90
vector<TString>
createFilelist
(vector<TString>);
91
92
// Redefinition aimed at getting trigger condition in anal ...
93
void
ReadFile
(
TString
,
BmnParticlePairCut
* cut0);
94
95
Int_t
FinMultBin
(
Int_t
multValue)
96
{
97
for
(
auto
it :
fMultMap
) {
98
Int_t
bin = it.first;
99
Int_t
min
= it.second.first;
100
Int_t
max
= it.second.second;
101
102
if
(multValue >=
min
&& multValue <
max
)
103
return
bin;
104
}
105
// If multBin not found ...
106
return
-1;
107
}
108
109
private
:
110
void
DoNormalization
(
TH1F
* h)
111
{
112
if
(h->
GetEntries
() == 0)
113
return
;
114
115
// Collecting all bin contents ...
116
Double_t
contentAll = 0.;
117
118
for
(
Int_t
iBin = 1; iBin < h->
GetNbinsX
() + 1; iBin++)
119
contentAll += h->
GetBinContent
(iBin);
120
121
// Normalizing histo ...
122
for
(
Int_t
iBin = 1; iBin < h->
GetNbinsX
() + 1; iBin++) {
123
h->
SetBinContent
(iBin, h->
GetBinContent
(iBin) / contentAll);
124
h->
SetBinError
(iBin, 0.);
125
}
126
127
h->
GetYaxis
()->
SetRangeUser
(0., 1.1 * h->
GetMaximum
());
128
}
129
130
ClassDef
(
BmnTriggerEfficiencyRun7
, 0)
131
};
132
133
#endif
BmnDataTriggerInfo.h
BmnLambdaAnalRun7.h
min
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition
P4_F32vec4.h:30
max
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition
P4_F32vec4.h:31
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TGraph.h
BmnLambdaAnalRun7::BmnLambdaAnalRun7
BmnLambdaAnalRun7()
Definition
BmnLambdaAnalRun7.h:67
BmnMassSpectrumAnal::createFilelist
vector< TString > createFilelist()
Definition
BmnMassSpectrumAnal.cxx:84
BmnParticlePairCut
Definition
BmnParticlePairCut.h:8
BmnTriggerEfficiencyRun7
Definition
BmnTriggerEfficiencyRun7.h:12
BmnTriggerEfficiencyRun7::BmnTriggerEfficiencyRun7
BmnTriggerEfficiencyRun7(TString dir)
Definition
BmnTriggerEfficiencyRun7.h:16
BmnTriggerEfficiencyRun7::nFdCounts
Int_t nFdCounts
Definition
BmnTriggerEfficiencyRun7.h:77
BmnTriggerEfficiencyRun7::fTrigger
TString fTrigger
Definition
BmnTriggerEfficiencyRun7.h:65
BmnTriggerEfficiencyRun7::fMultMap
map< Int_t, pair< Int_t, Int_t > > fMultMap
Definition
BmnTriggerEfficiencyRun7.h:81
BmnTriggerEfficiencyRun7::SetMultiplicityMap
void SetMultiplicityMap(vector< pair< Int_t, Int_t > > bins)
Definition
BmnTriggerEfficiencyRun7.h:43
BmnTriggerEfficiencyRun7::BmnTriggerEfficiencyRun7
BmnTriggerEfficiencyRun7()
Definition
BmnTriggerEfficiencyRun7.h:14
BmnTriggerEfficiencyRun7::hSpectra
TH1F *** hSpectra
Definition
BmnTriggerEfficiencyRun7.h:84
BmnTriggerEfficiencyRun7::~BmnTriggerEfficiencyRun7
virtual ~BmnTriggerEfficiencyRun7()
Definition
BmnTriggerEfficiencyRun7.h:37
BmnTriggerEfficiencyRun7::SetSpectraFile
void SetSpectraFile(TString f)
Definition
BmnTriggerEfficiencyRun7.h:53
BmnTriggerEfficiencyRun7::isAddTriggerCondition
Bool_t isAddTriggerCondition
Definition
BmnTriggerEfficiencyRun7.h:66
BmnTriggerEfficiencyRun7::TriggConditions
TriggConditions
Definition
BmnTriggerEfficiencyRun7.h:72
BmnTriggerEfficiencyRun7::severe
@ severe
Definition
BmnTriggerEfficiencyRun7.h:74
BmnTriggerEfficiencyRun7::base
@ base
Definition
BmnTriggerEfficiencyRun7.h:73
BmnTriggerEfficiencyRun7::FinMultBin
Int_t FinMultBin(Int_t multValue)
Definition
BmnTriggerEfficiencyRun7.h:95
BmnTriggerEfficiencyRun7::ReadFile
void ReadFile(TString, BmnParticlePairCut *cut0)
Definition
BmnTriggerEfficiencyRun7.cxx:440
BmnTriggerEfficiencyRun7::triggerEfficiency
void triggerEfficiency()
Definition
BmnTriggerEfficiencyRun7.cxx:3
BmnTriggerEfficiencyRun7::SetTrigger
void SetTrigger(TString trigg)
Definition
BmnTriggerEfficiencyRun7.h:41
BmnTriggerEfficiencyRun7::nBdCounts
Int_t nBdCounts
Definition
BmnTriggerEfficiencyRun7.h:78
BmnTriggerEfficiencyRun7::fEffFiles
vector< TString > fEffFiles
Definition
BmnTriggerEfficiencyRun7.h:69
BmnTriggerEfficiencyRun7::nMultBins
Int_t nMultBins
Definition
BmnTriggerEfficiencyRun7.h:79
BmnTriggerEfficiencyRun7::hMult
TH1F ** hMult
Definition
BmnTriggerEfficiencyRun7.h:87
BmnTriggerEfficiencyRun7::DoNormalization
void DoNormalization(TH1F *h)
Definition
BmnTriggerEfficiencyRun7.h:110
BmnTriggerEfficiencyRun7::fSpectraFile
TString fSpectraFile
Definition
BmnTriggerEfficiencyRun7.h:68
BmnTriggerEfficiencyRun7::fEoSNode
TString fEoSNode
Definition
BmnTriggerEfficiencyRun7.h:63
BmnTriggerEfficiencyRun7::SetEffFiles
void SetEffFiles(TString f)
Definition
BmnTriggerEfficiencyRun7.h:55
TAxis::SetRangeUser
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
TH1F
TH1::GetMaximum
virtual Double_t GetMaximum(Double_t maxval=FLT_MAX) const
TH1::GetNbinsX
virtual Int_t GetNbinsX() const
TH1::SetBinError
virtual void SetBinError(Int_t bin, Double_t error)
TH1::GetYaxis
TAxis * GetYaxis()
TH1::SetBinContent
virtual void SetBinContent(Int_t bin, Double_t content)
TH1::GetEntries
virtual Double_t GetEntries() const
TH1::GetBinContent
virtual Double_t GetBinContent(Int_t bin) const
TString
std
Definition
json.hpp:4446
physics
run7
BmnTriggerEfficiencyRun7.h
Generated on
for BmnRoot by
1.17.0