BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTriggerEfficiencyRun8.h
Go to the documentation of this file.
1
#ifndef BMNTRIGEFFRUN8_H
2
#define BMNTRIGEFFRUN8_H 1
3
4
#include "
BmnTrigInfoDst.h
"
5
#include "
CbmVertex.h
"
6
7
#include <
TChain.h
>
8
#include <
TFile.h
>
9
#include <
TH2D.h
>
10
#include <
TNamed.h
>
11
#include <
TString.h
>
12
#include <
TTree.h
>
13
14
using namespace
std
;
15
16
class
BmnTriggerEfficiencyRun8
:
public
TNamed
17
{
18
public
:
19
BmnTriggerEfficiencyRun8
();
20
BmnTriggerEfficiencyRun8
(
TString
dstFileName);
21
BmnTriggerEfficiencyRun8
(
Int_t
runId,
22
BmnTrigInfoDst
* trigInfo,
23
CbmVertex
* primaryVertex,
24
TClonesArray
* tof400Hits,
25
TClonesArray
* tof700Hits);
26
27
Bool_t
IsValid
() {
return
isValid
; }
28
Int_t
GetNBd
() {
return
fNBd
; }
29
30
Double_t
GetBDEfficiency
(
Int_t
runId,
Int_t
ntrPV);
31
Double_t
GetFDEfficiency
(
Int_t
runId,
Int_t
ntrPV);
32
Double_t
GetTriggerEfficiency
(
Int_t
runId,
Int_t
ntrPV);
33
34
// Input: ntrPV = PrimaryVertex.GetNTracks() from dst
35
// Returns true on success, false - error
36
// Returns efficiency and errors via arguments:
37
// eff - efficiency of BD*FD, statErr - statistical error,
38
// systErr - systematic error, errSystErr - error of systematic error
39
//
40
// See use example in macro/physics/trigger/CheckTriggerEfficiencyInterfaceRun8.C
41
Bool_t
GetTriggerEfficiencyWithErrors
(
Int_t
runId,
42
Int_t
ntrPV,
43
Double_t
& eff,
44
Double_t
& statErr,
45
Double_t
& systErr,
46
Double_t
& errSystErr);
47
Bool_t
GetTriggerEfficiencyWithErrors
(
Double_t
& eff,
Double_t
& statErr,
Double_t
& systErr,
Double_t
& errSystErr);
48
49
// Returns true on success, false - error
50
// Returns flux rejection factor due pile up (BC2) cut and its error via arguments
51
//
52
// See use example in macro/physics/trigger/CheckTriggerEfficiencyInterfaceRun8.C
53
Bool_t
GetFluxRejectionFactorWithError
(
Int_t
runId,
Double_t
& factor,
Double_t
& err);
54
Bool_t
GetFluxRejectionFactorWithError
(
Double_t
& factor,
Double_t
& err);
55
Bool_t
IsEventAnalysable
();
56
Bool_t
IsEventAnalysable
(
Int_t
evId);
57
58
virtual
~BmnTriggerEfficiencyRun8
()
59
{
60
if
(
fEffFile1
)
61
delete
fEffFile1
;
62
if
(
fEffFile2
)
63
delete
fEffFile2
;
64
if
(
fEffFile3
)
65
delete
fEffFile3
;
66
if
(
fDstFile
)
67
delete
fDstFile
;
68
}
69
70
private
:
71
const
Int_t
FDTrigWindow
= 4;
72
73
Bool_t
isValid
;
74
Int_t
fNBd
;
75
TFile
*
fEffFile1
;
76
TFile
*
fEffFile2
;
77
TFile
*
fEffFile3
;
78
TH2D
*
fHBd
;
79
TH2D
*
fHFd
;
80
TH2D
*
fHCctSyst
;
81
TH1D
*
fHFrf
;
82
83
TFile
*
fDstFile
;
84
TTree
*
fDstTree
;
85
BmnTrigInfoDst
*
fBTrigInfo
;
86
CbmVertex
*
fBPrimaryVertex
;
87
TClonesArray
*
fBTof400Hit
;
88
TClonesArray
*
fBTof700Hit
;
89
90
Int_t
fRunId
;
91
Double_t
fBC2IntCut
;
92
Int_t
fFDTrigWindowLeftEdge
;
93
Int_t
fFDPeakLimit
;
94
95
Double_t
GetEfficiencyOrError
(
TH2D
* hist,
Int_t
runId,
Int_t
ntrPV,
Bool_t
isEff);
96
void
InitEfficiencyInput
();
97
void
SetBC2IntCutByRun
(
Int_t
runId);
98
void
SetFDTrigWindowLeftEdgeByRun
(
Int_t
runId);
99
void
SetFDPeakLimitByRun
(
Int_t
runId);
100
Int_t
GetBC2Int
(
Int_t
leftEl,
Int_t
rightEl);
101
Bool_t
IsBDTriggered
();
102
Bool_t
IsFDTriggered
();
103
Int_t
GetMaxTofHitsInBin
(
TClonesArray
* hits);
104
Bool_t
HasDistantPileup
(
TClonesArray
* hits,
Int_t
threshold);
105
106
ClassDef
(
BmnTriggerEfficiencyRun8
, 3)
107
};
108
109
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TChain.h
TFile.h
TH2D.h
TNamed.h
TString.h
TTree.h
BmnTrigInfoDst
Definition
BmnTrigInfoDst.h:18
BmnTriggerEfficiencyRun8::SetFDTrigWindowLeftEdgeByRun
void SetFDTrigWindowLeftEdgeByRun(Int_t runId)
Definition
BmnTriggerEfficiencyRun8.cxx:442
BmnTriggerEfficiencyRun8::GetBC2Int
Int_t GetBC2Int(Int_t leftEl, Int_t rightEl)
Definition
BmnTriggerEfficiencyRun8.cxx:484
BmnTriggerEfficiencyRun8::SetBC2IntCutByRun
void SetBC2IntCutByRun(Int_t runId)
Definition
BmnTriggerEfficiencyRun8.cxx:422
BmnTriggerEfficiencyRun8::IsFDTriggered
Bool_t IsFDTriggered()
Definition
BmnTriggerEfficiencyRun8.cxx:532
BmnTriggerEfficiencyRun8::fBTof400Hit
TClonesArray * fBTof400Hit
Definition
BmnTriggerEfficiencyRun8.h:87
BmnTriggerEfficiencyRun8::BmnTriggerEfficiencyRun8
BmnTriggerEfficiencyRun8()
Definition
BmnTriggerEfficiencyRun8.cxx:11
BmnTriggerEfficiencyRun8::SetFDPeakLimitByRun
void SetFDPeakLimitByRun(Int_t runId)
Definition
BmnTriggerEfficiencyRun8.cxx:459
BmnTriggerEfficiencyRun8::GetFDEfficiency
Double_t GetFDEfficiency(Int_t runId, Int_t ntrPV)
Definition
BmnTriggerEfficiencyRun8.cxx:155
BmnTriggerEfficiencyRun8::fDstTree
TTree * fDstTree
Definition
BmnTriggerEfficiencyRun8.h:84
BmnTriggerEfficiencyRun8::GetEfficiencyOrError
Double_t GetEfficiencyOrError(TH2D *hist, Int_t runId, Int_t ntrPV, Bool_t isEff)
Definition
BmnTriggerEfficiencyRun8.cxx:316
BmnTriggerEfficiencyRun8::InitEfficiencyInput
void InitEfficiencyInput()
Definition
BmnTriggerEfficiencyRun8.cxx:355
BmnTriggerEfficiencyRun8::fHBd
TH2D * fHBd
Definition
BmnTriggerEfficiencyRun8.h:78
BmnTriggerEfficiencyRun8::fFDTrigWindowLeftEdge
Int_t fFDTrigWindowLeftEdge
Definition
BmnTriggerEfficiencyRun8.h:92
BmnTriggerEfficiencyRun8::isValid
Bool_t isValid
Definition
BmnTriggerEfficiencyRun8.h:73
BmnTriggerEfficiencyRun8::GetMaxTofHitsInBin
Int_t GetMaxTofHitsInBin(TClonesArray *hits)
Definition
BmnTriggerEfficiencyRun8.cxx:556
BmnTriggerEfficiencyRun8::GetTriggerEfficiency
Double_t GetTriggerEfficiency(Int_t runId, Int_t ntrPV)
Definition
BmnTriggerEfficiencyRun8.cxx:161
BmnTriggerEfficiencyRun8::fNBd
Int_t fNBd
Definition
BmnTriggerEfficiencyRun8.h:74
BmnTriggerEfficiencyRun8::fEffFile1
TFile * fEffFile1
Definition
BmnTriggerEfficiencyRun8.h:75
BmnTriggerEfficiencyRun8::IsValid
Bool_t IsValid()
Definition
BmnTriggerEfficiencyRun8.h:27
BmnTriggerEfficiencyRun8::IsBDTriggered
Bool_t IsBDTriggered()
Definition
BmnTriggerEfficiencyRun8.cxx:503
BmnTriggerEfficiencyRun8::GetFluxRejectionFactorWithError
Bool_t GetFluxRejectionFactorWithError(Int_t runId, Double_t &factor, Double_t &err)
Definition
BmnTriggerEfficiencyRun8.cxx:216
BmnTriggerEfficiencyRun8::GetTriggerEfficiencyWithErrors
Bool_t GetTriggerEfficiencyWithErrors(Int_t runId, Int_t ntrPV, Double_t &eff, Double_t &statErr, Double_t &systErr, Double_t &errSystErr)
Definition
BmnTriggerEfficiencyRun8.cxx:172
BmnTriggerEfficiencyRun8::fBPrimaryVertex
CbmVertex * fBPrimaryVertex
Definition
BmnTriggerEfficiencyRun8.h:86
BmnTriggerEfficiencyRun8::fBTof700Hit
TClonesArray * fBTof700Hit
Definition
BmnTriggerEfficiencyRun8.h:88
BmnTriggerEfficiencyRun8::GetBDEfficiency
Double_t GetBDEfficiency(Int_t runId, Int_t ntrPV)
Definition
BmnTriggerEfficiencyRun8.cxx:149
BmnTriggerEfficiencyRun8::fHFrf
TH1D * fHFrf
Definition
BmnTriggerEfficiencyRun8.h:81
BmnTriggerEfficiencyRun8::fEffFile3
TFile * fEffFile3
Definition
BmnTriggerEfficiencyRun8.h:77
BmnTriggerEfficiencyRun8::fRunId
Int_t fRunId
Definition
BmnTriggerEfficiencyRun8.h:90
BmnTriggerEfficiencyRun8::~BmnTriggerEfficiencyRun8
virtual ~BmnTriggerEfficiencyRun8()
Definition
BmnTriggerEfficiencyRun8.h:58
BmnTriggerEfficiencyRun8::GetNBd
Int_t GetNBd()
Definition
BmnTriggerEfficiencyRun8.h:28
BmnTriggerEfficiencyRun8::fHFd
TH2D * fHFd
Definition
BmnTriggerEfficiencyRun8.h:79
BmnTriggerEfficiencyRun8::IsEventAnalysable
Bool_t IsEventAnalysable()
Definition
BmnTriggerEfficiencyRun8.cxx:251
BmnTriggerEfficiencyRun8::fHCctSyst
TH2D * fHCctSyst
Definition
BmnTriggerEfficiencyRun8.h:80
BmnTriggerEfficiencyRun8::fBTrigInfo
BmnTrigInfoDst * fBTrigInfo
Definition
BmnTriggerEfficiencyRun8.h:85
BmnTriggerEfficiencyRun8::fDstFile
TFile * fDstFile
Definition
BmnTriggerEfficiencyRun8.h:83
BmnTriggerEfficiencyRun8::FDTrigWindow
const Int_t FDTrigWindow
Definition
BmnTriggerEfficiencyRun8.h:71
BmnTriggerEfficiencyRun8::fEffFile2
TFile * fEffFile2
Definition
BmnTriggerEfficiencyRun8.h:76
BmnTriggerEfficiencyRun8::fFDPeakLimit
Int_t fFDPeakLimit
Definition
BmnTriggerEfficiencyRun8.h:93
BmnTriggerEfficiencyRun8::fBC2IntCut
Double_t fBC2IntCut
Definition
BmnTriggerEfficiencyRun8.h:91
BmnTriggerEfficiencyRun8::HasDistantPileup
Bool_t HasDistantPileup(TClonesArray *hits, Int_t threshold)
Definition
BmnTriggerEfficiencyRun8.cxx:579
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
TFile
TH1D
TH2D
TNamed::TNamed
TNamed()
TObject::TClonesArray
friend friend class TClonesArray
TString
TTree
BmnTrigInfoDst.h
CbmVertex.h
std
Definition
json.hpp:4446
install
include
BmnTriggerEfficiencyRun8.h
Generated on
for BmnRoot by
1.17.0