ATLAS Offline Software
TopTauCPTools.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TOPCPTOOLS_TOPTAUCPTOOLS_H_
6 #define TOPCPTOOLS_TOPTAUCPTOOLS_H_
7 
8 // Include what you use
9 #include <vector>
10 #include <string>
11 
12 // Framework include(s):
13 #include "AsgTools/AsgTool.h"
14 #include "AsgTools/ToolHandle.h"
16 #include "AsgTools/AnaToolHandle.h"
17 
18 //PileupReweighting include:
20 
21 // Tau include(s):
26 
27 namespace top {
28  class TopConfig;
29 
30  class TauCPTools final: public asg::AsgTool {
31  public:
32  explicit TauCPTools(const std::string& name);
33  virtual ~TauCPTools() {}
34 
36  private:
37  std::shared_ptr<top::TopConfig> m_config;
38 
39  ToolHandle<TauAnalysisTools::ITauSelectionTool> m_tauSelectionTool;
40  ToolHandle<TauAnalysisTools::ITauEfficiencyCorrectionsTool> m_tauEffCorrTool;
41  ToolHandle<CP::IPileupReweightingTool> m_pileupReweightingTool;
42 
43  ToolHandle<TauAnalysisTools::ITauSelectionTool> m_tauSelectionToolLoose;
44  ToolHandle<TauAnalysisTools::ITauEfficiencyCorrectionsTool> m_tauEffCorrToolLoose;
45 
46  ToolHandle<TauAnalysisTools::ITauSmearingTool> m_tauSmearingTool;
47  ToolHandle<TauAnalysisTools::ITauTruthMatchingTool> m_truthMatchingTool;
48 
51  };
52 } // namespace top
53 
54 #endif // TOPCPTOOLS_TOPTAUCPTOOLS_H_
top::TauCPTools::m_tauSelectionToolLoose
ToolHandle< TauAnalysisTools::ITauSelectionTool > m_tauSelectionToolLoose
Definition: TopTauCPTools.h:43
top::TauCPTools::~TauCPTools
virtual ~TauCPTools()
Definition: TopTauCPTools.h:33
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::TauCPTools::m_tauSelectionTool
ToolHandle< TauAnalysisTools::ITauSelectionTool > m_tauSelectionTool
Definition: TopTauCPTools.h:39
top::TauCPTools::m_tauSmearingTool
ToolHandle< TauAnalysisTools::ITauSmearingTool > m_tauSmearingTool
Definition: TopTauCPTools.h:46
top::TauCPTools::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: TopTauCPTools.h:37
top::TauCPTools::setupScaleFactors
StatusCode setupScaleFactors()
Definition: TopTauCPTools.cxx:336
top::TauCPTools::TauCPTools
TauCPTools(const std::string &name)
Definition: TopTauCPTools.cxx:27
ITauSelectionTool.h
ITauEfficiencyCorrectionsTool.h
ITauTruthMatchingTool.h
ToolHandleArray.h
top::TauCPTools::m_truthMatchingTool
ToolHandle< TauAnalysisTools::ITauTruthMatchingTool > m_truthMatchingTool
Definition: TopTauCPTools.h:47
IPileupReweightingTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::TauCPTools::m_tauEffCorrToolLoose
ToolHandle< TauAnalysisTools::ITauEfficiencyCorrectionsTool > m_tauEffCorrToolLoose
Definition: TopTauCPTools.h:44
AnaToolHandle.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::TauCPTools::setupCalibration
StatusCode setupCalibration()
Definition: TopTauCPTools.cxx:58
top::TauCPTools::m_pileupReweightingTool
ToolHandle< CP::IPileupReweightingTool > m_pileupReweightingTool
Definition: TopTauCPTools.h:41
top::TauCPTools::m_tauEffCorrTool
ToolHandle< TauAnalysisTools::ITauEfficiencyCorrectionsTool > m_tauEffCorrTool
Definition: TopTauCPTools.h:40
ToolHandle.h
AsgTool.h
ITauSmearingTool.h
top::TauCPTools
Definition: TopTauCPTools.h:30
top::TauCPTools::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TopTauCPTools.cxx:36