ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauDQA
src
TauIDVariablesPlots.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 "
TauIDVariablesPlots.h
"
6
#include "
AthenaKernel/Units.h
"
7
8
namespace
Tau
{
9
10
TauIDVariablesPlots::TauIDVariablesPlots
(
PlotBase
* pParent,
const
std::string& sDir,
11
const
std::string& sTauJetContainerName):
12
PlotBase
(pParent, sDir),
13
m_oGeneralTauPlots
(this,
""
, sTauJetContainerName),
14
m_sTauJetContainerName
(sTauJetContainerName)
15
{
16
}
17
18
void
TauIDVariablesPlots::initializePlots
(){
19
20
// m_oGeneralTauPlots.initialize();
21
m_tauCoreFrac
=
Book1D
(
"CoreFrac"
,
m_sTauJetContainerName
+
" Tau CoreFrac; CoreFrac; # Taus"
,40,0.,2.);
22
m_tauEoverPTrk
=
Book1D
(
"EoverPTrk"
,
m_sTauJetContainerName
+
" Tau E over pLeadTrk; EoverP; # Taus"
,50,0.,4.);
23
m_tauTrkAvgDist
=
Book1D
(
"TrkAvgDist"
,
m_sTauJetContainerName
+
" Tau track avg dist; TrkAvgDist; # Taus"
,10,-0.2,.8);
24
m_tauIpSig
=
Book1D
(
"IpSig"
,
m_sTauJetContainerName
+
" Tau lead track IP signif. ; IpSig; # Taus"
,30,-15.,15.);
25
m_tauDRMax
=
Book1D
(
"DRMax"
,
m_sTauJetContainerName
+
" Tau DR Max track-seed; DRMax; # Taus"
,20,0.,0.5);
26
m_tauMtrks
=
Book1D
(
"Mtracks"
,
m_sTauJetContainerName
+
" Tau tracks mass ; Mtrks; # Taus"
,50,-1.,10.);
27
m_SumPtTrkFrac
=
Book1D
(
"SumPtTrkFrac"
,
m_sTauJetContainerName
+
" Tau Sum PtTrk Frac ; SumPtTrkFrac; # Taus"
,54,-0.04,1.04);
28
m_innerTrkAvgDist
=
Book1D
(
"innerTrkAvgDist"
,
m_sTauJetContainerName
+
"Tau innerTrkAvgDist; innerTrkAvgDist; # of Taus"
,10,-0.2,.8);
29
m_ptRatioEflowApprox
=
Book1D
(
"ptRatioEflowApprox"
,
m_sTauJetContainerName
+
"Tau ptRatioEflowApprox; ptRatioEflowApprox; # of Taus"
, 10, 0, 10);
30
m_mEflowApprox
=
Book1D
(
"mEflowApprox"
,
m_sTauJetContainerName
+
"Tau mEflowApprox; mEflowApprox; #Taus"
,30,0.0,3000.0);
31
m_ChPiEMEOverCaloEME
=
Book1D
(
"ChPiEMEOverCaloEME"
,
m_sTauJetContainerName
+
"Tau ChPiEMEOverCaloEME; ChPiEMEOverCaloEME; # of Taus"
, 30, -15, 15);
32
m_EMPOverTrkSysP
=
Book1D
(
"EMPOverTrkSysP"
,
m_sTauJetContainerName
+
"Tau EMPOverTrkSysP; EMPOverTrkSysP; # of Taus"
, 21, -1, 20);
33
m_IsoFrac
=
Book1D
(
"IsoFrac"
,
m_sTauJetContainerName
+
" Iso Frac; Iso Frac; # Part"
,20,0,1.);
34
m_tauSflight
=
Book1D
(
"Sflight"
,
m_sTauJetContainerName
+
" Tau flight sign. ; Sflight; # Taus"
,100,-10.,20.);
35
}
36
37
void
TauIDVariablesPlots::fill
(
const
xAOD::TauJet
& tau,
float
weight) {
38
m_oGeneralTauPlots
.fill(tau, weight);
39
40
float
avariable = 0.;
41
42
bool
test = tau.
detail
(
xAOD::TauJetParameters::centFrac
, avariable);
43
if
(test)
m_tauCoreFrac
->Fill(avariable, weight);
44
45
test = tau.
detail
(
xAOD::TauJetParameters::etOverPtLeadTrk
, avariable);
46
if
(test)
m_tauEoverPTrk
->Fill(avariable, weight);
47
48
test = tau.
detail
(
xAOD::TauJetParameters::trkAvgDist
, avariable);
49
if
(test)
m_tauTrkAvgDist
->Fill(avariable, weight);
50
51
static
const
SG::ConstAccessor<float>
d0SigTJVAAcc(
"d0SigTJVA"
);
52
if
(tau.
nTracks
()>0 && d0SigTJVAAcc.
isAvailable
(*tau.
track
(0))) {
53
m_tauIpSig
->Fill(tau.
track
(0)->
d0SigTJVA
(), weight);
54
}
55
56
test = tau.
detail
(
xAOD::TauJetParameters::dRmax
, avariable);
57
if
(test)
m_tauDRMax
->Fill(avariable, weight);
58
59
test = tau.
detail
(
xAOD::TauJetParameters::massTrkSys
, avariable);
60
if
(test)
m_tauMtrks
->Fill(avariable/Athena::Units::GeV, weight);
61
62
test = tau.
detail
(
xAOD::TauJetParameters::SumPtTrkFrac
, avariable);
63
if
(test)
m_SumPtTrkFrac
->Fill(avariable/Athena::Units::GeV, weight);
64
65
test = tau.
detail
(
xAOD::TauJetParameters::innerTrkAvgDist
, avariable);
66
if
(test)
m_innerTrkAvgDist
->Fill(avariable, weight);
67
68
test = tau.
detail
(
xAOD::TauJetParameters::ptRatioEflowApprox
, avariable);
69
if
(test)
m_ptRatioEflowApprox
->Fill(avariable, weight);
70
71
test = tau.
detail
(
xAOD::TauJetParameters::mEflowApprox
, avariable);
72
if
(test)
m_mEflowApprox
->Fill(avariable, weight);
73
74
test = tau.
detail
(
xAOD::TauJetParameters::ChPiEMEOverCaloEME
, avariable);
75
if
(test)
m_ChPiEMEOverCaloEME
->Fill(avariable, weight);
76
77
test = tau.
detail
(
xAOD::TauJetParameters::EMPOverTrkSysP
, avariable);
78
if
(test)
m_EMPOverTrkSysP
->Fill(avariable, weight);
79
80
test = tau.
detail
(
xAOD::TauJetParameters::isolFrac
, avariable);
81
if
(test)
m_IsoFrac
->Fill(avariable, weight);
82
83
test = tau.
detail
(
xAOD::TauJetParameters::trFlightPathSig
, avariable);
84
if
(test)
m_tauSflight
->Fill(avariable, weight);
85
}
86
}
TauIDVariablesPlots.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::TauIDVariablesPlots::m_innerTrkAvgDist
TH1 * m_innerTrkAvgDist
Definition
TauIDVariablesPlots.h:32
Tau::TauIDVariablesPlots::m_sTauJetContainerName
std::string m_sTauJetContainerName
Definition
TauIDVariablesPlots.h:45
Tau::TauIDVariablesPlots::m_tauDRMax
TH1 * m_tauDRMax
Definition
TauIDVariablesPlots.h:28
Tau::TauIDVariablesPlots::m_tauCoreFrac
TH1 * m_tauCoreFrac
Definition
TauIDVariablesPlots.h:24
Tau::TauIDVariablesPlots::m_tauMtrks
TH1 * m_tauMtrks
Definition
TauIDVariablesPlots.h:29
Tau::TauIDVariablesPlots::m_ptRatioEflowApprox
TH1 * m_ptRatioEflowApprox
Definition
TauIDVariablesPlots.h:33
Tau::TauIDVariablesPlots::m_ChPiEMEOverCaloEME
TH1 * m_ChPiEMEOverCaloEME
Definition
TauIDVariablesPlots.h:36
Tau::TauIDVariablesPlots::m_SumPtTrkFrac
TH1 * m_SumPtTrkFrac
Definition
TauIDVariablesPlots.h:30
Tau::TauIDVariablesPlots::m_mEflowApprox
TH1 * m_mEflowApprox
Definition
TauIDVariablesPlots.h:34
Tau::TauIDVariablesPlots::m_tauTrkAvgDist
TH1 * m_tauTrkAvgDist
Definition
TauIDVariablesPlots.h:26
Tau::TauIDVariablesPlots::m_EMPOverTrkSysP
TH1 * m_EMPOverTrkSysP
Definition
TauIDVariablesPlots.h:37
Tau::TauIDVariablesPlots::m_oGeneralTauPlots
Tau::GeneralTauPlots m_oGeneralTauPlots
Definition
TauIDVariablesPlots.h:23
Tau::TauIDVariablesPlots::m_tauIpSig
TH1 * m_tauIpSig
Definition
TauIDVariablesPlots.h:27
Tau::TauIDVariablesPlots::m_tauEoverPTrk
TH1 * m_tauEoverPTrk
Definition
TauIDVariablesPlots.h:25
Tau::TauIDVariablesPlots::m_tauSflight
TH1 * m_tauSflight
Definition
TauIDVariablesPlots.h:41
Tau::TauIDVariablesPlots::initializePlots
void initializePlots()
Definition
TauIDVariablesPlots.cxx:18
Tau::TauIDVariablesPlots::fill
void fill(const xAOD::TauJet &tau, float weight)
Definition
TauIDVariablesPlots.cxx:37
Tau::TauIDVariablesPlots::m_IsoFrac
TH1 * m_IsoFrac
Definition
TauIDVariablesPlots.h:39
Tau::TauIDVariablesPlots::TauIDVariablesPlots
TauIDVariablesPlots(PlotBase *pParent, const std::string &sDir, const std::string &sTauJetContainerName)
Definition
TauIDVariablesPlots.cxx:10
xAOD::TauJet_v3::detail
bool detail(TauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
Definition
TauJet_v3.cxx:264
xAOD::TauJet_v3::track
const TauTrack * track(size_t i, TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged, int *container_index=0) const
Get the pointer to a given tauTrack associated with this tau /*container index needed by trackNonCons...
Definition
TauJet_v3.cxx:422
xAOD::TauJet_v3::nTracks
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Definition
TauJet_v3.cxx:488
xAOD::TauTrack_v1::d0SigTJVA
float d0SigTJVA() const
Definition
TauTrack_v1.cxx:120
Tau
Definition
TauDQA/src/CorePlots.cxx:8
xAOD::TauJetParameters::SumPtTrkFrac
@ SumPtTrkFrac
Definition
TauDefs.h:289
xAOD::TauJetParameters::ptRatioEflowApprox
@ ptRatioEflowApprox
Definition
TauDefs.h:293
xAOD::TauJetParameters::EMPOverTrkSysP
@ EMPOverTrkSysP
Definition
TauDefs.h:279
xAOD::TauJetParameters::isolFrac
@ isolFrac
Get isolation fraction.
Definition
TauDefs.h:198
xAOD::TauJetParameters::innerTrkAvgDist
@ innerTrkAvgDist
Definition
TauDefs.h:287
xAOD::TauJetParameters::trkAvgDist
@ trkAvgDist
Get calibrated EM transverse energy (DEPRECATED since r19).
Definition
TauDefs.h:214
xAOD::TauJetParameters::etOverPtLeadTrk
@ etOverPtLeadTrk
Definition
TauDefs.h:158
xAOD::TauJetParameters::massTrkSys
@ massTrkSys
Definition
TauDefs.h:161
xAOD::TauJetParameters::trFlightPathSig
@ trFlightPathSig
Definition
TauDefs.h:163
xAOD::TauJetParameters::centFrac
@ centFrac
Get centrality fraction.
Definition
TauDefs.h:200
xAOD::TauJetParameters::mEflowApprox
@ mEflowApprox
Definition
TauDefs.h:292
xAOD::TauJetParameters::ChPiEMEOverCaloEME
@ ChPiEMEOverCaloEME
Definition
TauDefs.h:278
xAOD::TauJetParameters::dRmax
@ dRmax
Get maximal dR of tracks associated to calo-seeded tau.
Definition
TauDefs.h:226
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