![]() |
ATLAS Offline Software
|
#include <IParticleHelper.h>
Public Member Functions | |
virtual | ~IParticleHelper () |
Virtual destructor. More... | |
DeclareInterfaceID (IParticleHelper, 1, 0) | |
Creates the InterfaceID and interfaceID() method. More... | |
virtual ISFParticle * | createParticle (double x, double y, double z, double px, double py, double pz, double pMass, double pCharge, int pPdgId, int status, double pTime, const ISFParticle &parent, int bc=HepMC::UNDEFINED_ID, int id=0, TruthBinding *tBinding=nullptr, const HepMcParticleLink *partLink=nullptr) const =0 |
Create a new particle. More... | |
virtual ISFParticle * | createParticle (const Amg::Vector3D &x, const Amg::Vector3D &p, double pMass, double pCharge, int pPdgId, int status, double pTime, const ISFParticle &parent, int bc=HepMC::UNDEFINED_ID, int id=0, TruthBinding *tBinding=nullptr, const HepMcParticleLink *partLink=nullptr) const =0 |
Create a new particle. More... | |
virtual ISFParticle * | createParticle (const HepGeom::Point3D< double > &x, const HepGeom::Vector3D< double > &p, double pMass, double pCharge, int pPdgId, int status, double pTime, const ISFParticle &parent, int bc=HepMC::UNDEFINED_ID, int id=0, TruthBinding *tBinding=nullptr, const HepMcParticleLink *partLink=nullptr) const =0 |
Create a new particle. More... | |
virtual ISFParticle * | updatedParticle (const ISFParticle &origIsp, const Amg::Vector3D &updatedPos, const Amg::Vector3D &updatedMom, double deltaTime=0.) const =0 |
An updated particle (e.g. More... | |
virtual ISFParticle * | updatedParticle (const ISFParticle &origIsp, const HepGeom::Point3D< double > &updatedPos, const HepGeom::Vector3D< double > &updatedMom, double deltaTime=0.) const =0 |
An updated particle (e.g. More... | |
Interface to create a particle from primary information, allows to reduce dependency on actual StackParticle implementation
Could make use of a Data POOL eventually
Definition at line 43 of file IParticleHelper.h.
|
inlinevirtual |
|
pure virtual |
Create a new particle.
|
pure virtual |
Create a new particle.
|
pure virtual |
Create a new particle.
ISF::IParticleHelper::DeclareInterfaceID | ( | IParticleHelper | , |
1 | , | ||
0 | |||
) |
Creates the InterfaceID and interfaceID() method.
|
pure virtual |
An updated particle (e.g.
after transport)
|
pure virtual |
An updated particle (e.g.
after transport)