ATLAS Offline Software
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 <utility>
6 
7 #include "EVetoPlots.h"
9 #include "AthenaKernel/Units.h"
10 
11 namespace Tau{
12 
13 EVetoPlots::EVetoPlots(PlotBase* pParent, const std::string& sDir, std::string sTauJetContainerName):
14  PlotBase(pParent, sDir),
15  m_sTauJetContainerName(std::move(sTauJetContainerName))
16 {
17 }
18 
20 {
21 }
22 
23 
25 
26  m_id_RNNEleScore = Book1D("id_RNNEleScore",m_sTauJetContainerName + " RNNEleScore ; RNNEleScore; # Tau",20,0.,1.00);
27  m_id_RNNEleScoreSigTrans = Book1D("id_RNNEleScoreSigTrans",m_sTauJetContainerName + " RNNEleScoreSigTrans ; RNNEleScoreSigTrans; # Tau",20,0.,1.00);
28  m_pt_eleRNNloose = Book1D("Pt_eleRNNloose",m_sTauJetContainerName + " Tau pt; pt; # Taus",20,0.,150.);
29  m_pt_eleRNNmed = Book1D("Pt_eleRNNmed",m_sTauJetContainerName + " Tau pt; pt; # Taus",20,0.,150.);
30  m_pt_eleRNNtight = Book1D("Pt_eleRNNtight",m_sTauJetContainerName + " Tau pt; pt; # Taus",20,0.,150.);
31  m_pt_eleRNNlooseHighPt = Book1D("Pt_eleRNNlooseHighPt",m_sTauJetContainerName + " Tau pt; pt; # Taus",20,0.,1500.);
32  m_pt_eleRNNmedHighPt = Book1D("Pt_eleRNNmedHighPt",m_sTauJetContainerName + " Tau pt; pt; # Taus",20,0.,1500.);
33  m_pt_eleRNNtightHighPt = Book1D("Pt_eleRNNtightHighPt",m_sTauJetContainerName + " Tau pt; pt; # Taus",20,0.,1500.);
34 }
35 
36  void EVetoPlots::fill(const xAOD::TauJet& tau, float weight) {
37 
38  static const SG::ConstAccessor<float> RNNEleScoreAcc("RNNEleScore");
39  if(RNNEleScoreAcc.isAvailable(tau)) {
41 
42  static const SG::ConstAccessor<float> RNNEleScoreSigTrans_v1Acc("RNNEleScoreSigTrans_v1");
43  if(RNNEleScoreSigTrans_v1Acc.isAvailable(tau)) {
44  m_id_RNNEleScoreSigTrans->Fill(RNNEleScoreSigTrans_v1Acc(tau), weight);
45  }
46 
47  static const SG::ConstAccessor<char> acc_RNNEleLoose("EleRNNLoose_v1");
48  if(acc_RNNEleLoose.isAvailable(tau) && acc_RNNEleLoose(tau)){
51  }
52 
53  static const SG::ConstAccessor<char> acc_RNNEleMedium("EleRNNMedium_v1");
54  if(acc_RNNEleMedium.isAvailable(tau) && acc_RNNEleMedium(tau)){
57  }
58 
59  static const SG::ConstAccessor<char> acc_RNNEleTight("EleRNNTight_v1");
60  if(acc_RNNEleTight.isAvailable(tau) && acc_RNNEleTight(tau)){
63  }
64  }
65 }
66 
67 }
Tau::EVetoPlots::m_pt_eleRNNtight
TH1 * m_pt_eleRNNtight
Definition: EVetoPlots.h:24
Tau::EVetoPlots::m_sTauJetContainerName
std::string m_sTauJetContainerName
Definition: EVetoPlots.h:31
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:18
PlotBase
Definition: PlotBase.h:34
xAOD::TauJet_v3::discriminant
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
Definition: TauJet_v3.cxx:225
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:59
Tau::EVetoPlots::m_pt_eleRNNloose
TH1 * m_pt_eleRNNloose
Definition: EVetoPlots.h:22
Tau
Definition: EfficiencyPtPlots.cxx:10
SG::ConstAccessor< float >
EVetoPlots.h
Tau::EVetoPlots::m_pt_eleRNNmedHighPt
TH1 * m_pt_eleRNNmedHighPt
Definition: EVetoPlots.h:26
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:190
PlotBase::Book1D
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition: PlotBase.cxx:94
Tau::EVetoPlots::~EVetoPlots
virtual ~EVetoPlots()
Definition: EVetoPlots.cxx:19
Tau::EVetoPlots::m_pt_eleRNNlooseHighPt
TH1 * m_pt_eleRNNlooseHighPt
Definition: EVetoPlots.h:25
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
Tau::EVetoPlots::EVetoPlots
EVetoPlots(PlotBase *pParent, const std::string &sDir, std::string sTauJetContainerName)
Definition: EVetoPlots.cxx:13
Tau::EVetoPlots::m_id_RNNEleScore
TH1 * m_id_RNNEleScore
Definition: EVetoPlots.h:20
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
Tau::EVetoPlots::m_id_RNNEleScoreSigTrans
TH1 * m_id_RNNEleScoreSigTrans
Definition: EVetoPlots.h:21
Tau::EVetoPlots::m_pt_eleRNNmed
TH1 * m_pt_eleRNNmed
Definition: EVetoPlots.h:23
Tau::EVetoPlots::m_pt_eleRNNtightHighPt
TH1 * m_pt_eleRNNtightHighPt
Definition: EVetoPlots.h:27
Units.h
Wrapper to avoid constant divisions when using units.
Tau::EVetoPlots::initializePlots
void initializePlots()
Definition: EVetoPlots.cxx:24
xAOD::TauJetParameters::RNNEleScore
@ RNNEleScore
RNN score for Ele rejection (not transformed)
Definition: TauDefs.h:94
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
ConstAccessor.h
Helper class to provide constant type-safe access to aux data.
Tau::EVetoPlots::fill
void fill(const xAOD::TauJet &tau, float weight)
Definition: EVetoPlots.cxx:36