7#ifndef MCPARTICLEEVENTTPCNV_ROOTTRUTHPARTICLECNVTOOL_H
8#define MCPARTICLEEVENTTPCNV_ROOTTRUTHPARTICLECNVTOOL_H
11#include "Gaudi/Property.h"
14 :
public implements<ITruthParticleCnvTool>
21 virtual StatusCode
execute()
const override;
22 virtual StatusCode
execute (
const EventContext& ctx)
const override;
34 const unsigned int genEvtIndex,
46 virtual StatusCode
setProperty(
const std::string& s )
override;
47 virtual StatusCode
setProperty(
const std::string&
name,
const Gaudi::Details::PropertyBase& p )
override;
48 virtual StatusCode
setPropertyRepr(
const std::string& n,
const std::string&
r )
override;
50 virtual StatusCode
getProperty( Gaudi::Details::PropertyBase* p )
const override;
51 virtual const Gaudi::Details::PropertyBase&
getProperty( std::string_view
name )
const override;
52 virtual StatusCode
getProperty( std::string_view n, std::string& v )
const override;
53 virtual const std::vector<Gaudi::Details::PropertyBase*>&
getProperties( )
const override;
59 virtual const std::string&
type()
const override;
60 virtual const IInterface*
parent()
const override;
66 virtual StatusCode
start()
override;
67 virtual StatusCode
sysStart()
override;
68 virtual StatusCode
restart()
override;
70 virtual StatusCode
stop()
override;
71 virtual StatusCode
sysStop()
override;
72 virtual StatusCode
finalize()
override;
75 virtual Gaudi::StateMachine::State
FSMState()
const override;
80 virtual const std::string&
name()
const override;
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
virtual StatusCode start() override
virtual bool hasProperty(std::string_view name) const override
virtual StatusCode finalize() override
virtual StatusCode sysReinitialize() override
virtual StatusCode execute() const override
A hook for Athena algorithms.
virtual StatusCode sysRestart() override
virtual StatusCode sysStart() override
virtual const IInterface * parent() const override
virtual StatusCode stop() override
virtual StatusCode reinitialize() override
virtual const std::string & type() const override
virtual StatusCode sysInitialize() override
virtual StatusCode terminate() override
virtual StatusCode getProperty(Gaudi::Details::PropertyBase *p) const override
virtual Gaudi::StateMachine::State FSMState() const override
virtual const std::string & name() const override
virtual StatusCode sysFinalize() override
virtual StatusCode restart() override
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...
virtual StatusCode sysStop() override
double chargeFromPdgId(int pdgId) const
Helper method to get the charge of a particle given its PDG Id.
virtual StatusCode setPropertyRepr(const std::string &n, const std::string &r) override
virtual StatusCode initialize() override
virtual StatusCode configure() override
virtual StatusCode setProperty(const std::string &s) override
virtual const std::vector< Gaudi::Details::PropertyBase * > & getProperties() const override