Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:57:57

0001 //
0002 // ********************************************************************
0003 // * License and Disclaimer                                           *
0004 // *                                                                  *
0005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
0006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
0007 // * conditions of the Geant4 Software License,  included in the file *
0008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
0009 // * include a list of copyright holders.                             *
0010 // *                                                                  *
0011 // * Neither the authors of this software system, nor their employing *
0012 // * institutes,nor the agencies providing financial support for this *
0013 // * work  make  any representation or  warranty, express or implied, *
0014 // * regarding  this  software system or assume any liability for its *
0015 // * use.  Please see the license in the file  LICENSE  and URL above *
0016 // * for the full disclaimer and the limitation of liability.         *
0017 // *                                                                  *
0018 // * This  code  implementation is the result of  the  scientific and *
0019 // * technical work of the GEANT4 collaboration.                      *
0020 // * By using,  copying,  modifying or  distributing the software (or *
0021 // * any work based  on the software)  you  agree  to acknowledge its *
0022 // * use  in  resulting  scientific  publications,  and indicate your *
0023 // * acceptance of all terms of the Geant4 Software license.          *
0024 // ********************************************************************
0025 //
0026 
0027 //
0028 // -------------------------------------------------------------------
0029 //      GEANT4 Class file
0030 //
0031 //
0032 //      File name:     G4BaryonPartialWidth
0033 //
0034 //      Author:        Maria Grazia Pia (MariaGrazia.Pia@genova.infn.it)
0035 // 
0036 //      Creation date: 15 April 1999
0037 //
0038 //      Modifications: 
0039 //      
0040 // -------------------------------------------------------------------
0041 
0042 #ifndef G4BARYONPARTIALWIDTH_HH
0043 #define G4BARYONPARTIALWIDTH_HH
0044 
0045 #include "globals.hh"
0046 #include "G4ResonancePartialWidth.hh"
0047 #include <map>
0048 
0049 class G4PhysicsVector;
0050 
0051 class G4BaryonPartialWidth :public G4ResonancePartialWidth
0052 {
0053 public:
0054 
0055   G4BaryonPartialWidth();
0056 
0057   virtual ~G4BaryonPartialWidth();
0058 
0059   // Returned pointer is owned by the client
0060   virtual G4PhysicsVector* MassDependentWidth(const G4String& name) const;
0061 
0062 protected:
0063   
0064 private:  
0065 
0066   G4BaryonPartialWidth(const G4BaryonPartialWidth& right);
0067   G4BaryonPartialWidth& operator=(const G4BaryonPartialWidth& right);
0068 
0069   std::map<G4String, G4double*, std::less<G4String> > wMap;
0070 
0071   static const G4double energies[120];
0072 
0073   static const G4double pwN1440_Npi[120];
0074   static const G4double pwN1440_Npipi[120];
0075   static const G4double pwN1440_Dpi[120];
0076 
0077   static const G4double pwN1520_Ngamma[120];
0078   static const G4double pwN1520_Npi[120];
0079   static const G4double pwN1520_Npipi[120];
0080   static const G4double pwN1520_Dpi[120];
0081 
0082   static const G4double pwN1535_Ngamma[120];
0083   static const G4double pwN1535_Npi[120];
0084   static const G4double pwN1535_Neta[120];
0085   static const G4double pwN1535_Npipi[120];
0086   static const G4double pwN1535_Nstarpi[120];
0087 
0088   static const G4double pwN1650_Ngamma[120];
0089   static const G4double pwN1650_Npi[120];
0090   static const G4double pwN1650_Neta[120] ;
0091   static const G4double pwN1650_Npipi[120];
0092   static const G4double pwN1650_Dpi[120];
0093   static const G4double pwN1650_Nstarpi[120];
0094   static const G4double pwN1650_LK[120];
0095 
0096   static const G4double pwN1675_Npi[120];
0097   static const G4double pwN1675_Dpi[120];
0098 
0099   static const G4double pwN1680_Ngamma[120];
0100   static const G4double pwN1680_Npi[120];
0101   static const G4double pwN1680_Npipi[120];
0102   static const G4double pwN1680_Dpi[120];
0103  
0104   static const G4double pwN1700_Npi[120];
0105   static const G4double pwN1700_Neta[120];
0106   static const G4double pwN1700_Nrho[120];
0107   static const G4double pwN1700_Npipi[120];
0108   static const G4double pwN1700_Dpi[120];
0109 
0110   static const G4double pwN1710_Npi[120];
0111   static const G4double pwN1710_Neta[120];
0112   static const G4double pwN1710_Nrho[120];
0113   static const G4double pwN1710_Npipi[120];
0114   static const G4double pwN1710_Dpi[120];
0115   static const G4double pwN1710_Nstarpi[120];
0116   static const G4double pwN1710_LK[120];
0117 
0118   static const G4double pwN1720_Ngamma[120];
0119   static const G4double pwN1720_Npi[120];
0120   static const G4double pwN1720_Nrho[120];
0121   static const G4double pwN1720_Npipi[120];
0122   static const G4double pwN1720_Dpi[120];
0123   static const G4double pwN1720_LK[120];
0124 
0125   static const G4double pwN1900_Npi[120];
0126   static const G4double pwN1900_Nomega[120];
0127   static const G4double pwN1900_Nrho[120];
0128   static const G4double pwN1900_Dpi[120];
0129 
0130   static const G4double pwN1990_Npi[120];
0131   static const G4double pwN1990_Nrho[120];
0132   static const G4double pwN1990_Npipi[120];
0133   static const G4double pwN1990_Dpi[120];
0134   static const G4double pwN1990_Nstarpi[120];
0135   static const G4double pwN1990_LK[120];
0136 
0137   static const G4double pwN2090_Npi[120];
0138   static const G4double pwN2090_Neta[120];
0139   static const G4double pwN2090_Nrho[120];
0140   static const G4double pwN2090_Npipi[120];
0141   static const G4double pwN2090_Dpi[120];
0142 
0143   static const G4double pwN2190_Npi[120];
0144   static const G4double pwN2190_Nrho[120];
0145   static const G4double pwN2190_Npipi[120];
0146   static const G4double pwN2190_Dpi[120];
0147   static const G4double pwN2190_Nstarpi[120];
0148 
0149   static const G4double pwN2220_Npi[120];
0150   static const G4double pwN2220_Nrho[120];
0151   static const G4double pwN2220_Npipi[120];
0152   static const G4double pwN2220_Dpi[120];
0153   static const G4double pwN2250_Npi[120];
0154   static const G4double pwN2250_Nrho[120];
0155   static const G4double pwN2250_Npipi[120];
0156   static const G4double pwN2250_Dpi[120];
0157   static const G4double pwN2250_Nstarpi[120];
0158 
0159   static const G4double pwD1232_Ngamma[120];
0160   static const G4double pwD1232_Npi[120];
0161 
0162   static const G4double pwD1600_Npi[120];
0163   static const G4double pwD1600_Dpi[120];
0164   static const G4double pwD1600_Nstarpi[120];
0165 
0166   static const G4double pwD1620_Ngamma[120];
0167   static const G4double pwD1620_Npi[120];
0168   static const G4double pwD1620_Dpi[120];
0169   static const G4double pwD1620_Nstarpi[120];
0170 
0171   static const G4double pwD1700_Ngamma[120];
0172   static const G4double pwD1700_Npi[120];
0173   static const G4double pwD1700_Nrho[120];
0174   static const G4double pwD1700_Dpi[120];
0175   static const G4double pwD1700_Nstarpi[120];
0176 
0177   static const G4double pwD1900_Npi[120];
0178   static const G4double pwD1900_Nrho[120];
0179   static const G4double pwD1900_Dpi[120];
0180   static const G4double pwD1900_Nstarpi[120];
0181 
0182   static const G4double pwD1905_Ngamma[120];
0183   static const G4double pwD1905_Npi[120];
0184   static const G4double pwD1905_Nrho[120];
0185   static const G4double pwD1905_Dpi[120];
0186   static const G4double pwD1905_Nstarpi[120];
0187 
0188   static const G4double pwD1910_Npi[120];
0189   static const G4double pwD1910_Nrho[120];
0190   static const G4double pwD1910_Dpi[120];
0191   static const G4double pwD1910_Nstarpi[120];
0192 
0193   static const G4double pwD1920_Npi[120];
0194   static const G4double pwD1920_Nrho[120];
0195   static const G4double pwD1920_Dpi[120];
0196   static const G4double pwD1920_Nstarpi[120];
0197 
0198   static const G4double pwD1930_Npi[120];
0199   static const G4double pwD1930_Nrho[120];
0200   static const G4double pwD1930_Dpi[120];
0201   static const G4double pwD1930_Nstarpi[120];
0202 
0203   static const G4double pwD1950_Ngamma[120];
0204   static const G4double pwD1950_Npi[120];
0205   static const G4double pwD1950_Nrho[120];
0206   static const G4double pwD1950_Dpi[120];
0207   static const G4double pwD1950_Nstarpi[120];
0208 
0209   static const G4double pwL1405_Spi[120];
0210 
0211   static const G4double pwL1520_NKbar[120];
0212   static const G4double pwL1520_Spi[120];
0213   static const G4double pwL1520_Sstarpi[120];
0214   static const G4double pwL1520_Lgamma[120];
0215 
0216   static const G4double pwL1600_NKbar[120];
0217   static const G4double pwL1600_Spi[120];
0218   static const G4double pwL1670_NKbar[120];
0219   static const G4double pwL1670_Spi[120];
0220   static const G4double pwL1670_Leta[120];
0221 
0222   static const G4double pwL1690_NKbar[120];
0223   static const G4double pwL1690_Spi[120];
0224   static const G4double pwL1690_Sstarpi[120];
0225   
0226   static const G4double pwL1800_NKbar[120];
0227   static const G4double pwL1800_NKstarbar[120];
0228   static const G4double pwL1800_Spi[120];
0229   static const G4double pwL1800_Sstarpi[120];
0230 
0231   static const G4double pwL1810_NKbar[120];
0232   static const G4double pwL1810_NKstarbar[120];
0233   static const G4double pwL1810_Spi[120];
0234   static const G4double pwL1810_Sstarpi[120];
0235 
0236   static const G4double pwL1820_NKbar[120];
0237   static const G4double pwL1820_Spi[120];
0238   static const G4double pwL1820_Sstarpi[120];
0239 
0240   static const G4double pwL1830_NKbar[120];
0241   static const G4double pwL1830_Spi[120];
0242   static const G4double pwL1830_Sstarpi[120];
0243 
0244   static const G4double pwL1890_NKbar[120];
0245   static const G4double pwL1890_NKstarbar[120];
0246   static const G4double pwL1890_Spi[120];
0247   static const G4double pwL1890_Sstarpi[120];
0248 
0249   static const G4double pwL2100_NKbar[120];
0250   static const G4double pwL2100_NKstarbar[120];
0251   static const G4double pwL2100_Spi[120];
0252   static const G4double pwL2100_Sstarpi[120];
0253   static const G4double pwL2100_Leta[120];
0254   static const G4double pwL2100_Lomega[120];
0255   static const G4double pwL2110_NKbar[120];
0256   static const G4double pwL2110_NKstarbar[120];
0257   static const G4double pwL2110_Spi[120];
0258 
0259   static const G4double pwS1385_Spi[120];
0260   static const G4double pwS1385_Lpi[120];
0261 
0262   static const G4double pwS1660_NKbar[120];
0263   static const G4double pwS1660_Spi[120];
0264   static const G4double pwS1660_Lpi[120];
0265 
0266   static const G4double pwS1670_NKbar[120];
0267   static const G4double pwS1670_Spi[120];
0268   static const G4double pwS1670_Lpi[120];
0269 
0270   static const G4double pwS1750_NKbar[120];
0271   static const G4double pwS1750_Spi[120];
0272   static const G4double pwS1750_Seta[120];
0273 
0274   static const G4double pwS1775_NKbar[120];
0275   static const G4double pwS1775_Spi[120];
0276   static const G4double pwS1775_Sstarpi[120];
0277   static const G4double pwS1775_Lpi[120];
0278   static const G4double pwS1775_Lstarpi[120];
0279 
0280   static const G4double pwS1915_NKbar[120];
0281   static const G4double pwS1915_Spi[120];
0282   static const G4double pwS1915_Sstarpi[120];
0283   static const G4double pwS1915_Lpi[120];
0284 
0285   static const G4double pwS1940_NKbar[120];
0286   static const G4double pwS1940_NKstarbar[120];
0287   static const G4double pwS1940_Spi[120];
0288   static const G4double pwS1940_Sstarpi[120];
0289   static const G4double pwS1940_Lpi[120];
0290   static const G4double pwS1940_Lstarpi[120];
0291   static const G4double pwS1940_DKbar[120];
0292 
0293   static const G4double pwS2030_NKbar[120];
0294   static const G4double pwS2030_NKstarbar[120];
0295   static const G4double pwS2030_Spi[120];
0296   static const G4double pwS2030_Sstarpi[120];
0297   static const G4double pwS2030_Lpi[120];
0298   static const G4double pwS2030_Lstarpi[120];
0299   static const G4double pwS2030_DKbar[120];
0300 
0301   static const G4double pwX1530_Xpi[120];
0302   static const G4double pwX1530_Xgamma[120];
0303 
0304   static const G4double pwX1690_Xpi[120];
0305   static const G4double pwX1690_LKbar[120];
0306   static const G4double pwX1690_SKbar[120];
0307 
0308   static const G4double pwX1820_Xpi[120];
0309   static const G4double pwX1820_LKbar[120];
0310   static const G4double pwX1820_SKbar[120];
0311 
0312   static const G4double pwX1950_Xpi[120];
0313   static const G4double pwX1950_LKbar[120];
0314   static const G4double pwX1950_SKbar[120];
0315 
0316   static const G4double pwX2030_Xpi[120];
0317   static const G4double pwX2030_LKbar[120];
0318   static const G4double pwX2030_SKbar[120];
0319 
0320   G4int wSize;
0321 
0322 };
0323   
0324 #endif