ATLAS Offline Software
ObjectCollectionMaker.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: ObjectCollectionMaker.h 790414 2016-12-19 00:49:08Z tpelzer $
6 #ifndef ANALYSISTOP_TOPSYSTEMATICOBJECTMAKER_OBJECTCOLLECTIONMAKER_H
7 #define ANALYSISTOP_TOPSYSTEMATICOBJECTMAKER_OBJECTCOLLECTIONMAKER_H
8 
20 // system include(s):
21 #include <vector>
22 #include <memory>
23 
24 // Framework include(s):
25 #include "AsgTools/AsgTool.h"
26 
27 // Systematic include(s):
29 
38 
39 // Forward declaration(s):
40 namespace top {
41  class TopConfig;
42 }
43 
44 namespace top {
45  class ObjectCollectionMaker final: public asg::AsgTool {
46  public:
47  explicit ObjectCollectionMaker(const std::string& name);
49 
53 
55  StatusCode execute(bool);
60 
61  bool isTruthDxAOD() const;
62  private:
63  std::shared_ptr<top::TopConfig> m_config;
64  std::unique_ptr<top::EgammaObjectCollectionMaker> m_egammaMaker;
65  std::unique_ptr<top::MuonObjectCollectionMaker> m_muonMaker;
66  std::unique_ptr<top::SoftMuonObjectCollectionMaker> m_softmuonMaker;
67  std::unique_ptr<top::TauObjectCollectionMaker> m_tauMaker;
68  std::unique_ptr<top::JetObjectCollectionMaker> m_jetMaker;
69  std::unique_ptr<top::MissingETObjectCollectionMaker> m_metMaker;
70  std::unique_ptr<top::GhostTrackSystematicsMaker> m_ghostTrackSystMaker;
71  std::unique_ptr<top::TrackSystematicsMaker> m_trackSystMaker;
72 
73  };
74 } // namespace
75 
76 #endif
top::ObjectCollectionMaker::m_tauMaker
std::unique_ptr< top::TauObjectCollectionMaker > m_tauMaker
Definition: ObjectCollectionMaker.h:67
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
top::ObjectCollectionMaker::operator=
ObjectCollectionMaker & operator=(const ObjectCollectionMaker &rhs)=delete
SoftMuonObjectCollectionMaker.h
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::ObjectCollectionMaker::ObjectCollectionMaker
ObjectCollectionMaker(const std::string &name)
Definition: ObjectCollectionMaker.cxx:20
EgammaObjectCollectionMaker.h
top::ObjectCollectionMaker::m_softmuonMaker
std::unique_ptr< top::SoftMuonObjectCollectionMaker > m_softmuonMaker
Definition: ObjectCollectionMaker.h:66
top::ObjectCollectionMaker::m_jetMaker
std::unique_ptr< top::JetObjectCollectionMaker > m_jetMaker
Definition: ObjectCollectionMaker.h:68
TauObjectCollectionMaker.h
SystematicSet.h
top::ObjectCollectionMaker::execute
StatusCode execute(bool)
Definition: ObjectCollectionMaker.cxx:113
JetObjectCollectionMaker.h
top::ObjectCollectionMaker::m_metMaker
std::unique_ptr< top::MissingETObjectCollectionMaker > m_metMaker
Definition: ObjectCollectionMaker.h:69
top::ObjectCollectionMaker::executeSystematics
StatusCode executeSystematics()
Definition: ObjectCollectionMaker.cxx:164
top::ObjectCollectionMaker::m_trackSystMaker
std::unique_ptr< top::TrackSystematicsMaker > m_trackSystMaker
Definition: ObjectCollectionMaker.h:71
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::ObjectCollectionMaker::isTruthDxAOD
bool isTruthDxAOD() const
Definition: ObjectCollectionMaker.cxx:246
top::ObjectCollectionMaker::m_egammaMaker
std::unique_ptr< top::EgammaObjectCollectionMaker > m_egammaMaker
Definition: ObjectCollectionMaker.h:64
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
MissingETObjectCollectionMaker.h
MuonObjectCollectionMaker.h
top::ObjectCollectionMaker::m_muonMaker
std::unique_ptr< top::MuonObjectCollectionMaker > m_muonMaker
Definition: ObjectCollectionMaker.h:65
top::ObjectCollectionMaker::~ObjectCollectionMaker
virtual ~ObjectCollectionMaker()
Definition: ObjectCollectionMaker.h:48
top::ObjectCollectionMaker::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: ObjectCollectionMaker.cxx:35
top::ObjectCollectionMaker::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: ObjectCollectionMaker.h:63
top::ObjectCollectionMaker
Definition: ObjectCollectionMaker.h:45
GhostTrackSystematicsMaker.h
top::ObjectCollectionMaker::ObjectCollectionMaker
ObjectCollectionMaker(const ObjectCollectionMaker &rhs)=delete
AsgTool.h
top::ObjectCollectionMaker::ObjectCollectionMaker
ObjectCollectionMaker(ObjectCollectionMaker &&rhs)=delete
TrackSystematicsMaker.h
top::ObjectCollectionMaker::m_ghostTrackSystMaker
std::unique_ptr< top::GhostTrackSystematicsMaker > m_ghostTrackSystMaker
Definition: ObjectCollectionMaker.h:70
top::ObjectCollectionMaker::recalculateMET
StatusCode recalculateMET(bool)
Definition: ObjectCollectionMaker.cxx:212
top::ObjectCollectionMaker::executeNominal
StatusCode executeNominal()
Definition: ObjectCollectionMaker.cxx:122
top::ObjectCollectionMaker::printout
StatusCode printout()
Definition: ObjectCollectionMaker.cxx:217