ATLAS Offline Software
Loading...
Searching...
No Matches
TauResolutionTool.h File Reference
Include dependency graph for TauResolutionTool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

namespace ADD_CMODE (TauAnalysisTools)

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Create a proper constructor for Athena

Create a constructor for standalone usage

Function initialising the tool

Get MVA Et resolution, invoked by METSignificance

Check if MVA TES and CaloTES are compatible

Binning in the calibraction graph/hist

Decay mode binning in the calibration graph/hist

Eta binning in the calibration graph

Get the index of eta in the calibration histogram

Get the decay mode of the tau candidate

Get the index of decay mode in the calibration histogram

Calibration graph: MVA TES resolution as a function of MVA pt

Maximum Et of m_mvaRes

Whether the tau candidate is valid for the calculation

Get the resolution of Et at the calo TES

Calibration graph: resolution at Calo TES as a function of caloEt

Maximum Et of m_caloRes

Definition at line 1 of file TauResolutionTool.h.

20{
21
22class TauResolutionTool
25{
27 ASG_TOOL_CLASS( TauResolutionTool, TauAnalysisTools::ITauResolutionTool )
28
29public:
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
44private:
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
Scalar eta() const
pseudorapidity method
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
float et(const xAOD::jFexSRJetRoI *j)
Base class for dual-use tools that provide file metadata access.
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition AsgTool.h:133
::StatusCode StatusCode
StatusCode definition for legacy code.
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17