ATLAS Offline Software
RootTruthParticleCnvTool.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef MCPARTICLEEVENTTPCNV_ROOTTRUTHPARTICLECNVTOOL_H
8 #define MCPARTICLEEVENTTPCNV_ROOTTRUTHPARTICLECNVTOOL_H
9 
11 #include "Gaudi/Property.h"
12 
14  : public ITruthParticleCnvTool
15 {
16 public:
19 
21  virtual StatusCode execute() const override;
22  virtual StatusCode execute (const EventContext& ctx) const override;
23 
32  virtual
33  StatusCode convert( const McEventCollection* mcEvts,
34  const unsigned int genEvtIndex,
35  TruthParticleContainer* mcParts,
36  const ITruthParticleVisitor* visitor ) const override;
37 
39 
42  double chargeFromPdgId( int pdgId ) const;
43 
44 
47  virtual StatusCode queryInterface( const InterfaceID& riid,
48  void** ppvInterface ) override;
49  virtual unsigned long addRef() override;
50  virtual unsigned long release() override;
51  virtual unsigned long refCount() const override;
53 
56  virtual StatusCode setProperty( const std::string& s ) override;
57  virtual StatusCode setProperty( const std::string& name, const Gaudi::Details::PropertyBase& p ) override;
58  virtual StatusCode setPropertyRepr( const std::string& n, const std::string& r ) override;
59 
60  virtual StatusCode getProperty( Gaudi::Details::PropertyBase* p ) const override;
61  virtual const Gaudi::Details::PropertyBase& getProperty( std::string_view name ) const override;
62  virtual StatusCode getProperty( std::string_view n, std::string& v ) const override;
63  virtual const std::vector<Gaudi::Details::PropertyBase*>& getProperties( ) const override;
64  virtual bool hasProperty(std::string_view name) const override;
66 
69  virtual const std::string& type() const override;
70  virtual const IInterface* parent() const override;
71  virtual StatusCode configure() override;
72  virtual StatusCode initialize() override;
73  virtual StatusCode sysInitialize() override;
74  virtual StatusCode reinitialize() override;
75  virtual StatusCode sysReinitialize() override;
76  virtual StatusCode start() override;
77  virtual StatusCode sysStart() override;
78  virtual StatusCode restart() override;
79  virtual StatusCode sysRestart() override;
80  virtual StatusCode stop() override;
81  virtual StatusCode sysStop() override;
82  virtual StatusCode finalize() override;
83  virtual StatusCode sysFinalize() override;
84  virtual StatusCode terminate() override;
85  virtual Gaudi::StateMachine::State FSMState() const override;
87 
90  virtual const std::string& name() const override;
92 
93 };
94 
95 #endif // not MCPARTICLEEVENTTPCNV_ROOTTRUTHPARTICLECNVTOOL_H
RootTruthParticleCnvTool::sysRestart
virtual StatusCode sysRestart() override
Definition: RootTruthParticleCnvTool.cxx:176
beamspotman.r
def r
Definition: beamspotman.py:676
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ITruthParticleCnvTool.h
RootTruthParticleCnvTool::restart
virtual StatusCode restart() override
Definition: RootTruthParticleCnvTool.cxx:175
RootTruthParticleCnvTool::convert
virtual StatusCode convert(const McEventCollection *mcEvts, const unsigned int genEvtIndex, TruthParticleContainer *mcParts, const ITruthParticleVisitor *visitor) const override
Converts a McEventCollection into an TruthParticleContainer (ie: converts it into an AOD compliant co...
Definition: RootTruthParticleCnvTool.cxx:27
RootTruthParticleCnvTool::name
virtual const std::string & name() const override
Definition: RootTruthParticleCnvTool.cxx:193
RootTruthParticleCnvTool::reinitialize
virtual StatusCode reinitialize() override
Definition: RootTruthParticleCnvTool.cxx:171
RootTruthParticleCnvTool::refCount
virtual unsigned long refCount() const override
Definition: RootTruthParticleCnvTool.cxx:133
RootTruthParticleCnvTool::FSMState
virtual Gaudi::StateMachine::State FSMState() const override
Definition: RootTruthParticleCnvTool.cxx:182
RootTruthParticleCnvTool::parent
virtual const IInterface * parent() const override
Definition: RootTruthParticleCnvTool.cxx:167
RootTruthParticleCnvTool
Definition: RootTruthParticleCnvTool.h:15
RootTruthParticleCnvTool::addRef
virtual unsigned long addRef() override
Definition: RootTruthParticleCnvTool.cxx:131
RootTruthParticleCnvTool::setPropertyRepr
virtual StatusCode setPropertyRepr(const std::string &n, const std::string &r) override
Definition: RootTruthParticleCnvTool.cxx:146
RootTruthParticleCnvTool::stop
virtual StatusCode stop() override
Definition: RootTruthParticleCnvTool.cxx:177
TruthParticleContainer
Definition: PhysicsAnalysis/TruthParticleID/McParticleEvent/McParticleEvent/TruthParticleContainer.h:42
PowhegPy8EG_H2a.pdgId
dictionary pdgId
Definition: PowhegPy8EG_H2a.py:128
RootTruthParticleCnvTool::start
virtual StatusCode start() override
Definition: RootTruthParticleCnvTool.cxx:173
RootTruthParticleCnvTool::getProperty
virtual StatusCode getProperty(Gaudi::Details::PropertyBase *p) const override
Definition: RootTruthParticleCnvTool.cxx:147
ITruthParticleVisitor
Definition: ITruthParticleVisitor.h:30
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
RootTruthParticleCnvTool::terminate
virtual StatusCode terminate() override
Definition: RootTruthParticleCnvTool.cxx:181
RootTruthParticleCnvTool::sysStop
virtual StatusCode sysStop() override
Definition: RootTruthParticleCnvTool.cxx:178
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
Definition: McEventCollection.h:33
RootTruthParticleCnvTool::configure
virtual StatusCode configure() override
Definition: RootTruthParticleCnvTool.cxx:168
ITruthParticleCnvTool
Definition: ITruthParticleCnvTool.h:41
RootTruthParticleCnvTool::type
virtual const std::string & type() const override
Definition: RootTruthParticleCnvTool.cxx:166
RootTruthParticleCnvTool::release
virtual unsigned long release() override
Definition: RootTruthParticleCnvTool.cxx:132
RootTruthParticleCnvTool::chargeFromPdgId
double chargeFromPdgId(int pdgId) const
Helper method to get the charge of a particle given its PDG Id.
Definition: RootTruthParticleCnvTool.cxx:120
RootTruthParticleCnvTool::finalize
virtual StatusCode finalize() override
Definition: RootTruthParticleCnvTool.cxx:179
RootTruthParticleCnvTool::sysFinalize
virtual StatusCode sysFinalize() override
Definition: RootTruthParticleCnvTool.cxx:180
python.PyAthena.v
v
Definition: PyAthena.py:157
RootTruthParticleCnvTool::getProperties
virtual const std::vector< Gaudi::Details::PropertyBase * > & getProperties() const override
Definition: RootTruthParticleCnvTool.cxx:154
RootTruthParticleCnvTool::sysReinitialize
virtual StatusCode sysReinitialize() override
Definition: RootTruthParticleCnvTool.cxx:172
RootTruthParticleCnvTool::execute
virtual StatusCode execute() const override
A hook for Athena algorithms.
Definition: RootTruthParticleCnvTool.cxx:23
RootTruthParticleCnvTool::initialize
virtual StatusCode initialize() override
Definition: RootTruthParticleCnvTool.cxx:169
RootTruthParticleCnvTool::sysInitialize
virtual StatusCode sysInitialize() override
Definition: RootTruthParticleCnvTool.cxx:170
RootTruthParticleCnvTool::hasProperty
virtual bool hasProperty(std::string_view name) const override
Definition: RootTruthParticleCnvTool.cxx:155
RootTruthParticleCnvTool::setProperty
virtual StatusCode setProperty(const std::string &s) override
Definition: RootTruthParticleCnvTool.cxx:143
RootTruthParticleCnvTool::sysStart
virtual StatusCode sysStart() override
Definition: RootTruthParticleCnvTool.cxx:174
RootTruthParticleCnvTool::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
Definition: RootTruthParticleCnvTool.cxx:129