#include <G3EleTable.hh>
Definition at line 47 of file G3EleTable.hh.
◆ G3EleTable()
G3EleTable::G3EleTable |
( |
| ) |
|
◆ ~G3EleTable()
G3EleTable::~G3EleTable |
( |
| ) |
|
|
virtual |
◆ GetEle()
Definition at line 51 of file G3EleTable.cc.
51 {
53 char name[20], sym[3];
58 if (
_Ele[index] == 0) {
60
61 G4String text =
"Failed to get element Z = " + std::to_string(
Z);
63 }
64
66 }
67 }
69}
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
static constexpr double mole
static constexpr double g
G4int parse(G4double &Z, char *name, char *sym, G4double &A)
const char * name(G4int ptype)
References _Ele, A, FatalException, g, G4Exception(), mole, G4InuclParticleNames::name(), parse(), and Z.
Referenced by G4gsmate(), and G4gsmixt().
◆ LoadUp()
void G3EleTable::LoadUp |
( |
| ) |
|
|
private |
Definition at line 94 of file G3EleTable.cc.
94 {
96 _EleNames[i]=(
char *)
"Hydrogen H 1.00794"; i++;
97 _EleNames[i]=(
char *)
"Helium He 4.0026"; i++;
98 _EleNames[i]=(
char *)
"Lithium Li 6.941"; i++;
99 _EleNames[i]=(
char *)
"Beryllium Be 9.012182"; i++;
100 _EleNames[i]=(
char *)
"Boron B 10.811"; i++;
101 _EleNames[i]=(
char *)
"Carbon C 12.011"; i++;
102 _EleNames[i]=(
char *)
"Nitrogen N 14.00674"; i++;
103 _EleNames[i]=(
char *)
"Oxygen O 15.9994"; i++;
104 _EleNames[i]=(
char *)
"Fluorine F 18.9984032"; i++;
105 _EleNames[i]=(
char *)
"Neon Ne 20.1797"; i++;
106
107 _EleNames[i]=(
char *)
"Sodium Na 22.989768"; i++;
108 _EleNames[i]=(
char *)
"Magnesium Mg 24.3050"; i++;
109 _EleNames[i]=(
char *)
"Aluminum Al 26.981539"; i++;
110 _EleNames[i]=(
char *)
"Silicon Si 28.0855"; i++;
111 _EleNames[i]=(
char *)
"Phosphorus P 30.973762"; i++;
112 _EleNames[i]=(
char *)
"Sulfur S 32.066"; i++;
113 _EleNames[i]=(
char *)
"Chlorine Cl 35.4527"; i++;
114 _EleNames[i]=(
char *)
"Argon Ar 39.948"; i++;
115 _EleNames[i]=(
char *)
"Potassium K 39.0983"; i++;
116 _EleNames[i]=(
char *)
"Calcium Ca 40.078"; i++;
117
118 _EleNames[i]=(
char *)
"Scandium Sc 44.955910"; i++;
119 _EleNames[i]=(
char *)
"Titanium Ti 47.867"; i++;
120 _EleNames[i]=(
char *)
"Vanadium V 50.9415"; i++;
121 _EleNames[i]=(
char *)
"Chromium Cr 51.9961"; i++;
122 _EleNames[i]=(
char *)
"Manganese Mn 54.93805"; i++;
123 _EleNames[i]=(
char *)
"Iron Fe 55.845"; i++;
124 _EleNames[i]=(
char *)
"Cobalt Co 58.93320"; i++;
125 _EleNames[i]=(
char *)
"Nickel Ni 58.6934"; i++;
126 _EleNames[i]=(
char *)
"Copper Cu 63.546"; i++;
127 _EleNames[i]=(
char *)
"Zinc Zn 65.39"; i++;
128
129 _EleNames[i]=(
char *)
"Gallium Ga 69.723"; i++;
130 _EleNames[i]=(
char *)
"Germanium Ge 72.61"; i++;
131 _EleNames[i]=(
char *)
"Arsenic As 74.92159"; i++;
132 _EleNames[i]=(
char *)
"Selenium Se 78.96"; i++;
133 _EleNames[i]=(
char *)
"Bromine Br 79.904"; i++;
134 _EleNames[i]=(
char *)
"Krypton Kr 83.80"; i++;
135 _EleNames[i]=(
char *)
"Rubidium Rb 85.4678"; i++;
136 _EleNames[i]=(
char *)
"Strontium Sr 87.62"; i++;
137 _EleNames[i]=(
char *)
"Yttrium Y 88.90585"; i++;
138 _EleNames[i]=(
char *)
"Zirconium Zr 91.224"; i++;
139
140 _EleNames[i]=(
char *)
"Niobium Nb 92.90638"; i++;
141 _EleNames[i]=(
char *)
"Molybdenum Mo 95.94"; i++;
142 _EleNames[i]=(
char *)
"Technetium Tc 97.907215"; i++;
143 _EleNames[i]=(
char *)
"Ruthenium Ru 101.07"; i++;
144 _EleNames[i]=(
char *)
"Rhodium Rh 102.90550"; i++;
145 _EleNames[i]=(
char *)
"Palladium Pd 106.42"; i++;
146 _EleNames[i]=(
char *)
"Silver Ag 107.8682"; i++;
147 _EleNames[i]=(
char *)
"Cadmium Cd 112.41"; i++;
148 _EleNames[i]=(
char *)
"Indium In 114.818"; i++;
149 _EleNames[i]=(
char *)
"Tin Sn 118.710"; i++;
150
151 _EleNames[i]=(
char *)
"Antimony Sb 121.760"; i++;
152 _EleNames[i]=(
char *)
"Tellurium Te 127.60"; i++;
153 _EleNames[i]=(
char *)
"Iodine I 126.90447"; i++;
154 _EleNames[i]=(
char *)
"Xenon Xe 131.29"; i++;
155 _EleNames[i]=(
char *)
"Cesium Cs 132.90543"; i++;
156 _EleNames[i]=(
char *)
"Barium Ba 137.27"; i++;
157 _EleNames[i]=(
char *)
"Lanthanum La 138.9055"; i++;
158 _EleNames[i]=(
char *)
"Cerium Ce 140.115"; i++;
159 _EleNames[i]=(
char *)
"Praeseodymium Pr 140.90765"; i++;
160 _EleNames[i]=(
char *)
"NeoDymium Nd 144.24"; i++;
161
162 _EleNames[i]=(
char *)
"Promethium Pm 144.912745"; i++;
163 _EleNames[i]=(
char *)
"Samarium Sm 150.36"; i++;
164 _EleNames[i]=(
char *)
"Europium Eu 151.965"; i++;
165 _EleNames[i]=(
char *)
"Gadolinium Gd 157.25"; i++;
166 _EleNames[i]=(
char *)
"Terbium Tb 158.92534"; i++;
167 _EleNames[i]=(
char *)
"Dysprosium Dy 162.50"; i++;
168 _EleNames[i]=(
char *)
"Holmium Ho 164.93032"; i++;
169 _EleNames[i]=(
char *)
"Erbium Er 167.26"; i++;
170 _EleNames[i]=(
char *)
"Thulium Tm 168.93421"; i++;
171 _EleNames[i]=(
char *)
"Ytterbium Yb 173.04"; i++;
172
173 _EleNames[i]=(
char *)
"Lutetium Lu 174.967"; i++;
174 _EleNames[i]=(
char *)
"Hafnium Hf 178.49"; i++;
175 _EleNames[i]=(
char *)
"Tantalum Ta 180.9479"; i++;
176 _EleNames[i]=(
char *)
"Tungsten W 183.84"; i++;
177 _EleNames[i]=(
char *)
"Rhenium Re 186.207"; i++;
178 _EleNames[i]=(
char *)
"Osmium Os 190.23"; i++;
179 _EleNames[i]=(
char *)
"Iridium Ir 192.217"; i++;
180 _EleNames[i]=(
char *)
"Platinum Pt 195.08"; i++;
181 _EleNames[i]=(
char *)
"Gold Au 196.96654"; i++;
182 _EleNames[i]=(
char *)
"Mercury Hg 200.59"; i++;
183
184 _EleNames[i]=(
char *)
"Thallium Tl 204.3833"; i++;
185 _EleNames[i]=(
char *)
"Lead Pb 207.2"; i++;
186 _EleNames[i]=(
char *)
"Bismuth Bi 208.98037"; i++;
187 _EleNames[i]=(
char *)
"Polonium Po 208.982415"; i++;
188 _EleNames[i]=(
char *)
"Astatine At 209.987131"; i++;
189 _EleNames[i]=(
char *)
"Radon Rn 222.017570"; i++;
190 _EleNames[i]=(
char *)
"Francium Fr 223.019731"; i++;
191 _EleNames[i]=(
char *)
"Radium Ra 226.025402"; i++;
192 _EleNames[i]=(
char *)
"Actinium Ac 227.027747"; i++;
193 _EleNames[i]=(
char *)
"Thorium Th 232.0381"; i++;
194
195 _EleNames[i]=(
char *)
"Protactinium Pa 231.03588"; i++;
196 _EleNames[i]=(
char *)
"Uranium U 238.0289"; i++;
197 _EleNames[i]=(
char *)
"Neptunium Np 237.048166"; i++;
198 _EleNames[i]=(
char *)
"Plutonium Pu 244.064197"; i++;
199 _EleNames[i]=(
char *)
"Americium Am 243.061372"; i++;
200 _EleNames[i]=(
char *)
"Curium Cm 247.070346"; i++;
201 _EleNames[i]=(
char *)
"Berkelium Bk 247.070298"; i++;
202 _EleNames[i]=(
char *)
"Californium Cf 251.079579"; i++;
203 _EleNames[i]=(
char *)
"Einsteinium Es 252.08297"; i++;
204 _EleNames[i]=(
char *)
"Fermium Fm 257.095096"; i++;
205
206 _EleNames[i]=(
char *)
"Mendelevium Md 258.098427"; i++;
207 _EleNames[i]=(
char *)
"Nobelium No 259.1011"; i++;
208 _EleNames[i]=(
char *)
"Lawrencium Lr 262.1098"; i++;
209 _EleNames[i]=(
char *)
"Rutherfordium Rf 261.1089"; i++;
210 _EleNames[i]=(
char *)
"Hahnium Ha 262.1144"; i++;
211 _EleNames[i]=(
char *)
"Seaborgium Sg 263.1186"; i++;
212 _EleNames[i]=(
char *)
"Nielsborium Ns 262.1231"; i++;
213 _EleNames[i]=(
char *)
"Hassium Hs 265.1306"; i++;
214 _EleNames[i]=(
char *)
"Meitnerium Mt 266.1378"; i++;
215
216
217 for (
G4int j=0; j<i; j++) {
219 }
220}
References _Ele, and _EleNames.
Referenced by G3EleTable().
◆ parse()
Definition at line 72 of file G3EleTable.cc.
72 {
77 char* cstr = new char [str.length()+1];
78 std::strcpy(cstr, str.c_str());
79 char* p = std::strtok(cstr," ");
81 p = std::strtok(NULL," ");
82 std::strcpy(sym, p);
83 p = std::strtok(NULL," ");
84 std::istringstream in(p);
86 delete [] cstr;
87 } else {
88 rc = -1;
89 }
90 return rc;
91}
References _EleNames, _MaxEle, A, G4InuclParticleNames::name(), and Z.
Referenced by GetEle().
◆ _Ele
◆ _EleNames
char** G3EleTable::_EleNames |
|
private |
◆ _MaxEle
G4int G3EleTable::_MaxEle |
|
private |
The documentation for this class was generated from the following files: