The Gaudi Framework  v30r3 (a5ef0a68)
IParticlePropertySvc Class Referenceabstract

This class is an interface to the ParticlePropertySvc. More...

#include <GaudiKernel/IParticlePropertySvc.h>

Inheritance diagram for IParticlePropertySvc:
Collaboration diagram for IParticlePropertySvc:

Public Types

typedef std::vector< ParticleProperty * > VectPP
 
typedef VectPP::const_iterator const_iterator
 
typedef VectPP::iterator iterator
 
- Public Types inherited from extend_interfaces< INamedInterface, IStateful >
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids... >::type
 take union of the ext_iids of all Interfaces... More...
 

Public Member Functions

 DeclareInterfaceID (IParticlePropertySvc, 3, 0)
 InterfaceID. More...
 
virtual StatusCode push_back (const std::string &particle, int geantId, int jetsetId, double charge, double mass, double tlife, const std::string &evtName, int pythiaId, double maxWidth)=0
 Create a new particle property. More...
 
virtual StatusCode push_back (ParticleProperty *pp)=0
 Create a new particle property. More...
 
virtual const_iterator begin () const =0
 Get a const reference to the begining of the container. More...
 
virtual const_iterator end () const =0
 Get a const reference to the end of the container. More...
 
virtual int size () const =0
 Get the container size. More...
 
virtual ParticlePropertyfind (int geantId)=0
 Retrieve an object by geant3 id. More...
 
virtual ParticlePropertyfindByStdHepID (int stdHepID)=0
 Retrieve an object by StdHep id. More...
 
virtual ParticlePropertyfind (const std::string &name)=0
 Retrieve an object by name. More...
 
virtual ParticlePropertyfindByPythiaID (int pythiaID)=0
 Retrieve an object by PythiaID. More...
 
virtual StatusCode erase (int geantId)=0
 Erase a property by geant3 id. More...
 
virtual StatusCode erase (const std::string &name)=0
 Erase a property by particle name. More...
 
virtual StatusCode eraseByStdHepID (int stdHepID)=0
 Erase a property by StdHep id. More...
 
- Public Member Functions inherited from IService
 DeclareInterfaceID (IService, 4, 0)
 InterfaceID. More...
 
virtual StatusCode sysInitialize ()=0
 Initialize Service. More...
 
virtual StatusCode sysStart ()=0
 Start Service. More...
 
virtual StatusCode sysStop ()=0
 Stop Service. More...
 
virtual StatusCode sysFinalize ()=0
 Finalize Service. More...
 
virtual StatusCode sysReinitialize ()=0
 Re-initialize the Service. More...
 
virtual StatusCode sysRestart ()=0
 Re-start the Service. More...
 

Additional Inherited Members

- Protected Member Functions inherited from IService
virtual void setServiceManager (ISvcManager *)=0
 

Detailed Description

This class is an interface to the ParticlePropertySvc.

Author
Iain Last
G.Corti

Definition at line 18 of file IParticlePropertySvc.h.

Member Typedef Documentation

typedef VectPP::const_iterator IParticlePropertySvc::const_iterator

Definition at line 27 of file IParticlePropertySvc.h.

typedef VectPP::iterator IParticlePropertySvc::iterator

Definition at line 28 of file IParticlePropertySvc.h.

Member Function Documentation

virtual const_iterator IParticlePropertySvc::begin ( ) const
pure virtual

Get a const reference to the begining of the container.

IParticlePropertySvc::DeclareInterfaceID ( IParticlePropertySvc  ,
,
 
)
virtual const_iterator IParticlePropertySvc::end ( ) const
pure virtual

Get a const reference to the end of the container.

virtual StatusCode IParticlePropertySvc::erase ( int  geantId)
pure virtual

Erase a property by geant3 id.

virtual StatusCode IParticlePropertySvc::erase ( const std::string name)
pure virtual

Erase a property by particle name.

virtual StatusCode IParticlePropertySvc::eraseByStdHepID ( int  stdHepID)
pure virtual

Erase a property by StdHep id.

virtual ParticleProperty* IParticlePropertySvc::find ( int  geantId)
pure virtual

Retrieve an object by geant3 id.

virtual ParticleProperty* IParticlePropertySvc::find ( const std::string name)
pure virtual

Retrieve an object by name.

virtual ParticleProperty* IParticlePropertySvc::findByPythiaID ( int  pythiaID)
pure virtual

Retrieve an object by PythiaID.

virtual ParticleProperty* IParticlePropertySvc::findByStdHepID ( int  stdHepID)
pure virtual

Retrieve an object by StdHep id.

virtual StatusCode IParticlePropertySvc::push_back ( const std::string particle,
int  geantId,
int  jetsetId,
double  charge,
double  mass,
double  tlife,
const std::string evtName,
int  pythiaId,
double  maxWidth 
)
pure virtual

Create a new particle property.

Parameters
particleString name of the particle
geantIdGeant3 ID of the particle
jetsetIdJetset ID of the particle
chargeParticle charge (/e)
massParticle mass (MeV)
tlifeParticle lifetime (s)
evtNameString name of the particle in EvtGen
pythiaIdID of particle in Pythia
Returns
StatusCode - SUCCESS if the particle property was added
virtual StatusCode IParticlePropertySvc::push_back ( ParticleProperty pp)
pure virtual

Create a new particle property.

Parameters
ppa particle property class
Returns
StatusCode - SUCCESS if the particle property was added
virtual int IParticlePropertySvc::size ( ) const
pure virtual

Get the container size.


The documentation for this class was generated from the following file: