34 #ifndef StParticleTable_hh
35 #define StParticleTable_hh
45 #if !defined(ST_NO_NAMESPACES)
51 #ifdef ST_NO_TEMPLATE_DEF_ARGS
52 typedef vector<StParticleDefinition*, allocator<StParticleDefinition*> > StVecPtrParticleDefinition;
54 typedef vector<StParticleDefinition*> StVecPtrParticleDefinition;
64 unsigned int entries()
const;
65 unsigned int size()
const;
67 bool contains(
const string &)
const;
68 bool contains(
int)
const;
69 bool containsGeantId(
int)
const;
78 void dump(ostream& = cout);
80 StVecPtrParticleDefinition allParticles()
const;
90 #ifdef ST_NO_TEMPLATE_DEF_ARGS
92 typedef map<int, int, less<int>,
93 allocator< pair<const int, int> > >
95 typedef map<int, StParticleDefinition*, less<int>,
96 allocator< pair<const int,StParticleDefinition*> > >
98 typedef map<string, StParticleDefinition*, less<string>,
99 allocator< pair<const string,StParticleDefinition*> > >
102 typedef map<int, int> mGeantPdgMapType;
103 typedef map<int, StParticleDefinition*> mPdgMapType;
104 typedef map<string, StParticleDefinition*> mNameMapType;
107 mGeantPdgMapType mGeantPdgMap;
109 mNameMapType mNameMap;