Warning, file /include/Geant4/G4ParticleTypeConverter.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #ifndef G4PARTICLETYPECONVERTER_HH
0028 #define G4PARTICLETYPECONVERTER_HH
0029
0030 #include "G4KineticTrack.hh"
0031 #include "G4ParticleDefinition.hh"
0032
0033 #include <map>
0034
0035 class G4ParticleTypeConverter
0036 {
0037 public:
0038
0039 enum GenericType { NUCLEON,
0040 N1440, N1520, N1535, N1650, N1675, N1680, N1700, N1710, N1720, N1900, N1990, N2090, N2190, N2220, N2250,
0041 D1232, D1600, D1620, D1700, D1900, D1905, D1910, D1920, D1930, D1950,
0042 L1405, L1520, L1600, L1670, L1690, L1800, L1810, L1820, L1830, L1890, L2100, L2110,
0043 Sigma, S1385, S1660, S1670, S1750, S1775, S1915, S1940, S2030,
0044 X1530, X1690, X1820, X1950, X2030,
0045 GAMMA, PION, KAON, ETA, RHO, omega, Lambda, UNKNOWN };
0046
0047 G4ParticleTypeConverter();
0048
0049 GenericType GetGenericType(const G4ParticleDefinition* const aParticleDef) const;
0050 GenericType GetGenericType(const G4KineticTrack& aTrack) const;
0051 GenericType GetGenericType(const G4String& aParticleName) const;
0052
0053 G4int GetUrqmdItyp(GenericType gType) const;
0054 G4int GetUrqmdItyp(const G4ParticleDefinition* aParticleDef) const;
0055
0056 const G4ParticleDefinition* FindIso3State(const GenericType gType, const G4int isospin3) const;
0057
0058 private:
0059
0060 typedef std::vector<std::pair<const G4ParticleDefinition*, GenericType> >::const_iterator MapIterator;
0061 std::vector<std::pair<const G4ParticleDefinition*, GenericType> > defMap;
0062
0063 };
0064
0065
0066 #endif
0067
0068
0069
0070