ATLAS Offline Software
TauScaleFactorCalculator.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 ANALYSISTOP_TOPCORRECTIONS_TAUSCALEFACTORCALCULATOR_H
6 #define ANALYSISTOP_TOPCORRECTIONS_TAUSCALEFACTORCALCULATOR_H
7 
8 // system include(s):
9 #include <memory>
10 #include <set>
11 #include <map>
12 #include <string>
13 
14 // Framework include(s):
15 #include "AsgTools/AsgTool.h"
16 
17 // Systematic include(s):
19 
20 // CP Tool include(s):
22 
23 // Forward declaration(s):
24 namespace top {
25  class TopConfig;
26 }
27 
28 namespace top {
29  class TauScaleFactorCalculator final: public asg::AsgTool {
30  public:
31  explicit TauScaleFactorCalculator(const std::string& name);
33 
34  // Delete Standard constructors
38 
41  private:
42  std::shared_ptr<top::TopConfig> m_config;
43 
44  ToolHandle<TauAnalysisTools::ITauEfficiencyCorrectionsTool> m_tauEffCorrTool;
45  ToolHandle<TauAnalysisTools::ITauEfficiencyCorrectionsTool> m_tauEffCorrToolLoose;
46 
48  std::map< std::string, CP::SystematicSet > m_syst_map;
49  };
50 } // namespace top
51 #endif // ANALYSISTOP_TOPCORRECTIONS_TAUSCALEFACTORCALCULATOR_H
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::TauScaleFactorCalculator::TauScaleFactorCalculator
TauScaleFactorCalculator(const TauScaleFactorCalculator &rhs)=delete
top::TauScaleFactorCalculator::operator=
TauScaleFactorCalculator & operator=(const TauScaleFactorCalculator &rhs)=delete
SystematicSet.h
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
top::TauScaleFactorCalculator::m_systNominal
CP::SystematicSet m_systNominal
Definition: TauScaleFactorCalculator.h:47
ITauEfficiencyCorrectionsTool.h
top::TauScaleFactorCalculator::TauScaleFactorCalculator
TauScaleFactorCalculator(TauScaleFactorCalculator &&rhs)=delete
top::TauScaleFactorCalculator::m_syst_map
std::map< std::string, CP::SystematicSet > m_syst_map
Definition: TauScaleFactorCalculator.h:48
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
top::TauScaleFactorCalculator::~TauScaleFactorCalculator
virtual ~TauScaleFactorCalculator()
Definition: TauScaleFactorCalculator.h:32
top::TauScaleFactorCalculator::m_tauEffCorrToolLoose
ToolHandle< TauAnalysisTools::ITauEfficiencyCorrectionsTool > m_tauEffCorrToolLoose
Definition: TauScaleFactorCalculator.h:45
top::TauScaleFactorCalculator::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: TauScaleFactorCalculator.h:42
top::TauScaleFactorCalculator::execute
StatusCode execute()
Definition: TauScaleFactorCalculator.cxx:45
AsgTool.h
top::TauScaleFactorCalculator::m_tauEffCorrTool
ToolHandle< TauAnalysisTools::ITauEfficiencyCorrectionsTool > m_tauEffCorrTool
Definition: TauScaleFactorCalculator.h:44
top::TauScaleFactorCalculator
Definition: TauScaleFactorCalculator.h:29
top::TauScaleFactorCalculator::TauScaleFactorCalculator
TauScaleFactorCalculator(const std::string &name)
Definition: TauScaleFactorCalculator.cxx:16
top::TauScaleFactorCalculator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TauScaleFactorCalculator.cxx:26