ATLAS Offline Software
TopOverlapRemovalCPTools.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TOPCPTOOLS_TOPOVERLAPREMOVALCPTOOLS_H_
6 #define TOPCPTOOLS_TOPOVERLAPREMOVALCPTOOLS_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 // Overlap removal includes:
21 
22 namespace top {
23  class TopConfig;
24 
25  class OverlapRemovalCPTools final: public asg::AsgTool {
26  public:
27  explicit OverlapRemovalCPTools(const std::string& name);
29 
31  private:
32  std::shared_ptr<top::TopConfig> m_config;
33 
40 
42  };
43 } // namespace top
44 
45 #endif // TOPCPTOOLS_TOPOVERLAPREMOVALCPTOOLS_H_
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
asg::AnaToolHandle< ORUtils::IOverlapRemovalTool >
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::OverlapRemovalCPTools::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TopOverlapRemovalCPTools.cxx:27
top::OverlapRemovalCPTools
Definition: TopOverlapRemovalCPTools.h:25
top::OverlapRemovalCPTools::m_overlapRemovalTool
asg::AnaToolHandle< ORUtils::IOverlapRemovalTool > m_overlapRemovalTool
Definition: TopOverlapRemovalCPTools.h:37
top::OverlapRemovalCPTools::setupOverlapRemoval
StatusCode setupOverlapRemoval()
Definition: TopOverlapRemovalCPTools.cxx:44
ToolBox.h
ToolHandleArray.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::OverlapRemovalCPTools::m_overlapRemovalTool_softMuons_Alljets
asg::AnaToolHandle< ORUtils::IOverlapRemovalTool > m_overlapRemovalTool_softMuons_Alljets
Definition: TopOverlapRemovalCPTools.h:39
top::OverlapRemovalCPTools::m_ORtoolBox_softMuons_Alljets
ORUtils::ToolBox m_ORtoolBox_softMuons_Alljets
Definition: TopOverlapRemovalCPTools.h:36
top::OverlapRemovalCPTools::m_ORtoolBox
ORUtils::ToolBox m_ORtoolBox
Definition: TopOverlapRemovalCPTools.h:34
top::OverlapRemovalCPTools::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: TopOverlapRemovalCPTools.h:32
top::OverlapRemovalCPTools::m_ORtoolBox_Loose
ORUtils::ToolBox m_ORtoolBox_Loose
Definition: TopOverlapRemovalCPTools.h:35
AnaToolHandle.h
top::OverlapRemovalCPTools::m_overlapRemovalTool_Loose
asg::AnaToolHandle< ORUtils::IOverlapRemovalTool > m_overlapRemovalTool_Loose
Definition: TopOverlapRemovalCPTools.h:38
top::OverlapRemovalCPTools::~OverlapRemovalCPTools
virtual ~OverlapRemovalCPTools()
Definition: TopOverlapRemovalCPTools.h:28
IOverlapRemovalTool.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
top::OverlapRemovalCPTools::OverlapRemovalCPTools
OverlapRemovalCPTools(const std::string &name)
Definition: TopOverlapRemovalCPTools.cxx:22
ORUtils::ToolBox
A container and helper class for overlap removal tools.
Definition: ToolBox.h:39
ToolHandle.h
AsgTool.h