|
Gaudi Framework, version v23r9 |
| Home | Generated: Thu Jul 18 2013 |
This service provides access to particle properties. More...
#include <ParticlePropertySvc.h>


Public Member Functions | |
| virtual StatusCode | initialize () |
| Initialise the service. | |
| virtual StatusCode | finalize () |
| Finalise the service. | |
| 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) |
| Create a new particle property. | |
| virtual StatusCode | push_back (ParticleProperty *pp) |
| Add a new particle property. | |
| virtual const_iterator | begin () const |
| Get a const reference to the beginning of the container. | |
| virtual const_iterator | end () const |
| Get a const reference to the end of the container. | |
| virtual int | size () const |
| Get the container size. | |
| virtual ParticleProperty * | find (int geantId) |
| Retrieve a property by geant3 id. | |
| virtual ParticleProperty * | find (const std::string &name) |
| Retrieve a property by particle name. | |
| virtual ParticleProperty * | findByStdHepID (int stdHepId) |
| Retrieve a property by StdHep id. | |
| virtual ParticleProperty * | findByPythiaID (int pythiaID) |
| Retrieve a property by Pythia id. | |
| virtual StatusCode | erase (int geantId) |
| Erase a property by geant3 id. | |
| virtual StatusCode | erase (const std::string &name) |
| Erase a property by particle name. | |
| virtual StatusCode | eraseByStdHepID (int stdHepId) |
| Erase a property by StdHep id ??? | |
| ParticlePropertySvc (const std::string &name, ISvcLocator *svc) | |
| Standard Constructor. | |
| virtual | ~ParticlePropertySvc () |
| Destructor. | |
Public Member Functions inherited from extends1< Service, IParticlePropertySvc > | |
| extends1 (A1 a1, A2 a2, A3 a3) | |
| Templated constructor with 3 arguments. | |
| extends1 (A1 a1, A2 a2) | |
| Templated constructor with 2 arguments. | |
| extends1 (A1 a1) | |
| Templated constructor with 1 argument. | |
| extends1 () | |
| Default constructor. | |
| virtual void * | i_cast (const InterfaceID &tid) const |
| Implementation of IInterface::i_cast. | |
| virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp) |
| Implementation of IInterface::queryInterface. | |
| virtual std::vector< std::string > | getInterfaceNames () const |
| Implementation of IInterface::getInterfaceNames. | |
| virtual | ~extends1 () |
| Virtual destructor. | |
Public Member Functions inherited from Service | |
| virtual unsigned long | release () |
| Release Interface instance. | |
| virtual const std::string & | name () const |
| Retrieve name of the service. | |
| virtual StatusCode | configure () |
| virtual StatusCode | start () |
| virtual StatusCode | stop () |
| virtual StatusCode | terminate () |
| virtual Gaudi::StateMachine::State | FSMState () const |
| virtual Gaudi::StateMachine::State | targetFSMState () const |
| virtual StatusCode | reinitialize () |
| virtual StatusCode | restart () |
| virtual StatusCode | sysInitialize () |
| Initialize Service. | |
| virtual StatusCode | sysStart () |
| Initialize Service. | |
| virtual StatusCode | sysStop () |
| Initialize Service. | |
| virtual StatusCode | sysFinalize () |
| Finalize Service. | |
| virtual StatusCode | sysReinitialize () |
| Re-initialize the Service. | |
| virtual StatusCode | sysRestart () |
| Re-initialize the Service. | |
| virtual StatusCode | setProperty (const Property &p) |
| virtual StatusCode | setProperty (const std::string &s) |
| virtual StatusCode | setProperty (const std::string &n, const std::string &v) |
| virtual StatusCode | getProperty (Property *p) const |
| virtual const Property & | getProperty (const std::string &name) const |
| virtual StatusCode | getProperty (const std::string &n, std::string &v) const |
| virtual const std::vector < Property * > & | getProperties () const |
| template<class TYPE > | |
| StatusCode | setProperty (const std::string &name, const TYPE &value) |
| set the property form the value | |
| Service (const std::string &name, ISvcLocator *svcloc) | |
| Standard Constructor. | |
| SmartIF< ISvcLocator > & | serviceLocator () const |
| Retrieve pointer to service locator. | |
| StatusCode | setProperties () |
| Method for setting declared properties to the values specified for the job. | |
| template<class T > | |
| StatusCode | service (const std::string &name, const T *&psvc, bool createIf=true) const |
| Access a service by name, creating it if it doesn't already exist. | |
| template<class T > | |
| StatusCode | service (const std::string &name, T *&psvc, bool createIf=true) const |
| template<class T > | |
| StatusCode | service (const std::string &svcType, const std::string &svcName, T *&psvc) const |
| Access a service by name and type, creating it if it doesn't already exist. | |
| template<class T > | |
| Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
| Declare the named property. | |
| Property * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const |
| Declare remote named properties. | |
| SmartIF< IAuditorSvc > & | auditorSvc () const |
| The standard auditor service.May not be invoked before sysInitialize() has been invoked. | |
Public Member Functions inherited from CommonMessaging< implements3< IService, IProperty, IStateful > > | |
| CommonMessaging (const A1 &a1, const A2 &a2, const A3 &a3) | |
| Templated constructor with 3 arguments. | |
| CommonMessaging (const A1 &a1, const A2 &a2) | |
| Templated constructor with 2 arguments. | |
| CommonMessaging (const A1 &a1) | |
| Templated constructor with 1 argument. | |
| CommonMessaging () | |
| Default constructor. | |
| virtual | ~CommonMessaging () |
| Virtual destructor. | |
| SmartIF< IMessageSvc > & | msgSvc () const |
| The standard message service. | |
| MsgStream & | msgStream () const |
| Return an uninitialized MsgStream. | |
| MsgStream & | msgStream (const MSG::Level level) const |
| Predefined configurable message stream for the efficient printouts. | |
| MsgStream & | always () const |
| shortcut for the method msgStream(MSG::ALWAYS) | |
| MsgStream & | fatal () const |
| shortcut for the method msgStream(MSG::FATAL) | |
| MsgStream & | err () const |
| shortcut for the method msgStream(MSG::ERROR) | |
| MsgStream & | error () const |
| shortcut for the method msgStream(MSG::ERROR) | |
| MsgStream & | warning () const |
| shortcut for the method msgStream(MSG::WARNING) | |
| MsgStream & | info () const |
| shortcut for the method msgStream(MSG::INFO) | |
| MsgStream & | debug () const |
| shortcut for the method msgStream(MSG::DEBUG) | |
| MsgStream & | verbose () const |
| shortcut for the method msgStream(MSG::VERBOSE) | |
| MsgStream & | msg () const |
| shortcut for the method msgStream(MSG::INFO) | |
| MSG::Level | msgLevel () const |
| get the output level from the embedded MsgStream | |
| bool | msgLevel (MSG::Level lvl) const |
| get the output level from the embedded MsgStream | |
Public Member Functions inherited from extend_interfaces1< IParticlePropertySvc > | |
| virtual | ~extend_interfaces1 () |
| Virtual destructor. | |
Public Member Functions inherited from IParticlePropertySvc | |
| DeclareInterfaceID (IParticlePropertySvc, 3, 0) | |
| InterfaceID. | |
| virtual | ~IParticlePropertySvc () |
| virtual destructor | |
Public Member Functions inherited from IService | |
| DeclareInterfaceID (IService, 3, 0) | |
| InterfaceID. | |
| virtual StatusCode | sysInitialize ()=0 |
| Initialize Service. | |
| virtual StatusCode | sysStart ()=0 |
| Start Service. | |
| virtual StatusCode | sysStop ()=0 |
| Stop Service. | |
| virtual StatusCode | sysFinalize ()=0 |
| Finalize Service. | |
| virtual StatusCode | sysReinitialize ()=0 |
| Re-initialize the Service. | |
| virtual StatusCode | sysRestart ()=0 |
| Re-start the Service. | |
| virtual StatusCode | configure ()=0 |
| Configuration (from OFFLINE to CONFIGURED). | |
| virtual StatusCode | start ()=0 |
| Start (from INITIALIZED to RUNNING). | |
| virtual StatusCode | stop ()=0 |
| Stop (from RUNNING to INITIALIZED). | |
| virtual StatusCode | terminate ()=0 |
| Initialization (from CONFIGURED to OFFLINE). | |
| virtual StatusCode | reinitialize ()=0 |
| Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED). | |
| virtual StatusCode | restart ()=0 |
| Initialization (from RUNNING to RUNNING, via INITIALIZED). | |
| virtual Gaudi::StateMachine::State | FSMState () const =0 |
| Get the current state. | |
| virtual Gaudi::StateMachine::State | targetFSMState () const =0 |
| When we are in the middle of a transition, get the state where the transition is leading us. | |
| virtual | ~IService () |
| virtual destructor | |
Public Member Functions inherited from INamedInterface | |
| DeclareInterfaceID (INamedInterface, 1, 0) | |
| InterfaceID. | |
| virtual const std::string & | name () const =0 |
| Retrieve the name of the instance. | |
| virtual | ~INamedInterface () |
| Virtual destructor (always needed for abstract classes). | |
Public Member Functions inherited from IInterface | |
| virtual unsigned long | addRef ()=0 |
| Increment the reference count of Interface instance. | |
| virtual unsigned long | release ()=0 |
| Release Interface instance. | |
| virtual unsigned long | refCount () const =0 |
| Current reference count. | |
| virtual | ~IInterface () |
| Virtual destructor. | |
Protected Member Functions | |
| const ParticleProperty * | anti (const ParticleProperty *pp) const |
| helper (protected) function to find an antiparticle for the given particle ID (StdHepID) | |
| StatusCode | setAntiParticles () |
| helper (protected) function to set the valid particle<–>antiparticle relations | |
| StatusCode | rebuild () |
| rebuild "the linear container" from the map | |
| StatusCode | erase (const ParticleProperty *pp) |
| remove particle property from all maps | |
| StatusCode | parse (const std::string &file) |
| parse the file | |
| StatusCode | parse () |
| Parses the file and fill all the maps. | |
| StatusCode | addParticles () |
| bool | diff (const ParticleProperty *o, const ParticleProperty *n, const MSG::Level l=MSG::DEBUG) const |
Private Types | |
| typedef std::vector< std::string > | Files |
| typedef std::vector< std::string > | Particles |
Private Attributes | |
| std::string | m_filename |
| Filename of the particle properties file. | |
| Files | m_other |
| additional file names | |
| Particles | m_particles |
| VectPP | m_vectpp |
| Vector of all particle properties. | |
| MapID | m_idmap |
| Map for geant IDs. | |
| MapName | m_namemap |
| Map for particle names. | |
| MapStdHepID | m_stdhepidmap |
| Map for StdHep Ids. | |
| MapPythiaID | m_pythiaidmap |
| Map for Pythia Ids. | |
| Set | m_owned |
| std::set< std::string > | m_replaced |
| IFileAccess * | m_fileAccess |
Additional Inherited Members | |
Static Public Member Functions inherited from IInterface | |
| static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. | |
Protected Attributes inherited from Service | |
| IntegerProperty | m_outputLevel |
| Service output level. | |
| Gaudi::StateMachine::State | m_state |
| Service state. | |
| Gaudi::StateMachine::State | m_targetState |
| Service state. | |
This service provides access to particle properties.
The settable property of this service is the ParticlePropertiesFile, an ASCII file containing the list of properties for the particles. The default file is: "$PARAMFILESROOT/data/ParticleTable.txt" or if $PARAMFILESROOT is not defined "ParticleTable.txt"
2) Add possibility to modify only certain particles through the new property "Particles" (default is empty list), Each line is interpreted as a line in particle data table, e.g.
The replaces/modified particles are reported.
Definition at line 72 of file ParticlePropertySvc.h.
| typedef IParticlePropertySvc::const_iterator Gaudi::ParticlePropertySvc::const_iterator |
Definition at line 82 of file ParticlePropertySvc.h.
|
private |
Definition at line 183 of file ParticlePropertySvc.h.
| typedef IParticlePropertySvc::iterator Gaudi::ParticlePropertySvc::iterator |
Definition at line 83 of file ParticlePropertySvc.h.
| typedef std::map< int, mapped_type > Gaudi::ParticlePropertySvc::MapID |
Definition at line 77 of file ParticlePropertySvc.h.
| typedef std::map< std::string, mapped_type > Gaudi::ParticlePropertySvc::MapName |
Definition at line 78 of file ParticlePropertySvc.h.
| typedef ParticleProperty* Gaudi::ParticlePropertySvc::mapped_type |
Definition at line 76 of file ParticlePropertySvc.h.
| typedef std::map< int, mapped_type > Gaudi::ParticlePropertySvc::MapPythiaID |
Definition at line 80 of file ParticlePropertySvc.h.
| typedef std::map< int, mapped_type > Gaudi::ParticlePropertySvc::MapStdHepID |
Definition at line 79 of file ParticlePropertySvc.h.
|
private |
Definition at line 184 of file ParticlePropertySvc.h.
| typedef std::set<ParticleProperty*> Gaudi::ParticlePropertySvc::Set |
Definition at line 84 of file ParticlePropertySvc.h.
| typedef IParticlePropertySvc::VectPP Gaudi::ParticlePropertySvc::VectPP |
Definition at line 81 of file ParticlePropertySvc.h.
| Gaudi::ParticlePropertySvc::ParticlePropertySvc | ( | const std::string & | name, |
| ISvcLocator * | svc | ||
| ) |
Standard Constructor.
| name | String with service name |
| svc | Pointer to service locator interface |
Definition at line 45 of file ParticlePropertySvc.cpp.
|
virtual |
|
protected |
Definition at line 480 of file ParticlePropertySvc.cpp.
|
protected |
helper (protected) function to find an antiparticle for the given particle ID (StdHepID)
Helper (protected) function to find an antiparticle for the given particle ID (StdHepID)
| pp | pointer to particle property |
Definition at line 416 of file ParticlePropertySvc.cpp.
|
inlinevirtual |
Get a const reference to the beginning of the container.
Implements IParticlePropertySvc.
Definition at line 120 of file ParticlePropertySvc.h.
|
protected |
Definition at line 553 of file ParticlePropertySvc.cpp.
|
inlinevirtual |
Get a const reference to the end of the container.
Implements IParticlePropertySvc.
Definition at line 122 of file ParticlePropertySvc.h.
|
inlinevirtual |
Erase a property by geant3 id.
Implements IParticlePropertySvc.
Definition at line 138 of file ParticlePropertySvc.h.
|
inlinevirtual |
Erase a property by particle name.
Implements IParticlePropertySvc.
Definition at line 141 of file ParticlePropertySvc.h.
|
protected |
remove particle property from all maps
Definition at line 286 of file ParticlePropertySvc.cpp.
|
inlinevirtual |
Erase a property by StdHep id ???
Implements IParticlePropertySvc.
Definition at line 144 of file ParticlePropertySvc.h.
|
virtual |
Finalise the service.
finalize
finalize the base class
Reimplemented from Service.
Definition at line 151 of file ParticlePropertySvc.cpp.
|
inlinevirtual |
Retrieve a property by geant3 id.
Implements IParticlePropertySvc.
Definition at line 126 of file ParticlePropertySvc.h.
|
inlinevirtual |
Retrieve a property by particle name.
Implements IParticlePropertySvc.
Definition at line 129 of file ParticlePropertySvc.h.
|
inlinevirtual |
Retrieve a property by Pythia id.
Implements IParticlePropertySvc.
Definition at line 135 of file ParticlePropertySvc.h.
|
inlinevirtual |
Retrieve a property by StdHep id.
Implements IParticlePropertySvc.
Definition at line 132 of file ParticlePropertySvc.h.
|
virtual |
Initialise the service.
initialize the service and setProperties
Reimplemented from Service.
Definition at line 85 of file ParticlePropertySvc.cpp.
|
protected |
parse the file
Definition at line 329 of file ParticlePropertySvc.cpp.
|
protected |
Parses the file and fill all the maps.
Definition at line 300 of file ParticlePropertySvc.cpp.
|
virtual |
Create a new particle property.
Create a particle property and insert it in the maps.
| geantId | Geant3 ID of the particle. |
| jetsetId | Jetset ID of the particle. |
| charge | Particle charge (/e). |
| mass | Particle mass (GeV). |
| tlife | Particle lifetime (s). |
| evtName | String name of the particle in EvtGen. |
| pythiaId | Pythia ID of the particle. |
Implements IParticlePropertySvc.
Definition at line 184 of file ParticlePropertySvc.cpp.
|
virtual |
Add a new particle property.
Add a particle property.
| pp,a | particle property class. |
Implements IParticlePropertySvc.
Definition at line 206 of file ParticlePropertySvc.cpp.
|
protected |
rebuild "the linear container" from the map
Definition at line 462 of file ParticlePropertySvc.cpp.
|
protected |
helper (protected) function to set the valid particle<–>antiparticle relations
Definition at line 436 of file ParticlePropertySvc.cpp.
|
inlinevirtual |
Get the container size.
Implements IParticlePropertySvc.
Definition at line 124 of file ParticlePropertySvc.h.
|
private |
Definition at line 201 of file ParticlePropertySvc.h.
|
private |
Filename of the particle properties file.
Definition at line 186 of file ParticlePropertySvc.h.
|
private |
Map for geant IDs.
Definition at line 192 of file ParticlePropertySvc.h.
|
private |
Map for particle names.
Definition at line 193 of file ParticlePropertySvc.h.
|
private |
additional file names
Definition at line 187 of file ParticlePropertySvc.h.
|
private |
Definition at line 198 of file ParticlePropertySvc.h.
|
private |
Definition at line 189 of file ParticlePropertySvc.h.
|
private |
Map for Pythia Ids.
Definition at line 195 of file ParticlePropertySvc.h.
|
private |
Definition at line 199 of file ParticlePropertySvc.h.
|
private |
Map for StdHep Ids.
Definition at line 194 of file ParticlePropertySvc.h.
|
private |
Vector of all particle properties.
Definition at line 191 of file ParticlePropertySvc.h.