ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
TauResolutionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TAUANALYSISTOOLS_TAURESOLUTIONTOOL_H
6
#define TAUANALYSISTOOLS_TAURESOLUTIONTOOL_H
7
8
// Framework include(s):
9
#include "
AsgTools/AsgTool.h
"
10
#include "
AsgTools/ToolHandle.h
"
11
#include "
AsgTools/AsgMetadataTool.h
"
12
#include "
AsgTools/PropertyWrapper.h
"
13
#include "
ColumnarMode/ColumnarMode.h
"
14
15
#include "
TauAnalysisTools/ITauResolutionTool.h
"
16
17
#include "TGraph.h"
18
19
namespace
ADD_CMODE(TauAnalysisTools)
20
{
21
22
class
TauResolutionTool
23
:
public
asg::AsgMetadataTool
24
,
public
virtual
TauAnalysisTools::ITauResolutionTool
25
{
27
ASG_TOOL_CLASS
( TauResolutionTool,
TauAnalysisTools::ITauResolutionTool
)
28
29
public
:
31
TauResolutionTool(
const
std::string& sName );
32
33
~TauResolutionTool();
34
36
virtual
StatusCode
initialize
();
37
39
double
getMvaEnergyResolution(
const
xAOD::TauJet
& tau)
const
;
40
42
bool
getTESCompatibility(
const
xAOD::TauJet
& tau)
const
;
43
44
private
:
45
46
Gaudi::Property<std::string> m_calFileName{
this
,
"WeightFileName"
,
"tauRecTools/R22_preprod/CombinedTES_R22_Round2.5_v2.root"
};
47
49
enum
Binning {DecayModeBinning = 5, EtaBinning = 5};
50
52
const
std::array<std::string, DecayModeBinning> m_decayModeNames = {
"1p0n"
,
"1p1n"
,
"1pXn"
,
"3p0n"
,
"3pXn"
};
53
55
const
std::array<std::string, EtaBinning> m_etaBinNames = {
"0"
,
"1"
,
"2"
,
"3"
,
"4"
};
56
58
int
getEtaIndex(
float
eta
)
const
;
59
61
xAOD::TauJetParameters::DecayMode
getDecayMode(
const
xAOD::TauJet
& tau)
const
;
62
64
int
getDecayModeIndex(
xAOD::TauJetParameters::DecayMode
decayMode)
const
;
65
67
std::array<std::array<std::unique_ptr<TGraph>, EtaBinning>, DecayModeBinning> m_mvaRes;
68
70
std::array<std::array<double, EtaBinning>, DecayModeBinning> m_mvaResMaxEt;
71
73
bool
isValid
(
const
xAOD::TauJet
& tau)
const
;
74
76
double
getCaloResolution(
double
et
,
int
decayModeIndex,
int
etaIndex)
const
;
77
79
std::array<std::array<std::unique_ptr<TGraph>, EtaBinning>, DecayModeBinning> m_caloRes;
80
82
std::array<std::array<double, EtaBinning>, DecayModeBinning> m_caloResMaxEt;
83
84
};
// class TauResolutionTool
85
86
}
// namespace TauAnalysisTools
87
88
#endif
// TAUANALYSISTOOLS_TAURESOLUTIONTOOL_H
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
AsgMetadataTool.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
isValid
bool isValid() const
Test to see if the link can be dereferenced.
ColumnarMode.h
ITauResolutionTool.h
PropertyWrapper.h
ToolHandle.h
TauAnalysisTools::ITauResolutionTool
Definition
ITauResolutionTool.h:19
asg::AsgMetadataTool
Base class for dual-use tools that provide file metadata access.
Definition
AsgMetadataTool.h:48
xAOD::TauJetParameters::DecayMode
DecayMode
Definition
TauDefs.h:385
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
initialize
void initialize()
Definition
run_EoverP.cxx:894
et
Extra patterns decribing particle interation process.
Generated on
for ATLAS Offline Software by
1.17.0