Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4BaryonPartialWidth.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26
27//
28// -------------------------------------------------------------------
29// GEANT4 Class file
30//
31//
32// File name: G4BaryonPartialWidth
33//
34// Author: Maria Grazia Pia (MariaGrazia.Pia@genova.infn.it)
35//
36// Creation date: 15 April 1999
37//
38// Modifications:
39//
40// -------------------------------------------------------------------
41
42#ifndef G4BARYONPARTIALWIDTH_HH
43#define G4BARYONPARTIALWIDTH_HH
44
45#include "globals.hh"
47#include <map>
48
49class G4PhysicsVector;
50
52{
53public:
54
56
57 virtual ~G4BaryonPartialWidth();
58
59 // Returned pointer is owned by the client
60 virtual G4PhysicsVector* MassDependentWidth(const G4String& name) const;
61
62protected:
63
64private:
65
67 G4BaryonPartialWidth& operator=(const G4BaryonPartialWidth& right);
68
69 std::map<G4String, G4double*, std::less<G4String> > wMap;
70
71 static const G4double energies[120];
72
73 static const G4double pwN1440_Npi[120];
74 static const G4double pwN1440_Npipi[120];
75 static const G4double pwN1440_Dpi[120];
76
77 static const G4double pwN1520_Ngamma[120];
78 static const G4double pwN1520_Npi[120];
79 static const G4double pwN1520_Npipi[120];
80 static const G4double pwN1520_Dpi[120];
81
82 static const G4double pwN1535_Ngamma[120];
83 static const G4double pwN1535_Npi[120];
84 static const G4double pwN1535_Neta[120];
85 static const G4double pwN1535_Npipi[120];
86 static const G4double pwN1535_Nstarpi[120];
87
88 static const G4double pwN1650_Ngamma[120];
89 static const G4double pwN1650_Npi[120];
90 static const G4double pwN1650_Neta[120] ;
91 static const G4double pwN1650_Npipi[120];
92 static const G4double pwN1650_Dpi[120];
93 static const G4double pwN1650_Nstarpi[120];
94 static const G4double pwN1650_LK[120];
95
96 static const G4double pwN1675_Npi[120];
97 static const G4double pwN1675_Dpi[120];
98
99 static const G4double pwN1680_Ngamma[120];
100 static const G4double pwN1680_Npi[120];
101 static const G4double pwN1680_Npipi[120];
102 static const G4double pwN1680_Dpi[120];
103
104 static const G4double pwN1700_Npi[120];
105 static const G4double pwN1700_Neta[120];
106 static const G4double pwN1700_Nrho[120];
107 static const G4double pwN1700_Npipi[120];
108 static const G4double pwN1700_Dpi[120];
109
110 static const G4double pwN1710_Npi[120];
111 static const G4double pwN1710_Neta[120];
112 static const G4double pwN1710_Nrho[120];
113 static const G4double pwN1710_Npipi[120];
114 static const G4double pwN1710_Dpi[120];
115 static const G4double pwN1710_Nstarpi[120];
116 static const G4double pwN1710_LK[120];
117
118 static const G4double pwN1720_Ngamma[120];
119 static const G4double pwN1720_Npi[120];
120 static const G4double pwN1720_Nrho[120];
121 static const G4double pwN1720_Npipi[120];
122 static const G4double pwN1720_Dpi[120];
123 static const G4double pwN1720_LK[120];
124
125 static const G4double pwN1900_Npi[120];
126 static const G4double pwN1900_Nomega[120];
127 static const G4double pwN1900_Nrho[120];
128 static const G4double pwN1900_Dpi[120];
129
130 static const G4double pwN1990_Npi[120];
131 static const G4double pwN1990_Nrho[120];
132 static const G4double pwN1990_Npipi[120];
133 static const G4double pwN1990_Dpi[120];
134 static const G4double pwN1990_Nstarpi[120];
135 static const G4double pwN1990_LK[120];
136
137 static const G4double pwN2090_Npi[120];
138 static const G4double pwN2090_Neta[120];
139 static const G4double pwN2090_Nrho[120];
140 static const G4double pwN2090_Npipi[120];
141 static const G4double pwN2090_Dpi[120];
142
143 static const G4double pwN2190_Npi[120];
144 static const G4double pwN2190_Nrho[120];
145 static const G4double pwN2190_Npipi[120];
146 static const G4double pwN2190_Dpi[120];
147 static const G4double pwN2190_Nstarpi[120];
148
149 static const G4double pwN2220_Npi[120];
150 static const G4double pwN2220_Nrho[120];
151 static const G4double pwN2220_Npipi[120];
152 static const G4double pwN2220_Dpi[120];
153 static const G4double pwN2250_Npi[120];
154 static const G4double pwN2250_Nrho[120];
155 static const G4double pwN2250_Npipi[120];
156 static const G4double pwN2250_Dpi[120];
157 static const G4double pwN2250_Nstarpi[120];
158
159 static const G4double pwD1232_Ngamma[120];
160 static const G4double pwD1232_Npi[120];
161
162 static const G4double pwD1600_Npi[120];
163 static const G4double pwD1600_Dpi[120];
164 static const G4double pwD1600_Nstarpi[120];
165
166 static const G4double pwD1620_Ngamma[120];
167 static const G4double pwD1620_Npi[120];
168 static const G4double pwD1620_Dpi[120];
169 static const G4double pwD1620_Nstarpi[120];
170
171 static const G4double pwD1700_Ngamma[120];
172 static const G4double pwD1700_Npi[120];
173 static const G4double pwD1700_Nrho[120];
174 static const G4double pwD1700_Dpi[120];
175 static const G4double pwD1700_Nstarpi[120];
176
177 static const G4double pwD1900_Npi[120];
178 static const G4double pwD1900_Nrho[120];
179 static const G4double pwD1900_Dpi[120];
180 static const G4double pwD1900_Nstarpi[120];
181
182 static const G4double pwD1905_Ngamma[120];
183 static const G4double pwD1905_Npi[120];
184 static const G4double pwD1905_Nrho[120];
185 static const G4double pwD1905_Dpi[120];
186 static const G4double pwD1905_Nstarpi[120];
187
188 static const G4double pwD1910_Npi[120];
189 static const G4double pwD1910_Nrho[120];
190 static const G4double pwD1910_Dpi[120];
191 static const G4double pwD1910_Nstarpi[120];
192
193 static const G4double pwD1920_Npi[120];
194 static const G4double pwD1920_Nrho[120];
195 static const G4double pwD1920_Dpi[120];
196 static const G4double pwD1920_Nstarpi[120];
197
198 static const G4double pwD1930_Npi[120];
199 static const G4double pwD1930_Nrho[120];
200 static const G4double pwD1930_Dpi[120];
201 static const G4double pwD1930_Nstarpi[120];
202
203 static const G4double pwD1950_Ngamma[120];
204 static const G4double pwD1950_Npi[120];
205 static const G4double pwD1950_Nrho[120];
206 static const G4double pwD1950_Dpi[120];
207 static const G4double pwD1950_Nstarpi[120];
208
209 static const G4double pwL1405_Spi[120];
210
211 static const G4double pwL1520_NKbar[120];
212 static const G4double pwL1520_Spi[120];
213 static const G4double pwL1520_Sstarpi[120];
214 static const G4double pwL1520_Lgamma[120];
215
216 static const G4double pwL1600_NKbar[120];
217 static const G4double pwL1600_Spi[120];
218 static const G4double pwL1670_NKbar[120];
219 static const G4double pwL1670_Spi[120];
220 static const G4double pwL1670_Leta[120];
221
222 static const G4double pwL1690_NKbar[120];
223 static const G4double pwL1690_Spi[120];
224 static const G4double pwL1690_Sstarpi[120];
225
226 static const G4double pwL1800_NKbar[120];
227 static const G4double pwL1800_NKstarbar[120];
228 static const G4double pwL1800_Spi[120];
229 static const G4double pwL1800_Sstarpi[120];
230
231 static const G4double pwL1810_NKbar[120];
232 static const G4double pwL1810_NKstarbar[120];
233 static const G4double pwL1810_Spi[120];
234 static const G4double pwL1810_Sstarpi[120];
235
236 static const G4double pwL1820_NKbar[120];
237 static const G4double pwL1820_Spi[120];
238 static const G4double pwL1820_Sstarpi[120];
239
240 static const G4double pwL1830_NKbar[120];
241 static const G4double pwL1830_Spi[120];
242 static const G4double pwL1830_Sstarpi[120];
243
244 static const G4double pwL1890_NKbar[120];
245 static const G4double pwL1890_NKstarbar[120];
246 static const G4double pwL1890_Spi[120];
247 static const G4double pwL1890_Sstarpi[120];
248
249 static const G4double pwL2100_NKbar[120];
250 static const G4double pwL2100_NKstarbar[120];
251 static const G4double pwL2100_Spi[120];
252 static const G4double pwL2100_Sstarpi[120];
253 static const G4double pwL2100_Leta[120];
254 static const G4double pwL2100_Lomega[120];
255 static const G4double pwL2110_NKbar[120];
256 static const G4double pwL2110_NKstarbar[120];
257 static const G4double pwL2110_Spi[120];
258
259 static const G4double pwS1385_Spi[120];
260 static const G4double pwS1385_Lpi[120];
261
262 static const G4double pwS1660_NKbar[120];
263 static const G4double pwS1660_Spi[120];
264 static const G4double pwS1660_Lpi[120];
265
266 static const G4double pwS1670_NKbar[120];
267 static const G4double pwS1670_Spi[120];
268 static const G4double pwS1670_Lpi[120];
269
270 static const G4double pwS1750_NKbar[120];
271 static const G4double pwS1750_Spi[120];
272 static const G4double pwS1750_Seta[120];
273
274 static const G4double pwS1775_NKbar[120];
275 static const G4double pwS1775_Spi[120];
276 static const G4double pwS1775_Sstarpi[120];
277 static const G4double pwS1775_Lpi[120];
278 static const G4double pwS1775_Lstarpi[120];
279
280 static const G4double pwS1915_NKbar[120];
281 static const G4double pwS1915_Spi[120];
282 static const G4double pwS1915_Sstarpi[120];
283 static const G4double pwS1915_Lpi[120];
284
285 static const G4double pwS1940_NKbar[120];
286 static const G4double pwS1940_NKstarbar[120];
287 static const G4double pwS1940_Spi[120];
288 static const G4double pwS1940_Sstarpi[120];
289 static const G4double pwS1940_Lpi[120];
290 static const G4double pwS1940_Lstarpi[120];
291 static const G4double pwS1940_DKbar[120];
292
293 static const G4double pwS2030_NKbar[120];
294 static const G4double pwS2030_NKstarbar[120];
295 static const G4double pwS2030_Spi[120];
296 static const G4double pwS2030_Sstarpi[120];
297 static const G4double pwS2030_Lpi[120];
298 static const G4double pwS2030_Lstarpi[120];
299 static const G4double pwS2030_DKbar[120];
300
301 static const G4double pwX1530_Xpi[120];
302 static const G4double pwX1530_Xgamma[120];
303
304 static const G4double pwX1690_Xpi[120];
305 static const G4double pwX1690_LKbar[120];
306 static const G4double pwX1690_SKbar[120];
307
308 static const G4double pwX1820_Xpi[120];
309 static const G4double pwX1820_LKbar[120];
310 static const G4double pwX1820_SKbar[120];
311
312 static const G4double pwX1950_Xpi[120];
313 static const G4double pwX1950_LKbar[120];
314 static const G4double pwX1950_SKbar[120];
315
316 static const G4double pwX2030_Xpi[120];
317 static const G4double pwX2030_LKbar[120];
318 static const G4double pwX2030_SKbar[120];
319
320 G4int wSize;
321
322};
323
324#endif
double G4double
Definition: G4Types.hh:64
int G4int
Definition: G4Types.hh:66
virtual G4PhysicsVector * MassDependentWidth(const G4String &name) const