ATLAS Offline Software
Loading...
Searching...
No Matches
DiTauEfficiencyCorrectionsTool.h
Go to the documentation of this file.
1
11
12#ifndef TAUANALYSISTOOLS_DITAUEFFICIENCYCORRECTIONSTOOL_H
13#define TAUANALYSISTOOLS_DITAUEFFICIENCYCORRECTIONSTOOL_H
14
15
16// Framework include(s):
20
21// Local include(s):
25
26namespace TauAnalysisTools
27{
28
30 : public virtual IDiTauEfficiencyCorrectionsTool
32{
35
36public:
37 /* Create a constructor for standalone usage*/
38 DiTauEfficiencyCorrectionsTool( const std::string& sName );
39
41
43 virtual StatusCode initialize();
44
46 virtual void printConfig() const;
47
56 double& eff);
57
58
66
67
75 virtual bool isAffectedBySystematic( const CP::SystematicVariation& systematic ) const;
76
79
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>(JETIDBDTTIGHT)};
112 Gaudi::Property<bool> m_bSkipTruthMatchCheck{this, "SkipTruthMatchCheck", false};
113 Gaudi::Property<std::vector<int>> m_vEfficiencyCorrectionTypes{this, "EfficiencyCorrectionTypes", {SFJetIDHadTau}};
114
115 std::vector< asg::AnaToolHandle<IDiTauEfficiencyCorrectionsTool>* > m_vCommonEfficiencyTools;
118
119}; // class DiTauEfficiencyCorrectionsTool
120
121} // namespace 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.
StatusCode beginEvent()
Function called when a new events is loaded.
std::vector< asg::AnaToolHandle< IDiTauEfficiencyCorrectionsTool > * > m_vCommonEfficiencyTools
virtual StatusCode initialize()
Function initialising the tool.
StatusCode initializeTools_2017_moriond()
Initialize Moriond 2017 recommendations.
virtual StatusCode applySystematicVariation(const CP::SystematicSet &systConfig)
apply systematic variations
virtual bool isSupportedRunNumber(int) const
check if run number is supperted in recommendations
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau, double &eff)
Get the ditau Efficiency Scale Factor as a return value.
DiTauEfficiencyCorrectionsTool(const std::string &sName)
Create a proper constructor for Athena.
virtual CP::CorrectionCode applyEfficiencyScaleFactor(const xAOD::DiTauJet &xDiTau)
decorate the ditau jet with eff scale factor
virtual bool isAffectedBySystematic(const CP::SystematicVariation &systematic) const
returns whether this tool is affected by the given systematic
virtual CP::SystematicSet affectingSystematics() const
returns: the list of all systematics this tool can be affected by
Gaudi::Property< std::vector< int > > m_vEfficiencyCorrectionTypes
virtual CP::SystematicSet recommendedSystematics() const
returns: the list of all systematics this tool recommends to use
virtual void printConfig() const
Print tool configuration.
Base class for dual-use tools that provide file metadata access.
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17