Geant4 Cross Reference |
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 // INCL++ intra-nuclear cascade model 27 // Alain Boudard, CEA-Saclay, France 28 // Joseph Cugnon, University of Liege, Belgium 29 // Jean-Christophe David, CEA-Saclay, France 30 // Pekka Kaitaniemi, CEA-Saclay, France, and H 31 // Sylvie Leray, CEA-Saclay, France 32 // Davide Mancusi, CEA-Saclay, France 33 // 34 #define INCLXX_IN_GEANT4_MODE 1 35 36 #include "globals.hh" 37 38 /** \file G4INCLCrossSectionsMultiPionsAndReso 39 * \brief Multipion and mesonic Resonances cro 40 * 41 * \date 4th February 2014 42 * \author Jean-Christophe David 43 */ 44 45 #ifndef G4INCLCROSSSECTIONSMULTIPIONSANDRESONA 46 #define G4INCLCROSSSECTIONSMULTIPIONSANDRESONA 47 48 #include "G4INCLCrossSectionsMultiPions.hh" 49 //#include <limits> 50 51 namespace G4INCL { 52 /// \brief Multipion and mesonic Resonances 53 54 class CrossSectionsMultiPionsAndResonances : 55 public: 56 CrossSectionsMultiPionsAndResonances(); 57 58 /// \brief new elastic particle-particle 59 virtual G4double elastic(Particle const 60 61 /// \brief new total particle-particle c 62 virtual G4double total(Particle const * 63 64 /// \brief Cross section for X pion prod 65 virtual G4double piNToxPiN(const G4int x 66 67 /// \brief Cross sections for mesonic re 68 virtual G4double piNToEtaN(Particle cons 69 virtual G4double piNToOmegaN(Particle co 70 virtual G4double piNToEtaPrimeN(Particle 71 72 /// \brief Cross sections for mesonic re 73 virtual G4double etaNToPiN(Particle cons 74 virtual G4double omegaNToPiN(Particle co 75 virtual G4double etaPrimeNToPiN(Particle 76 77 /// \brief Cross sections for mesonic 78 virtual G4double etaNToPiPiN(Particle 79 80 /// \brief Cross section for Eta product 81 virtual G4double NNToNNEta(Particle cons 82 83 /// \brief Cross section for Eta product 84 virtual G4double NNToNNEtaExclu(Particle 85 86 /// \brief Cross section for Omega produ 87 virtual G4double NNToNNOmega(Particle co 88 89 /// \brief Cross section for Omega produ 90 virtual G4double NNToNNOmegaExclu(Partic 91 92 /// \brief Cross section for X pion prod 93 virtual G4double NNToxPiNN(const G4int x 94 95 /// \brief Cross section for X pion pr 96 virtual G4double NNToNNEtaxPi(const G4 97 98 /// \brief Cross section for N-Delta- 99 virtual G4double NNToNDeltaEta(Partic 100 101 /// \brief Cross section for X pion prod 102 virtual G4double NNToNNOmegaxPi(const G4 103 104 /// \brief Cross section for N-Delta-Eta 105 virtual G4double NNToNDeltaOmega(Particl 106 107 108 protected: 109 /// \brief Maximum number of outgoing pi 110 static const G4int nMaxPiNN; 111 112 /// \brief Maximum number of outgoing pi 113 static const G4int nMaxPiPiN; 114 115 /// \brief Horner coefficients for s11pz 116 const HornerC7 s11pzHC; 117 /// \brief Horner coefficients for s01pp 118 const HornerC8 s01ppHC; 119 /// \brief Horner coefficients for s01pz 120 const HornerC4 s01pzHC; 121 /// \brief Horner coefficients for s11pm 122 const HornerC4 s11pmHC; 123 /// \brief Horner coefficients for s12pm 124 const HornerC5 s12pmHC; 125 /// \brief Horner coefficients for s12pp 126 const HornerC3 s12ppHC; 127 /// \brief Horner coefficients for s12zz 128 const HornerC4 s12zzHC; 129 /// \brief Horner coefficients for s02pz 130 const HornerC4 s02pzHC; 131 /// \brief Horner coefficients for s02pm 132 const HornerC6 s02pmHC; 133 /// \brief Horner coefficients for s12mz 134 const HornerC4 s12mzHC; 135 136 /// \brief One over threshold for s11pz 137 static const G4double s11pzOOT; 138 /// \brief One over threshold for s01pp 139 static const G4double s01ppOOT; 140 /// \brief One over threshold for s01pz 141 static const G4double s01pzOOT; 142 /// \brief One over threshold for s11pm 143 static const G4double s11pmOOT; 144 /// \brief One over threshold for s12pm 145 static const G4double s12pmOOT; 146 /// \brief One over threshold for s12pp 147 static const G4double s12ppOOT; 148 /// \brief One over threshold for s12zz 149 static const G4double s12zzOOT; 150 /// \brief One over threshold for s02pz 151 static const G4double s02pzOOT; 152 /// \brief One over threshold for s02pm 153 static const G4double s02pmOOT; 154 /// \brief One over threshold for s12mz 155 static const G4double s12mzOOT; 156 157 158 /// \brief Internal function for pion cr 159 G4double piMinuspToEtaN(Particle const * c 160 G4double piMinuspToEtaN(const G4double ECM 161 G4double piMinuspToOmegaN(Particle const * 162 G4double piMinuspToOmegaN(const G4double E 163 // G4double piPluspOnePi(Particle const * 164 // G4double piMinuspOnePi(Particle const * 165 // G4double piPluspTwoPi(Particle const * 166 // G4double piMinuspTwoPi(Particle const * 167 168 /// \brief Cross section for One (more) 169 // virtual G4double piNOnePi(Particle con 170 171 /// \brief Cross section for Two (more) 172 // virtual G4double piNTwoPi(Particle con 173 174 /// \brief Cross section for Three (more 175 ///virtual G4double piNThreePi(Particle 176 177 /// \brief Isotopic Cross section for 178 virtual G4double NNToNNEtaIso(const G4 179 180 /// \brief Isotopic Cross section for E 181 virtual G4double NNToNNEtaExcluIso(con 182 183 /// \brief Cross section for direct 1- 184 virtual G4double NNToNNEtaOnePi(Parti 185 /// \brief Cross section for direc 186 virtual G4double NNToNNEtaOnePiOrDelta 187 /// \brief Cross section for direct 2 188 virtual G4double NNToNNEtaTwoPi(Partic 189 /// \brief Cross section for direct 3- 190 virtual G4double NNToNNEtaThreePi(Part 191 /// \brief Cross section for direct 4- 192 virtual G4double NNToNNEtaFourPi(Parti 193 194 195 /// \brief Isotopic Cross section for Om 196 virtual G4double NNToNNOmegaIso(const G4 197 198 /// \brief Isotopic Cross section for Om 199 virtual G4double NNToNNOmegaExcluIso(con 200 201 /// \brief Cross section for direct 1-pi 202 virtual G4double NNToNNOmegaOnePi(Partic 203 /// \brief Cross section for direct 1-pi 204 virtual G4double NNToNNOmegaOnePiOrDelta 205 /// \brief Cross section for direct 2-pi 206 virtual G4double NNToNNOmegaTwoPi(Partic 207 /// \brief Cross section for direct 3-pi 208 virtual G4double NNToNNOmegaThreePi(Part 209 /// \brief Cross section for direct 4-pi 210 virtual G4double NNToNNOmegaFourPi(Parti 211 212 213 /// \brief Cross sections for mesonic 214 virtual G4double etaNElastic(Particle 215 virtual G4double omegaNElastic(Particle 216 217 218 /// \brief Cross sections for mesonic re 219 virtual G4double omegaNInelastic(Particl 220 221 /// \brief Cross sections for omega-indu 222 virtual G4double omegaNToPiPiN(Particle 223 224 }; 225 } 226 227 #endif 228