Geant4 Cross Reference |
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" 46 #include "G4ResonancePartialWidth.hh" 47 #include <map> 48 49 class G4PhysicsVector; 50 51 class G4BaryonPartialWidth :public G4ResonancePartialWidth 52 { 53 public: 54 55 G4BaryonPartialWidth(); 56 57 virtual ~G4BaryonPartialWidth(); 58 59 // Returned pointer is owned by the client 60 virtual G4PhysicsVector* MassDependentWidth(const G4String& name) const; 61 62 protected: 63 64 private: 65 66 G4BaryonPartialWidth(const G4BaryonPartialWidth& right); 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 325