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

ParticlePropertySvc Class Reference

#include <ParticlePropertySvc.h>

Inheritance diagram for ParticlePropertySvc:

Service IParticlePropertySvc List of all members.

Public Types

typedef ParticleProperty* mapped_type
typedef std::map< int, mapped_type,
std::less<int> > 
MapID
typedef std::map< std::string,
mapped_type, std::less<std::string> > 
MapName
typedef std::map< int, mapped_type,
std::less<int> > 
MapStdHepID
typedef IParticlePropertySvc::VectPP VectPP
typedef IParticlePropertySvc::const_iterator const_iterator
typedef IParticlePropertySvc::iterator iterator

Public Methods

virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode queryInterface ( const IID& riid, void** ppvInterface )
virtual const IID& type () const
virtual StatusCode push_back ( const std::string& particle, int geantId, int jetsetId, int type, double charge, double mass, double tlife )
virtual StatusCode push_back ( ParticleProperty* pp )
virtual const_iterator begin () const
virtual const_iterator end () const
virtual int size () const
virtual ParticleProperty* find ( int geantId )
virtual ParticleProperty* find ( const std::string& name )
virtual ParticleProperty* findByStdHepID ( int stdHepId )
virtual StatusCode erase ( int geantId )
virtual StatusCode erase ( const std::string& name )
virtual StatusCode eraseByStdHepID ( int stdHepId )

Protected Methods

 ParticlePropertySvc ( const std::string& name, ISvcLocator* svc )
virtual ~ParticlePropertySvc ()

Private Methods

StatusCode parseFile ()

Private Attributes

std::string m_filename
VectPP m_vectpp
MapID m_idmap
MapName m_namemap
MapStdHepID m_stdhepidmap

Friends

class  SvcFactory< ParticlePropertySvc >

Member Typedef Documentation

typedef std::map< int, mapped_type, std::less<int> > ParticlePropertySvc::MapID
 

Definition at line 38 of file ParticlePropertySvc.h.

typedef std::map< std::string, mapped_type, std::less<std::string> > ParticlePropertySvc::MapName
 

Definition at line 39 of file ParticlePropertySvc.h.

typedef std::map< int, mapped_type, std::less<int> > ParticlePropertySvc::MapStdHepID
 

Definition at line 40 of file ParticlePropertySvc.h.

typedef IParticlePropertySvc::VectPP ParticlePropertySvc::VectPP
 

Definition at line 41 of file ParticlePropertySvc.h.

typedef IParticlePropertySvc::const_iterator ParticlePropertySvc::const_iterator
 

Definition at line 42 of file ParticlePropertySvc.h.

typedef IParticlePropertySvc::iterator ParticlePropertySvc::iterator
 

Definition at line 43 of file ParticlePropertySvc.h.

typedef ParticleProperty* ParticlePropertySvc::mapped_type
 

Definition at line 37 of file ParticlePropertySvc.h.


Constructor & Destructor Documentation

ParticlePropertySvc::ParticlePropertySvc ( const std::string & name,
ISvcLocator * svc ) [protected]
 

Definition at line 42 of file ParticlePropertySvc.cpp.

ParticlePropertySvc::~ParticlePropertySvc ( ) [protected, virtual]
 

Definition at line 60 of file ParticlePropertySvc.cpp.


Member Function Documentation

ParticlePropertySvc::const_iterator ParticlePropertySvc::begin ( ) const [virtual]
 

Definition at line 82 of file ParticlePropertySvc.cpp.

ParticlePropertySvc::const_iterator ParticlePropertySvc::end ( ) const [virtual]
 

Definition at line 93 of file ParticlePropertySvc.cpp.

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

Definition at line 341 of file ParticlePropertySvc.cpp.

StatusCode ParticlePropertySvc::erase ( int geantId ) [virtual]
 

Definition at line 303 of file ParticlePropertySvc.cpp.

StatusCode ParticlePropertySvc::eraseByStdHepID ( int stdHepID ) [virtual]
 

Definition at line 379 of file ParticlePropertySvc.cpp.

StatusCode ParticlePropertySvc::finalize ( ) [virtual]
 

Definition at line 150 of file ParticlePropertySvc.cpp.

ParticlePropertySvc::mapped_type ParticlePropertySvc::find ( const std::string & name ) [virtual]
 

Definition at line 274 of file ParticlePropertySvc.cpp.

ParticlePropertySvc::mapped_type ParticlePropertySvc::find ( int geantID ) [virtual]
 

Definition at line 260 of file ParticlePropertySvc.cpp.

ParticlePropertySvc::mapped_type ParticlePropertySvc::findByStdHepID ( int stdHepID ) [virtual]
 

Definition at line 288 of file ParticlePropertySvc.cpp.

StatusCode ParticlePropertySvc::initialize ( ) [virtual]
 

Definition at line 115 of file ParticlePropertySvc.cpp.

StatusCode ParticlePropertySvc::parseFile ( ) [private]
 

Definition at line 417 of file ParticlePropertySvc.cpp.

Referenced by initialize().

StatusCode ParticlePropertySvc::push_back ( ParticleProperty * pp ) [virtual]
 

Definition at line 211 of file ParticlePropertySvc.cpp.

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

Definition at line 190 of file ParticlePropertySvc.cpp.

Referenced by parseFile().

StatusCode ParticlePropertySvc::queryInterface ( const IID & riid,
void ** ppvInterface ) [virtual]
 

Definition at line 167 of file ParticlePropertySvc.cpp.

int ParticlePropertySvc::size ( ) const [virtual]
 

Definition at line 104 of file ParticlePropertySvc.cpp.

const IID & ParticlePropertySvc::type ( ) const [virtual]
 

Definition at line 72 of file ParticlePropertySvc.cpp.


Friends And Related Function Documentation

class SvcFactory [friend]
 

Definition at line 120 of file ParticlePropertySvc.h.


Member Data Documentation

std::string ParticlePropertySvc::m_filename [private]
 

Definition at line 125 of file ParticlePropertySvc.h.

MapID ParticlePropertySvc::m_idmap [private]
 

Definition at line 127 of file ParticlePropertySvc.h.

MapName ParticlePropertySvc::m_namemap [private]
 

Definition at line 128 of file ParticlePropertySvc.h.

MapStdHepID ParticlePropertySvc::m_stdhepidmap [private]
 

Definition at line 129 of file ParticlePropertySvc.h.

VectPP ParticlePropertySvc::m_vectpp [private]
 

Definition at line 126 of file ParticlePropertySvc.h.


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