ATLAS Offline Software
Loading...
Searching...
No Matches
DiTauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
11
12#ifndef TAUANALYSISTOOLS_DITAUEFFICIENCYCORRECTIONSTOOL_H
13#define TAUANALYSISTOOLS_DITAUEFFICIENCYCORRECTIONSTOOL_H
14
15
16// Framework include(s):
18#include "AsgTools/ToolHandle.h"
20
21// Local include(s):
25
26namespace ADD_CMODE(TauAnalysisTools)
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:
99 StatusCode beginEvent();
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)
122
123#endif // TAUANALYSISTOOLS_DITAUEFFICIENCYCORRECTIONSTOOL_H
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
recommended ditau efficiency correction scale factors and uncertainties
Return value from object correction CP tools.
Class to wrap a set of SystematicVariations.
Base class for dual-use tools that provide file metadata access.
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17
void initialize()