ATLAS Offline Software
TopToolStore.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 // $Id: TopToolStore.h 808118 2017-07-11 17:41:22Z tpelzer $
6 #ifndef ANALYSISTOP_TOPCPTOOLS_TOPTOOLSTORE_H
7 #define ANALYSISTOP_TOPCPTOOLS_TOPTOOLSTORE_H
8 
22 // system include(s):
23 #include <vector>
24 #include <memory>
25 
26 // Framework include(s):
27 #include "AsgTools/AsgTool.h"
28 #include "AsgTools/ToolHandle.h"
29 #include "AsgTools/AnaToolHandle.h"
30 
31 // Top includes
44 
45 namespace top {
46  // Forward declaration(s):
47  class TopConfig;
48 
49  class TopToolStore final: public asg::AsgTool {
50  public:
51  explicit TopToolStore(const std::string& name);
52  virtual ~TopToolStore() {}
53 
54  TopToolStore(const TopToolStore& rhs) = delete;
55  TopToolStore(TopToolStore&& rhs) = delete;
56  TopToolStore& operator = (const TopToolStore& rhs) = delete;
57 
60  private:
61  std::shared_ptr<top::TopConfig> m_config;
62 
63  std::unique_ptr<OverlapRemovalCPTools> m_OR_CP_tools;
64  std::unique_ptr<OtherCPTools> m_other_CP_tools;
65  std::unique_ptr<FlavorTaggingCPTools> m_flavor_tagging_CP_tools;
66  std::unique_ptr<BoostedTaggingCPTools> m_boosted_tagging_CP_tools;
67  std::unique_ptr<TriggerCPTools> m_trigger_CP_tools;
68  std::unique_ptr<EgammaCPTools> m_egamma_CP_tools;
69  std::unique_ptr<MuonCPTools> m_muon_CP_tools;
70  std::unique_ptr<IsolationCPTools> m_isolation_CP_tools;
71  std::unique_ptr<TauCPTools> m_tau_CP_tools;
72  std::unique_ptr<JetMETCPTools> m_jetMET_CP_tools;
73  std::unique_ptr<GhostTrackCPTools> m_ghost_track_CP_tools;
74  std::unique_ptr<TrackCPTools> m_track_CP_tools;
75 
76  };
77 } // namespace
78 
79 #endif
top::TopToolStore::m_boosted_tagging_CP_tools
std::unique_ptr< BoostedTaggingCPTools > m_boosted_tagging_CP_tools
Definition: TopToolStore.h:66
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
top::TopToolStore::m_flavor_tagging_CP_tools
std::unique_ptr< FlavorTaggingCPTools > m_flavor_tagging_CP_tools
Definition: TopToolStore.h:65
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::TopToolStore::m_other_CP_tools
std::unique_ptr< OtherCPTools > m_other_CP_tools
Definition: TopToolStore.h:64
TopOverlapRemovalCPTools.h
top::TopToolStore::m_muon_CP_tools
std::unique_ptr< MuonCPTools > m_muon_CP_tools
Definition: TopToolStore.h:69
top::TopToolStore::m_OR_CP_tools
std::unique_ptr< OverlapRemovalCPTools > m_OR_CP_tools
Definition: TopToolStore.h:63
top::TopToolStore::TopToolStore
TopToolStore(TopToolStore &&rhs)=delete
top::TopToolStore::m_track_CP_tools
std::unique_ptr< TrackCPTools > m_track_CP_tools
Definition: TopToolStore.h:74
top::TopToolStore::m_tau_CP_tools
std::unique_ptr< TauCPTools > m_tau_CP_tools
Definition: TopToolStore.h:71
TopGhostTrackCPTools.h
TopEgammaCPTools.h
top::TopToolStore::~TopToolStore
virtual ~TopToolStore()
Definition: TopToolStore.h:52
TopMuonCPTools.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TopTauCPTools.h
TopIsolationCPTools.h
top::TopToolStore::operator=
TopToolStore & operator=(const TopToolStore &rhs)=delete
AnaToolHandle.h
TopOtherCPTools.h
top::TopToolStore::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TopToolStore.cxx:26
top::TopToolStore::m_ghost_track_CP_tools
std::unique_ptr< GhostTrackCPTools > m_ghost_track_CP_tools
Definition: TopToolStore.h:73
top::TopToolStore
Definition: TopToolStore.h:49
TopTrackCPTools.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
top::TopToolStore::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: TopToolStore.h:61
top::TopToolStore::m_trigger_CP_tools
std::unique_ptr< TriggerCPTools > m_trigger_CP_tools
Definition: TopToolStore.h:67
top::TopToolStore::finalize
StatusCode finalize()
Definition: TopToolStore.cxx:105
TopFlavorTaggingCPTools.h
TopBoostedTaggingCPTools.h
top::TopToolStore::m_isolation_CP_tools
std::unique_ptr< IsolationCPTools > m_isolation_CP_tools
Definition: TopToolStore.h:70
top::TopToolStore::m_egamma_CP_tools
std::unique_ptr< EgammaCPTools > m_egamma_CP_tools
Definition: TopToolStore.h:68
TopJetMETCPTools.h
ToolHandle.h
top::TopToolStore::TopToolStore
TopToolStore(const std::string &name)
Definition: TopToolStore.cxx:20
AsgTool.h
top::TopToolStore::TopToolStore
TopToolStore(const TopToolStore &rhs)=delete
top::TopToolStore::m_jetMET_CP_tools
std::unique_ptr< JetMETCPTools > m_jetMET_CP_tools
Definition: TopToolStore.h:72
TopTriggerCPTools.h