Geant4 Cross Reference |
1 // 1 // 2 // ******************************************* 2 // ******************************************************************** 3 // * License and Disclaimer << 3 // * DISCLAIMER * 4 // * 4 // * * 5 // * The Geant4 software is copyright of th << 5 // * The following disclaimer summarizes all the specific disclaimers * 6 // * the Geant4 Collaboration. It is provided << 6 // * of contributors to this software. The specific disclaimers,which * 7 // * conditions of the Geant4 Software License << 7 // * govern, are listed with their locations in: * 8 // * LICENSE and available at http://cern.ch/ << 8 // * http://cern.ch/geant4/license * 9 // * include a list of copyright holders. << 10 // * 9 // * * 11 // * Neither the authors of this software syst 10 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing fin 11 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warran 12 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assum 13 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file << 14 // * use. * 16 // * for the full disclaimer and the limitatio << 17 // * 15 // * * 18 // * This code implementation is the result << 16 // * This code implementation is the intellectual property of the * 19 // * technical work of the GEANT4 collaboratio << 17 // * GEANT4 collaboration. * 20 // * By using, copying, modifying or distri << 18 // * By copying, distributing or modifying the Program (or any work * 21 // * any work based on the software) you ag << 19 // * based on the Program) you indicate your acceptance of this * 22 // * use in resulting scientific publicati << 20 // * statement, and all its terms. * 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* 21 // ******************************************************************** 25 // 22 // 26 // 23 // 27 // Angular distribution according to: 24 // Angular distribution according to: 28 // G. Mao et al., Phys. Rev. C57 (1998) 1938 25 // G. Mao et al., Phys. Rev. C57 (1998) 1938 29 // G. Mao et al., Phys. Rev. C53 (1996) 2933 26 // G. Mao et al., Phys. Rev. C53 (1996) 2933 30 // 27 // 31 // Id: G4AngularDistribution.hh,v 1.16 2000/05 28 // Id: G4AngularDistribution.hh,v 1.16 2000/05/11 19:07:29 pia Exp $ // 32 // 29 // 33 // ------------------------------------------- 30 // ------------------------------------------------------------------- 34 31 35 #ifndef G4ANGULARDISTRIBUTION_HH 32 #ifndef G4ANGULARDISTRIBUTION_HH 36 #define G4ANGULARDISTRIBUTION_HH 33 #define G4ANGULARDISTRIBUTION_HH 37 34 38 #include "globals.hh" 35 #include "globals.hh" 39 #include "G4VAngularDistribution.hh" 36 #include "G4VAngularDistribution.hh" 40 37 41 38 42 class G4AngularDistribution : public G4VAngula 39 class G4AngularDistribution : public G4VAngularDistribution 43 { 40 { 44 41 45 public: 42 public: 46 43 47 // Constructors 44 // Constructors 48 G4AngularDistribution(G4bool symmetrize); 45 G4AngularDistribution(G4bool symmetrize); 49 46 50 virtual ~G4AngularDistribution(); 47 virtual ~G4AngularDistribution(); 51 48 52 virtual G4double CosTheta(G4double s, G4doub 49 virtual G4double CosTheta(G4double s, G4double m1, G4double m2) const; 53 50 54 protected: 51 protected: 55 public: // for testing only... 52 public: // for testing only... 56 53 57 G4double DifferentialCrossSection(G4double s 54 G4double DifferentialCrossSection(G4double sIn, G4double m1, G4double m2, G4double cosTheta) const; 58 55 59 G4double Cross(G4double tpPion, G4double tpS 56 G4double Cross(G4double tpPion, G4double tpSigma, G4double tpOmega, 60 G4double tmPion, G4double tmSigma, G4doub 57 G4double tmPion, G4double tmSigma, G4double tmOmega, 61 G4double bMix_o1, G4double bMix_s1, G4dou 58 G4double bMix_o1, G4double bMix_s1, G4double bMix_Omega, 62 G4double bMix_sm, G4double bMix_oL, G4dou 59 G4double bMix_sm, G4double bMix_oL, G4double bMix_sL, 63 G4double bOmega_0, G4double bOmega_1, G4d 60 G4double bOmega_0, G4double bOmega_1, G4double bOmega_2, 64 G4double bOmega_3, G4double bOmega_m, G4d 61 G4double bOmega_3, G4double bOmega_m, G4double bOmega_L) const; 65 62 66 private: 63 private: 67 64 68 G4bool sym; 65 G4bool sym; 69 66 70 // Model parameters 67 // Model parameters 71 68 72 G4double mPion; 69 G4double mPion; 73 G4double mSigma; 70 G4double mSigma; 74 G4double mOmega; 71 G4double mOmega; 75 72 76 G4double cmPion; 73 G4double cmPion; 77 G4double cmSigma; 74 G4double cmSigma; 78 G4double cmOmega; 75 G4double cmOmega; 79 76 80 G4double gPion; 77 G4double gPion; 81 G4double gSigma; 78 G4double gSigma; 82 G4double gOmega; 79 G4double gOmega; 83 80 84 G4double mNucleon; 81 G4double mNucleon; 85 82 86 // Variables for pion-Term 83 // Variables for pion-Term 87 84 88 G4double m42; 85 G4double m42; 89 G4double mPion2; 86 G4double mPion2; 90 G4double cmPion2; 87 G4double cmPion2; 91 G4double dPion1; 88 G4double dPion1; 92 G4double dPion2; 89 G4double dPion2; 93 G4double cm6gp; 90 G4double cm6gp; 94 91 95 G4double cPion_3; 92 G4double cPion_3; 96 G4double cPion_2; 93 G4double cPion_2; 97 G4double cPion_1; 94 G4double cPion_1; 98 G4double cPion_m; 95 G4double cPion_m; 99 G4double cPion_L; 96 G4double cPion_L; 100 G4double cPion_0; 97 G4double cPion_0; 101 98 102 // Variables for sigma-Term 99 // Variables for sigma-Term 103 100 104 G4double mSigma2; 101 G4double mSigma2; 105 G4double cmSigma2; 102 G4double cmSigma2; 106 G4double cmSigma4; 103 G4double cmSigma4; 107 G4double cmSigma6; 104 G4double cmSigma6; 108 G4double dSigma1; 105 G4double dSigma1; 109 G4double dSigma2; 106 G4double dSigma2; 110 G4double dSigma3; 107 G4double dSigma3; 111 G4double cm2gs; 108 G4double cm2gs; 112 109 113 G4double cSigma_3; 110 G4double cSigma_3; 114 G4double cSigma_2; 111 G4double cSigma_2; 115 G4double cSigma_1; 112 G4double cSigma_1; 116 G4double cSigma_m; 113 G4double cSigma_m; 117 G4double cSigma_L; 114 G4double cSigma_L; 118 G4double cSigma_0; 115 G4double cSigma_0; 119 116 120 // Variables for omega-Term 117 // Variables for omega-Term 121 118 122 G4double mOmega2; 119 G4double mOmega2; 123 G4double cmOmega2; 120 G4double cmOmega2; 124 G4double cmOmega4; 121 G4double cmOmega4; 125 G4double cmOmega6; 122 G4double cmOmega6; 126 G4double dOmega1; 123 G4double dOmega1; 127 G4double dOmega2; 124 G4double dOmega2; 128 G4double dOmega3; 125 G4double dOmega3; 129 G4double sOmega1; 126 G4double sOmega1; 130 127 131 G4double cm2go; 128 G4double cm2go; 132 129 133 G4double cOmega_3; 130 G4double cOmega_3; 134 G4double cOmega_2; 131 G4double cOmega_2; 135 G4double cOmega_1; 132 G4double cOmega_1; 136 G4double cOmega_m; 133 G4double cOmega_m; 137 G4double cOmega_L; 134 G4double cOmega_L; 138 135 139 // Variables for mix-Term 136 // Variables for mix-Term 140 137 141 G4double fac1; 138 G4double fac1; 142 G4double dMix1; 139 G4double dMix1; 143 G4double dMix2; 140 G4double dMix2; 144 G4double dMix3; 141 G4double dMix3; 145 G4double cMix_o1; 142 G4double cMix_o1; 146 G4double cMix_s1; 143 G4double cMix_s1; 147 G4double cMix_Omega; 144 G4double cMix_Omega; 148 G4double cMix_sm; 145 G4double cMix_sm; 149 G4double fac2; 146 G4double fac2; 150 G4double fac3; 147 G4double fac3; 151 148 152 G4double cMix_oLc; 149 G4double cMix_oLc; 153 G4double cMix_oLs; 150 G4double cMix_oLs; 154 G4double cMix_sLc; 151 G4double cMix_sLc; 155 G4double cMix_sLs; 152 G4double cMix_sLs; 156 153 157 }; 154 }; 158 #endif 155 #endif 159 156 160 157 161 158 162 159 163 160 164 161 165 162 166 163 167 164 168 165 169 166 170 167 171 168 172 169 173 170