ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
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):
17
#include "
AsgTools/AsgMetadataTool.h
"
18
#include "
AsgTools/ToolHandle.h
"
19
#include "
AsgTools/PropertyWrapper.h
"
20
21
// Local include(s):
22
#include "
TauAnalysisTools/IDiTauEfficiencyCorrectionsTool.h
"
23
#include "
TauAnalysisTools/ITauEfficiencyCorrectionsTool.h
"
24
#include "
TauAnalysisTools/CommonDiTauEfficiencyTool.h
"
25
26
namespace
ADD_CMODE(TauAnalysisTools)
27
{
28
29
class
DiTauEfficiencyCorrectionsTool
30
:
public
virtual
IDiTauEfficiencyCorrectionsTool
31
,
public
asg::AsgMetadataTool
32
{
34
ASG_TOOL_CLASS
( DiTauEfficiencyCorrectionsTool, TauAnalysisTools::IDiTauEfficiencyCorrectionsTool )
35
36
public
:
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
98
private
:
99
StatusCode beginEvent();
100
101
std::string ConvertJetIDToString(
const
int
iLevel)
const
;
102
104
StatusCode initializeTools_2017_moriond();
105
106
private
:
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
AsgMetadataTool.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
CommonDiTauEfficiencyTool.h
IDiTauEfficiencyCorrectionsTool.h
recommended ditau efficiency correction scale factors and uncertainties
ITauEfficiencyCorrectionsTool.h
PropertyWrapper.h
ToolHandle.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition
SystematicSet.h:31
CP::SystematicVariation
Definition
SystematicVariation.h:47
asg::AsgMetadataTool
Base class for dual-use tools that provide file metadata access.
Definition
AsgMetadataTool.h:48
TauAnalysisTools::JETIDBDTTIGHT
@ JETIDBDTTIGHT
Definition
PhysicsAnalysis/TauID/TauAnalysisTools/TauAnalysisTools/Enums.h:18
TauAnalysisTools::SFJetIDHadTau
@ SFJetIDHadTau
Definition
PhysicsAnalysis/TauID/TauAnalysisTools/TauAnalysisTools/Enums.h:82
xAOD::DiTauJet
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition
DiTauJet.h:17
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0