Warning, file /include/Geant4/G4ResonanceNames.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
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041 #ifndef G4RESONANCENAMES_HH
0042 #define G4RESONANCENAMES_HH
0043
0044 #include "globals.hh"
0045 #include <vector>
0046 #include <map>
0047
0048 class G4ParticleDefinition;
0049
0050 class G4ResonanceNames
0051 {
0052
0053 public:
0054
0055 G4ResonanceNames();
0056
0057 ~G4ResonanceNames();
0058
0059 G4bool operator==(const G4ResonanceNames& right) const;
0060 G4bool operator!=(const G4ResonanceNames& right) const;
0061
0062 const std::vector<G4String> NstarNames() const { return nameNstar; }
0063
0064 const std::vector<G4String> DeltastarNames() const { return nameDeltastar; }
0065
0066 const std::vector<G4String> DeltaNames() const { return nameDelta; }
0067
0068 const std::vector<G4String> LambdaNames() const { return nameLambda; }
0069
0070 const std::vector<G4String> SigmaNames() const { return nameSigma; }
0071
0072 const std::vector<G4String> XiNames() const { return nameSigma; }
0073
0074 const G4String ShortName(const G4String& name);
0075
0076 G4double MinMass(const G4String& name);
0077
0078 protected:
0079
0080
0081 private:
0082
0083 G4ResonanceNames(const G4ResonanceNames& right);
0084 G4ResonanceNames& operator=(const G4ResonanceNames& right);
0085
0086 std::vector<G4String> nameNstar;
0087 std::vector<G4String> nameDeltastar;
0088 std::vector<G4String> nameDelta;
0089 std::vector<G4String> nameLambda;
0090 std::vector<G4String> nameSigma;
0091 std::vector<G4String> nameXi;
0092
0093
0094 std::map<G4String, G4ParticleDefinition*, std::less<G4String> > lowResMap;
0095
0096
0097 std::map<G4String, G4String, std::less<G4String> > shortMap;
0098
0099 };
0100
0101 #endif