Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/particles/management/include/G4IsotopeProperty.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /particles/management/include/G4IsotopeProperty.hh (Version 11.3.0) and /particles/management/include/G4IsotopeProperty.hh (Version ReleaseNotes)


** Warning: Cannot open xref database.

  1 //                                                  1 
  2 // *******************************************    
  3 // * License and Disclaimer                       
  4 // *                                              
  5 // * The  Geant4 software  is  copyright of th    
  6 // * the Geant4 Collaboration.  It is provided    
  7 // * conditions of the Geant4 Software License    
  8 // * LICENSE and available at  http://cern.ch/    
  9 // * include a list of copyright holders.         
 10 // *                                              
 11 // * Neither the authors of this software syst    
 12 // * institutes,nor the agencies providing fin    
 13 // * work  make  any representation or  warran    
 14 // * regarding  this  software system or assum    
 15 // * use.  Please see the license in the file     
 16 // * for the full disclaimer and the limitatio    
 17 // *                                              
 18 // * This  code  implementation is the result     
 19 // * technical work of the GEANT4 collaboratio    
 20 // * By using,  copying,  modifying or  distri    
 21 // * any work based  on the software)  you  ag    
 22 // * use  in  resulting  scientific  publicati    
 23 // * acceptance of all terms of the Geant4 Sof    
 24 // *******************************************    
 25 //                                                
 26 // G4IsotopeProperty                              
 27 //                                                
 28 // Class description:                             
 29 //                                                
 30 // G4IsotopeProperty contains properties of an    
 31                                                   
 32 // Author: H.Kurashige, 5 October 1999            
 33 // -------------------------------------------    
 34 #ifndef G4IsotopeProperty_hh                      
 35 #define G4IsotopeProperty_hh 1                    
 36                                                   
 37 #include "G4Ions.hh"                              
 38 #include "globals.hh"                             
 39                                                   
 40 class G4DecayTable;                               
 41 class G4IsotopeProperty                           
 42 {                                                 
 43   public:                                         
 44     // Constructor & destructor                   
 45     G4IsotopeProperty() = default;                
 46     virtual ~G4IsotopeProperty();                 
 47                                                   
 48     G4IsotopeProperty(const G4IsotopeProperty&    
 49     G4IsotopeProperty& operator=(G4IsotopeProp    
 50                                                   
 51     // Equality operators                         
 52     G4bool operator==(const G4IsotopeProperty&    
 53     G4bool operator!=(const G4IsotopeProperty&    
 54                                                   
 55     // Set/Get Atomic Number                      
 56     inline G4int GetAtomicNumber() const;         
 57     inline void SetAtomicNumber(G4int Z);         
 58                                                   
 59     // Set/Get Atomic Mass                        
 60     inline G4int GetAtomicMass() const;           
 61     inline void SetAtomicMass(G4int A);           
 62                                                   
 63     // Set/Get spin                               
 64     inline G4int GetiSpin() const;                
 65     inline void SetiSpin(G4int J);                
 66                                                   
 67     // Set/Get Magnetic Moment                    
 68     inline G4double GetMagneticMoment() const;    
 69     inline void SetMagneticMoment(G4double M);    
 70                                                   
 71     // Set/Get Excited Energy                     
 72     inline G4double GetEnergy() const;            
 73     inline void SetEnergy(G4double E);            
 74                                                   
 75     // Set/Get isomer level                       
 76     inline G4int GetIsomerLevel() const;          
 77     inline void SetIsomerLevel(G4int level);      
 78                                                   
 79     // Set/Get floating level base                
 80     inline G4Ions::G4FloatLevelBase GetFloatLe    
 81     inline void SetFloatLevelBase(G4Ions::G4Fl    
 82     inline void SetFloatLevelBase(G4int flbInd    
 83                                                   
 84     // Set/Get life time                          
 85     inline G4double GetLifeTime() const;          
 86     inline void SetLifeTime(G4double T);          
 87                                                   
 88     // Set/Get decay table                        
 89     inline G4DecayTable* GetDecayTable() const    
 90     inline void SetDecayTable(G4DecayTable* ta    
 91                                                   
 92     // Dump out information                       
 93     void DumpInfo() const;                        
 94                                                   
 95   private:                                        
 96     G4int fAtomicNumber = 0;  // number of pro    
 97     G4int fAtomicMass = 0;  // number of nucle    
 98     G4int fISpin = 0;  // total angular moment    
 99     G4double fEnergy = 0.0;  // excited energy    
100     G4double fLifeTime = -1.0;  // lifeTime       
101     G4DecayTable* fDecayTable = nullptr;  // d    
102     G4double fMagneticMoment = 0.0;  // magnet    
103     G4int fIsomerLevel = -1;  // isomer level     
104     G4Ions::G4FloatLevelBase fFloatLevelBase{     
105       G4Ions::G4FloatLevelBase::no_Float};  //    
106 };                                                
107                                                   
108 // ------------------------                       
109 // Inline methods                                 
110 // ------------------------                       
111                                                   
112 inline G4int G4IsotopeProperty::GetAtomicNumbe    
113 {                                                 
114   return fAtomicNumber;                           
115 }                                                 
116                                                   
117 inline void G4IsotopeProperty::SetAtomicNumber    
118 {                                                 
119   fAtomicNumber = Z;                              
120 }                                                 
121                                                   
122 inline G4int G4IsotopeProperty::GetAtomicMass(    
123 {                                                 
124   return fAtomicMass;                             
125 }                                                 
126                                                   
127 inline void G4IsotopeProperty::SetAtomicMass(G    
128 {                                                 
129   fAtomicMass = A;                                
130 }                                                 
131                                                   
132 inline G4int G4IsotopeProperty::GetiSpin() con    
133 {                                                 
134   return fISpin;                                  
135 }                                                 
136                                                   
137 inline void G4IsotopeProperty::SetiSpin(G4int     
138 {                                                 
139   fISpin = J;                                     
140 }                                                 
141                                                   
142 inline G4double G4IsotopeProperty::GetMagnetic    
143 {                                                 
144   return fMagneticMoment;                         
145 }                                                 
146                                                   
147 inline void G4IsotopeProperty::SetMagneticMome    
148 {                                                 
149   fMagneticMoment = M;                            
150 }                                                 
151                                                   
152 inline G4double G4IsotopeProperty::GetEnergy()    
153 {                                                 
154   return fEnergy;                                 
155 }                                                 
156                                                   
157 inline void G4IsotopeProperty::SetEnergy(G4dou    
158 {                                                 
159   fEnergy = E;                                    
160 }                                                 
161                                                   
162 inline G4int G4IsotopeProperty::GetIsomerLevel    
163 {                                                 
164   return fIsomerLevel;                            
165 }                                                 
166 inline void G4IsotopeProperty::SetIsomerLevel(    
167 {                                                 
168   fIsomerLevel = level;                           
169 }                                                 
170                                                   
171 inline G4double G4IsotopeProperty::GetLifeTime    
172 {                                                 
173   return fLifeTime;                               
174 }                                                 
175                                                   
176 inline void G4IsotopeProperty::SetLifeTime(G4d    
177 {                                                 
178   fLifeTime = T;                                  
179 }                                                 
180                                                   
181 inline G4DecayTable* G4IsotopeProperty::GetDec    
182 {                                                 
183   return fDecayTable;                             
184 }                                                 
185                                                   
186 inline void G4IsotopeProperty::SetDecayTable(G    
187 {                                                 
188   fDecayTable = table;                            
189 }                                                 
190                                                   
191 inline G4Ions::G4FloatLevelBase G4IsotopePrope    
192 {                                                 
193   return fFloatLevelBase;                         
194 }                                                 
195                                                   
196 inline void G4IsotopeProperty::SetFloatLevelBa    
197 {                                                 
198   fFloatLevelBase = flb;                          
199 }                                                 
200                                                   
201 inline void G4IsotopeProperty::SetFloatLevelBa    
202 {                                                 
203   fFloatLevelBase = G4Ions::FloatLevelBase(flb    
204 }                                                 
205                                                   
206 #endif                                            
207