ATLAS Offline Software
Loading...
Searching...
No Matches
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"
14
16
17#include "TGraph.h"
18
19namespace ADD_CMODE(TauAnalysisTools)
20{
21
22class TauResolutionTool
25{
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
87
88#endif // TAUANALYSISTOOLS_TAURESOLUTIONTOOL_H
Scalar eta() const
pseudorapidity method
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Base class for dual-use tools that provide file metadata access.
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17
void initialize()
Extra patterns decribing particle interation process.