ATLAS Offline Software
Loading...
Searching...
No Matches
DiTauEfficiencyCorrectionsTool.h File Reference

Efficiency scale factors and uncertainties for ditau jets. More...

Include dependency graph for DiTauEfficiencyCorrectionsTool.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)

Detailed Description

Efficiency scale factors and uncertainties for ditau jets.

Author
Guillermo Hamity (ghami.nosp@m.ty@c.nosp@m.ern.c.nosp@m.h)
David Kirchmeier

Definition in file DiTauEfficiencyCorrectionsTool.h.

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Create a proper constructor for Athena

Function initialising the tool

Print tool configuration

Get the ditau Efficiency Scale Factor as a return value

Parameters
xDiTau: reco DiTauJet
eff: reference to output variable where efficiency is returned
Returns
CP::CorrectionCode

decorate the ditau jet with eff scale factor

Parameters
xDiTau: reco DiTauJet
Returns
CP::CorrectionCode

returns whether this tool is affected by the given systematic

Parameters
systematic
Returns
true
false

returns: the list of all systematics this tool can be affected by

returns: the list of all systematics this tool recommends to use

apply systematic variations

check if run number is supperted in recommendations

Parameters
iRunNumber
Returns
true if ditau recommendations support this run
Note
currently no implementaion exists, alwasys returns true

Initialize Moriond 2017 recommendations

Definition at line 1 of file DiTauEfficiencyCorrectionsTool.h.

27{
28
29class DiTauEfficiencyCorrectionsTool
30 : public virtual IDiTauEfficiencyCorrectionsTool
32{
34 ASG_TOOL_CLASS( DiTauEfficiencyCorrectionsTool, TauAnalysisTools::IDiTauEfficiencyCorrectionsTool )
35
36public:
37 /* Create a constructor for standalone usage*/
38 DiTauEfficiencyCorrectionsTool( const std::string& sName );
39
40 ~DiTauEfficiencyCorrectionsTool();
41
43 virtual StatusCode initialize();
44
46 virtual void printConfig() const;
47
55 virtual CP::CorrectionCode getEfficiencyScaleFactor( const xAOD::DiTauJet& xDiTau,
56 double& eff);
57
58
65 virtual CP::CorrectionCode applyEfficiencyScaleFactor( const xAOD::DiTauJet& xDiTau);
66
67
75 virtual bool isAffectedBySystematic( const CP::SystematicVariation& systematic ) const;
76
78 virtual CP::SystematicSet affectingSystematics() const;
79
81 virtual CP::SystematicSet recommendedSystematics() const;
82
84 virtual StatusCode applySystematicVariation( const CP::SystematicSet& systConfig );
85
93 virtual bool isSupportedRunNumber( int /*iRunNumber*/ ) const
94 {
95 return true;
96 };
97
98private:
100
101 std::string ConvertJetIDToString(const int iLevel) const;
102
104 StatusCode initializeTools_2017_moriond();
105
106private:
107
108 Gaudi::Property<std::string> m_sInputFilePathJetIDHadTau{this, "InputFilePathJetIDHadTau", ""};
109 Gaudi::Property<std::string> m_sVarNameJetIDHadTau{this, "VarNameJetIDHadTau", ""};
110 Gaudi::Property<std::string> m_sRecommendationTag{this, "RecommendationTag", "2017-moriond"};
111 Gaudi::Property<int> m_iJetIDLevel{this, "JetIDLevel", static_cast<int>(TauAnalysisTools::JETIDBDTTIGHT)};
112 Gaudi::Property<bool> m_bSkipTruthMatchCheck{this, "SkipTruthMatchCheck", false};
113 Gaudi::Property<std::vector<int>> m_vEfficiencyCorrectionTypes{this, "EfficiencyCorrectionTypes", {TauAnalysisTools::SFJetIDHadTau}};
114
115 ToolHandle<IDiTauEfficiencyCorrectionsTool> m_tTool{this, "Tool", {}};
116 bool m_bIsData;
117 bool m_bIsConfigured;
118
119}; // class DiTauEfficiencyCorrectionsTool
120
121} // namespace ADD_CMODE(TauAnalysisTools)
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Base class for dual-use tools that provide file metadata access.
virtual StatusCode beginEvent()
Function called when a new events is loaded.
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition AsgTool.h:133
::StatusCode StatusCode
StatusCode definition for legacy code.
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17