ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauDQA
src
EVetoPlots.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
EVetoPlots.h
"
6
#include "
AthenaKernel/Units.h
"
7
8
namespace
Tau
{
9
10
EVetoPlots::EVetoPlots
(
PlotBase
* pParent,
const
std::string& sDir, std::string sTauJetContainerName):
11
PlotBase
(pParent, sDir),
12
m_sTauJetContainerName
(
std
::move(sTauJetContainerName))
13
{
14
}
15
16
void
EVetoPlots::initializePlots
(){
17
18
m_id_RNNEleScore
=
Book1D
(
"id_RNNEleScore"
,
m_sTauJetContainerName
+
" RNNEleScore ; RNNEleScore; # Tau"
,20,0.,1.00);
19
m_id_RNNEleScoreSigTrans
=
Book1D
(
"id_RNNEleScoreSigTrans"
,
m_sTauJetContainerName
+
" RNNEleScoreSigTrans ; RNNEleScoreSigTrans; # Tau"
,20,0.,1.00);
20
m_pt_eleRNNloose
=
Book1D
(
"Pt_eleRNNloose"
,
m_sTauJetContainerName
+
" Tau pt; pt; # Taus"
,20,0.,150.);
21
m_pt_eleRNNmed
=
Book1D
(
"Pt_eleRNNmed"
,
m_sTauJetContainerName
+
" Tau pt; pt; # Taus"
,20,0.,150.);
22
m_pt_eleRNNtight
=
Book1D
(
"Pt_eleRNNtight"
,
m_sTauJetContainerName
+
" Tau pt; pt; # Taus"
,20,0.,150.);
23
m_pt_eleRNNlooseHighPt
=
Book1D
(
"Pt_eleRNNlooseHighPt"
,
m_sTauJetContainerName
+
" Tau pt; pt; # Taus"
,20,0.,1500.);
24
m_pt_eleRNNmedHighPt
=
Book1D
(
"Pt_eleRNNmedHighPt"
,
m_sTauJetContainerName
+
" Tau pt; pt; # Taus"
,20,0.,1500.);
25
m_pt_eleRNNtightHighPt
=
Book1D
(
"Pt_eleRNNtightHighPt"
,
m_sTauJetContainerName
+
" Tau pt; pt; # Taus"
,20,0.,1500.);
26
}
27
28
void
EVetoPlots::fill
(
const
xAOD::TauJet
& tau,
float
weight) {
29
30
static
const
SG::ConstAccessor<float>
RNNEleScoreAcc(
"RNNEleScore"
);
31
if
(RNNEleScoreAcc.
isAvailable
(tau)) {
32
m_id_RNNEleScore
->Fill(tau.
discriminant
(
xAOD::TauJetParameters::RNNEleScore
), weight);
33
34
static
const
SG::ConstAccessor<float>
RNNEleScoreSigTrans_v1Acc(
"RNNEleScoreSigTrans_v1"
);
35
if
(RNNEleScoreSigTrans_v1Acc.
isAvailable
(tau)) {
36
m_id_RNNEleScoreSigTrans
->Fill(RNNEleScoreSigTrans_v1Acc(tau), weight);
37
}
38
39
static
const
SG::ConstAccessor<char>
acc_RNNEleLoose(
"EleRNNLoose_v1"
);
40
if
(acc_RNNEleLoose.
isAvailable
(tau) && acc_RNNEleLoose(tau)){
41
m_pt_eleRNNloose
->Fill(tau.
pt
()/Athena::Units::GeV, weight);
42
m_pt_eleRNNlooseHighPt
->Fill(tau.
pt
()/Athena::Units::GeV, weight);
43
}
44
45
static
const
SG::ConstAccessor<char>
acc_RNNEleMedium(
"EleRNNMedium_v1"
);
46
if
(acc_RNNEleMedium.
isAvailable
(tau) && acc_RNNEleMedium(tau)){
47
m_pt_eleRNNmed
->Fill(tau.
pt
()/Athena::Units::GeV, weight);
48
m_pt_eleRNNmedHighPt
->Fill(tau.
pt
()/Athena::Units::GeV, weight);
49
}
50
51
static
const
SG::ConstAccessor<char>
acc_RNNEleTight(
"EleRNNTight_v1"
);
52
if
(acc_RNNEleTight.
isAvailable
(tau) && acc_RNNEleTight(tau)){
53
m_pt_eleRNNtight
->Fill(tau.
pt
()/Athena::Units::GeV, weight);
54
m_pt_eleRNNtightHighPt
->Fill(tau.
pt
()/Athena::Units::GeV, weight);
55
}
56
}
57
}
58
59
}
EVetoPlots.h
Units.h
Wrapper to avoid constant divisions when using units.
PlotBase::Book1D
TH1D * Book1D(std::string_view name, std::string_view labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition
PlotBase.cxx:94
PlotBase::PlotBase
PlotBase(PlotBase *parent, std::string_view sDir)
Definition
PlotBase.cxx:29
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition
ConstAccessor.h:55
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
Tau::EVetoPlots::m_pt_eleRNNlooseHighPt
TH1 * m_pt_eleRNNlooseHighPt
Definition
EVetoPlots.h:25
Tau::EVetoPlots::m_pt_eleRNNmedHighPt
TH1 * m_pt_eleRNNmedHighPt
Definition
EVetoPlots.h:26
Tau::EVetoPlots::m_pt_eleRNNtightHighPt
TH1 * m_pt_eleRNNtightHighPt
Definition
EVetoPlots.h:27
Tau::EVetoPlots::m_pt_eleRNNmed
TH1 * m_pt_eleRNNmed
Definition
EVetoPlots.h:23
Tau::EVetoPlots::fill
void fill(const xAOD::TauJet &tau, float weight)
Definition
EVetoPlots.cxx:28
Tau::EVetoPlots::EVetoPlots
EVetoPlots(PlotBase *pParent, const std::string &sDir, std::string sTauJetContainerName)
Definition
EVetoPlots.cxx:10
Tau::EVetoPlots::m_pt_eleRNNloose
TH1 * m_pt_eleRNNloose
Definition
EVetoPlots.h:22
Tau::EVetoPlots::m_pt_eleRNNtight
TH1 * m_pt_eleRNNtight
Definition
EVetoPlots.h:24
Tau::EVetoPlots::initializePlots
void initializePlots()
Definition
EVetoPlots.cxx:16
Tau::EVetoPlots::m_id_RNNEleScoreSigTrans
TH1 * m_id_RNNEleScoreSigTrans
Definition
EVetoPlots.h:21
Tau::EVetoPlots::m_id_RNNEleScore
TH1 * m_id_RNNEleScore
Definition
EVetoPlots.h:20
Tau::EVetoPlots::m_sTauJetContainerName
std::string m_sTauJetContainerName
Definition
EVetoPlots.h:31
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
xAOD::TauJet_v3::discriminant
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
Definition
TauJet_v3.cxx:225
Tau
Definition
TauDQA/src/CorePlots.cxx:8
std
STL namespace.
xAOD::TauJetParameters::RNNEleScore
@ RNNEleScore
RNN score for Ele rejection (not transformed).
Definition
TauDefs.h:94
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0