ATLAS Offline Software
TauEfficiencyTriggerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAUANALYSISTOOLS_TAUEFFICIENCYTRIGGERTOOL_H
6 #define TAUANALYSISTOOLS_TAUEFFICIENCYTRIGGERTOOL_H
7 
8 /*
9  author: Dirk Duschinger
10  mail: dirk.duschinger@cern.ch
11 */
12 
13 // Framework include(s):
14 #include "AsgTools/AsgTool.h"
15 
16 // EDM include(s):
17 #include "xAODTau/TauJet.h"
19 
20 // Local include(s):
21 #include "TauAnalysisTools/Enums.h"
25 
26 namespace TauAnalysisTools
27 {
28 
29 // forward declaration
30 class TauEfficiencyCorrectionsTool;
31 
33  : public CommonEfficiencyTool
34 {
37 
38 public:
39 
40  TauEfficiencyTriggerTool(const std::string& sName);
41 
43 
44  virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::TauJet& tau, double& dEfficiencyScaleFactor, unsigned int iRunNumber = 0, unsigned int iMu = 0);
45 
46  virtual StatusCode applySystematicVariation ( const CP::SystematicSet& sSystematicSet);
47 
48  bool isSupportedRunNumber(int iRunNumber) const;
49 
50 protected:
51 
54 };
55 } // namespace TauAnalysisTools
56 
57 #endif // TAUANALYSISTOOLS_TAUEFFICIENCYTRIGGERTOOL_H
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::TauEfficiencyTriggerTool
Definition: TauEfficiencyTriggerTool.h:34
Enums.h
TauAnalysisTools::TauEfficiencyTriggerTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const CP::SystematicSet &sSystematicSet)
configure this tool for the given list of systematic variations.
Definition: TauEfficiencyTriggerTool.cxx:133
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
ITauEfficiencyCorrectionsTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
TauAnalysisTools::CommonEfficiencyTool
Definition: CommonEfficiencyTool.h:39
CommonEfficiencyTool.h
TauAnalysisTools::CommonEfficiencyTool::initialize
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: CommonEfficiencyTool.cxx:116
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
TauJet.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
TauAnalysisTools::TauEfficiencyTriggerTool::m_iMaxRunNumber
int m_iMaxRunNumber
Definition: TauEfficiencyTriggerTool.h:53
CorrectionCode.h
AsgTool.h
TauAnalysisTools::ITauEfficiencyCorrectionsTool
Definition: ITauEfficiencyCorrectionsTool.h:31
HelperFunctions.h
TauAnalysisTools::TauEfficiencyTriggerTool::m_iMinRunNumber
int m_iMinRunNumber
Definition: TauEfficiencyTriggerTool.h:52
TauAnalysisTools::TauEfficiencyTriggerTool::getEfficiencyScaleFactor
virtual CP::CorrectionCode getEfficiencyScaleFactor(const xAOD::TauJet &tau, double &dEfficiencyScaleFactor, unsigned int iRunNumber=0, unsigned int iMu=0)
Declare the interface that the class provides.
Definition: TauEfficiencyTriggerTool.cxx:59
TauAnalysisTools::TauEfficiencyTriggerTool::isSupportedRunNumber
bool isSupportedRunNumber(int iRunNumber) const
check if run number is supported in recommendations
Definition: TauEfficiencyTriggerTool.cxx:182