ATLAS Offline Software
TopTrackCPTools.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_TOPTRACKCPTOOLS_H_
6 #define TOPCPTOOLS_TOPTRACKCPTOOLS_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 // Tracking include(s):
25 
26 namespace top {
27  class TopConfig;
28 
29  class TrackCPTools final: public asg::AsgTool {
30  public:
31  explicit TrackCPTools(const std::string& name);
32  virtual ~TrackCPTools() {}
33 
35  private:
36  std::shared_ptr<top::TopConfig> m_config;
37 
38  std::vector<std::uint32_t> m_runPeriods;
39 
40  const std::string m_smearingToolName {
41  "top::TrackCPTools::InDetTrackSmearingTool"
42  };
43  const std::string m_biasToolPrefix {
44  "top::TrackCPTools::InDetTrackBiasingTool"
45  };
46  const std::string m_truthOriginToolName {
47  "top::TrackCPTools::InDetTrackTruthOriginTool"
48  };
49  const std::string m_truthFilterToolName {
50  "top::TrackCPTools::InDetTrackTruthFilterTool"
51  };
52 
53  ToolHandle<InDet::InDetTrackSmearingTool> m_smearingTool;
54  ToolHandle<InDet::InDetTrackTruthOriginTool> m_truthOriginTool;
55  ToolHandle<InDet::InDetTrackTruthFilterTool> m_truthFilterTool;
56 
57  ToolHandle<InDet::IInDetTrackSelectionTool> m_trkseltool;
58 
59  std::vector<ToolHandle<InDet::InDetTrackBiasingTool> > m_biasingTool;
60 
64 
65  };
66 } // namespace top
67 
68 #endif // TOPCPTOOLS_TOPTRACKCPTOOLS_H_
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
InDetTrackTruthFilterTool.h
top::TrackCPTools::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: TopTrackCPTools.h:36
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::TrackCPTools::m_truthOriginTool
ToolHandle< InDet::InDetTrackTruthOriginTool > m_truthOriginTool
Definition: TopTrackCPTools.h:54
top::TrackCPTools::setupTruthFilterTool
StatusCode setupTruthFilterTool()
Definition: TopTrackCPTools.cxx:147
top::TrackCPTools::m_truthFilterToolName
const std::string m_truthFilterToolName
Definition: TopTrackCPTools.h:49
top::TrackCPTools::~TrackCPTools
virtual ~TrackCPTools()
Definition: TopTrackCPTools.h:32
top::TrackCPTools::setupBiasingTools
StatusCode setupBiasingTools()
Definition: TopTrackCPTools.cxx:93
top::TrackCPTools::setupSmearingTool
StatusCode setupSmearingTool()
Definition: TopTrackCPTools.cxx:81
top::TrackCPTools::m_biasingTool
std::vector< ToolHandle< InDet::InDetTrackBiasingTool > > m_biasingTool
Definition: TopTrackCPTools.h:59
ToolHandleArray.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetTrackSelectionTool.h
top::TrackCPTools::m_truthOriginToolName
const std::string m_truthOriginToolName
Definition: TopTrackCPTools.h:46
InDetTrackBiasingTool.h
AnaToolHandle.h
top::TrackCPTools::m_biasToolPrefix
const std::string m_biasToolPrefix
Definition: TopTrackCPTools.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::TrackCPTools::m_runPeriods
std::vector< std::uint32_t > m_runPeriods
Definition: TopTrackCPTools.h:38
InDetTrackTruthOriginTool.h
top::TrackCPTools
Definition: TopTrackCPTools.h:29
InDetTrackSystematics.h
top::TrackCPTools::m_truthFilterTool
ToolHandle< InDet::InDetTrackTruthFilterTool > m_truthFilterTool
Definition: TopTrackCPTools.h:55
InDetTrackSmearingTool.h
top::TrackCPTools::TrackCPTools
TrackCPTools(const std::string &name)
Definition: TopTrackCPTools.cxx:21
top::TrackCPTools::m_trkseltool
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkseltool
Definition: TopTrackCPTools.h:57
top::TrackCPTools::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TopTrackCPTools.cxx:27
ToolHandle.h
AsgTool.h
top::TrackCPTools::m_smearingTool
ToolHandle< InDet::InDetTrackSmearingTool > m_smearingTool
Definition: TopTrackCPTools.h:53
top::TrackCPTools::m_smearingToolName
const std::string m_smearingToolName
Definition: TopTrackCPTools.h:40