| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

IParticlePropertySvc.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IPARTICLEPROPERTYSVC_H
2 #define GAUDIKERNEL_IPARTICLEPROPERTYSVC_H
3
4 // Include Files
5 #include "GaudiKernel/IService.h"
6 #include <vector>
7
8 // Forward declarations.
9 class ParticleProperty;
10
18 class GAUDI_API IParticlePropertySvc: virtual public IService {
19
20 public:
22 DeclareInterfaceID(IParticlePropertySvc,3,0);
23
24 // Typedefs for container type
25 typedef std::vector<ParticleProperty*> VectPP;
26 typedef VectPP::const_iterator const_iterator;
27 typedef VectPP::iterator iterator;
28
40 virtual StatusCode push_back( const std::string& particle,
41 int geantId, int jetsetId,
42 double charge, double mass, double tlife ,
43 const std::string& evtName , int pythiaId ,
44 double maxWidth ) = 0;
45
50 virtual StatusCode push_back( ParticleProperty* pp ) = 0;
51
53 virtual const_iterator begin() const = 0;
54
56 virtual const_iterator end() const = 0;
57
59 virtual int size() const = 0;
60
62 virtual ParticleProperty* find( int geantId ) = 0;
63
65 virtual ParticleProperty* findByStdHepID( int stdHepID ) = 0;
66
68 virtual ParticleProperty* find( const std::string& name ) = 0;
69
71 virtual ParticleProperty* findByPythiaID( int pythiaID ) =0;
72
74 virtual StatusCode erase( int geantId ) = 0;
75
77 virtual StatusCode erase( const std::string& name ) = 0;
78
80 virtual StatusCode eraseByStdHepID( int stdHepID ) = 0;
81
83 virtual ~IParticlePropertySvc() = default;
84 };
85
86 #endif
87
88
IParticlePropertySvc::iterator
VectPP::iterator iterator
Definition: IParticlePropertySvc.h:27
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:28
ParticleProperty
A trivial class to hold information about a single particle properties.
Definition: ParticleProperty.h:18
IParticlePropertySvc::VectPP
std::vector< ParticleProperty * > VectPP
Definition: IParticlePropertySvc.h:25
begin
auto begin(reverse_wrapper< T > &w)
Definition: reverse.h:45
std::string
STL class.
IService
General service interface definition.
Definition: IService.h:18
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
end
auto end(reverse_wrapper< T > &w)
Definition: reverse.h:47
IService.h
std::vector
STL class.
compareOutputFiles.pp
tuple pp
Definition: compareOutputFiles.py:417
IParticlePropertySvc
This class is an interface to the ParticlePropertySvc.
Definition: IParticlePropertySvc.h:18
IService::DeclareInterfaceID
DeclareInterfaceID(IService, 4, 0)
InterfaceID.
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
IParticlePropertySvc::const_iterator
VectPP::const_iterator const_iterator
Definition: IParticlePropertySvc.h:26