Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IParticlePropertySvc Class Reference

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

#include <GaudiKernel/IParticlePropertySvc.h>

Inheritance diagram for IParticlePropertySvc:

IService IInterface List of all members.

Public Types

typedef std::vector<ParticleProperty*> VectPP
typedef VectPP::const_iterator const_iterator
typedef VectPP::iterator iterator

Public Methods

virtual StatusCode push_back ( const std::string& particle, int geantId, int jetsetId, int type, double charge, double mass, double tlife ) = 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.

virtual const_iterator end () const = 0
 Get a const reference to the end of the container.

virtual int size () const = 0
 Get the container size.

virtual ParticlePropertyfind ( int geantId ) = 0
 Retrieve an object by geant3 id.

virtual ParticlePropertyfindByStdHepID ( int stdHepID ) = 0
 Retrieve an object by StdHep id.

virtual ParticlePropertyfind ( const std::string& name ) = 0
 Retrieve an object by name.

virtual StatusCode erase ( int geantId ) = 0
 Erase a property by geant3 id.

virtual StatusCode erase ( const std::string& name ) = 0
 Erase a property by particle name.

virtual StatusCode eraseByStdHepID ( int stdHepID ) = 0
 Erase a property by StdHep id.


Static Public Methods

const InterfaceIDinterfaceID ()
 Retrieve interface ID. More...


Detailed Description

This class is an interface to the ParticlePropertySvc.

Author(s):
Iain Last , G.Corti

Definition at line 22 of file IParticlePropertySvc.h.


Member Typedef Documentation

typedef std::vector<ParticleProperty*> IParticlePropertySvc::VectPP
 

Definition at line 26 of file IParticlePropertySvc.h.

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

const_iterator IParticlePropertySvc::begin ( ) const [pure virtual]
 

Get a const reference to the begining of the container.

const_iterator IParticlePropertySvc::end ( ) const [pure virtual]
 

Get a const reference to the end of the container.

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

Erase a property by particle name.

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

Erase a property by geant3 id.

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

Erase a property by StdHep id.

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

Retrieve an object by name.

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

Retrieve an object by geant3 id.

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

Retrieve an object by StdHep id.

const InterfaceID & IParticlePropertySvc::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Reimplemented from IService.

Definition at line 31 of file IParticlePropertySvc.h.

StatusCode IParticlePropertySvc::push_back ( ParticleProperty * pp ) [pure virtual]
 

Create a new particle property.

Parameters:
pp   a particle property class
Returns:
StatusCode - SUCCESS if the particle property was added

StatusCode IParticlePropertySvc::push_back ( const std::string & particle,
int geantId,
int jetsetId,
int type,
double charge,
double mass,
double tlife ) [pure virtual]
 

Create a new particle property.

Parameters:
particle   String name of the particle
geantId   Geant3 ID of the particle
jetsetId   Jetset ID of the particle
type   Geant3 particle tracking type
charge   Particle charge (/e)
mass   Particle mass (MeV)
tlife   Particle lifetime (s)
Returns:
StatusCode - SUCCESS if the particle property was added

int IParticlePropertySvc::size ( ) const [pure virtual]
 

Get the container size.


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:12 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000