- Timestamp:
- Apr 6, 2009, 12:21:12 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/electromagnetic/highenergy/src/G4eeCrossSections.cc
r819 r961 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4eeCrossSections.cc,v 1. 6 2006/06/29 19:32:42 gunterExp $27 // GEANT4 tag $Name: $26 // $Id: G4eeCrossSections.cc,v 1.7 2008/07/10 18:06:39 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-02-ref-02 $ 28 28 // 29 29 // ------------------------------------------------------------------- … … 39 39 // 40 40 // Modifications: 41 // 41 // 10.07.2008 Updated for PDG Jour. Physics, G33, 1 (2006) 42 42 // 43 43 // ------------------------------------------------------------------- … … 52 52 #include "G4PionMinus.hh" 53 53 #include "G4PionZero.hh" 54 #include "G4Eta.hh" 54 55 #include "G4KaonPlus.hh" 55 56 #include "G4KaonMinus.hh" … … 80 81 MsPi = G4PionPlus::PionPlus()->GetPDGMass(); 81 82 MsPi0= G4PionZero::PionZero()->GetPDGMass(); 82 MsEta= 547.30*MeV;83 MsEta= G4Eta::Eta()->GetPDGMass(); 83 84 MsEtap=957.78*MeV; 84 85 MsKs = G4KaonZeroLong::KaonZeroLong()->GetPDGMass(); 85 MsKc =G4KaonPlus::KaonPlus()->GetPDGMass();86 MsRho= 77 0.0*MeV;87 MsOm = 78 1.94*MeV;86 MsKc = G4KaonPlus::KaonPlus()->GetPDGMass(); 87 MsRho= 775.5*MeV; 88 MsOm = 782.62*MeV; 88 89 MsF0 = 980.0*MeV; 89 MsA0 = 98 3.4*MeV;90 MsPhi= 1019.4 13*MeV;90 MsA0 = 984.7*MeV; 91 MsPhi= 1019.46*MeV; 91 92 MsK892 = 891.66*MeV; 92 MsK0892 = 896. 10*MeV;93 GRho = 1 50.7*MeV;94 GOm = 8.4 1*MeV;95 GPhi = 4. 43*MeV;93 MsK0892 = 896.0*MeV; 94 GRho = 149.4*MeV; 95 GOm = 8.49*MeV; 96 GPhi = 4.26*MeV; 96 97 GK892 = 50.8*MeV; 97 GK0892 = 50. 5*MeV;98 GK0892 = 50.3*MeV; 98 99 PhRho = 0.0; 99 100 PhOm = 0.0; … … 103 104 BrRhoPiG = 4.5e-4; 104 105 BrRhoPi0G= 6.8e-4; 105 BrRhoEtaG= 2. 4e-4;106 BrRhoEe = 4. 49e-5;107 BrOm3Pi = 0.8 88;108 BrOmPi0G= 0.08 5;109 BrOmEtaG= 6.5e-4;110 BrOm2Pi = 0.0 221;106 BrRhoEtaG= 2.95e-4; 107 BrRhoEe = 4.7e-5; 108 BrOm3Pi = 0.891; 109 BrOmPi0G= 0.089; 110 BrOmEtaG= 4.9e-4; 111 BrOm2Pi = 0.017; 111 112 PhOm2Pi = 90.0; 112 BrOmEe = 7. 07e-5;113 BrPhi2Kc = 0.49 1;114 BrPhiKsKl= 0.34 1;115 BrPhi3Pi = 0.15 5;116 BrPhiPi0G= 1. 31e-3;117 BrPhiEtaG= 1. 26e-2;118 BrPhi2Pi = 8.e-5;113 BrOmEe = 7.18e-5; 114 BrPhi2Kc = 0.492; 115 BrPhiKsKl= 0.34; 116 BrPhi3Pi = 0.153; 117 BrPhiPi0G= 1.25e-3; 118 BrPhiEtaG= 1.301e-2; 119 BrPhi2Pi = 7.3e-5; 119 120 PhPhi2Pi = -20.0*degree; 120 BrPhiEe = 2.9 9e-4;121 BrPhiEe = 2.97e-4; 121 122 122 123 MsRho3 = MsRho*MsRho*MsRho; … … 125 126 126 127 MeVnb = 3.8938e+11*nanobarn; 127 Alpha = 1.0/137.036;128 Alpha = fine_structure_const; 128 129 129 130 AOmRho = 3.0; … … 134 135 brsigpipi = 1.; 135 136 136 msrho1450 = 14 65.*MeV;137 msrho1700 = 1 700.*MeV;138 grho1450 = 310.*MeV;139 grho1700 = 240.*MeV;137 msrho1450 = 1459.*MeV; 138 msrho1700 = 1688.8*MeV; 139 grho1450 = 171.*MeV; 140 grho1700 = 161.*MeV; 140 141 arhoompi0 = 1.; 141 142 arho1450ompi0 = 1.; … … 190 191 191 192 G4double G4eeCrossSections::CrossSection2pi(G4double e) 192 { 193 193 { 194 194 complex<G4double> xr(cos(PhRho),sin(PhRho)); 195 195 complex<G4double> xo(cos(PhOm2Pi),sin(PhOm2Pi)); … … 205 205 + sqrt(Width2p(s,MsOm,GOm,BrOm2Pi,MsPi)*MsOm3*BrOmEe*GOm)*xo/dom 206 206 + sqrt(Width2p(s,MsPhi,GPhi,BrPhi2Pi,MsPi)*MsPhi3*BrPhiEe*GPhi)*xf/dphi; 207 208 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s); 209 210 return cross; 211 } 212 213 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 214 215 G4double G4eeCrossSections::CrossSection3pi(G4double e) 216 { 217 complex<G4double> xf(cos(PhPhi2Pi),sin(PhPhi)); 218 219 G4double s = e*e; 220 complex<G4double> dom = DpOm(e); 221 complex<G4double> dphi = DpPhi(e); 222 223 complex<G4double> amp = 224 sqrt(Width3p(s,MsOm,GOm,BrOm3Pi)*MsOm3*BrOmEe*GOm)/dom 225 + sqrt(Width3p(s,MsPhi,GPhi,BrPhi3Pi)*MsPhi3*BrPhiEe*GPhi)*xf/dphi; 226 227 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s); 228 229 return cross; 230 } 231 232 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 233 234 G4double G4eeCrossSections::CrossSectionPi0G(G4double e) 235 { 236 complex<G4double> xf(cos(PhPhi),sin(PhPhi)); 237 238 G4double s = e*e; 239 complex<G4double> drho = DpRho(e); 240 complex<G4double> dom = DpOm(e); 241 complex<G4double> dphi = DpPhi(e); 242 243 complex<G4double> amp = 244 sqrt(WidthPg(s,MsRho,GRho,BrRhoPi0G,MsPi0)*MsRho3*BrRhoEe*GRho)/drho 245 + sqrt(WidthPg(s,MsOm,GOm,BrOmPi0G,MsPi0)*MsOm3*BrOmEe*GOm)/dom 246 + sqrt(WidthPg(s,MsPhi,GPhi,BrPhiPi0G,MsPi0)*MsPhi3*BrPhiEe*GPhi)*xf/dphi; 247 248 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s); 249 250 return cross; 251 } 252 253 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 254 255 G4double G4eeCrossSections::CrossSectionEtaG(G4double e) 256 { 257 complex<G4double> xf(cos(PhPhi),sin(PhPhi)); 258 259 G4double s = e*e; 260 complex<G4double> drho = DpRho(e); 261 complex<G4double> dom = DpOm(e); 262 complex<G4double> dphi = DpPhi(e); 263 264 complex<G4double> amp = 265 sqrt(WidthPg(s,MsRho,GRho,BrRhoEtaG,MsEta)*MsRho3*BrRhoEe*GRho)/drho 266 + sqrt(WidthPg(s,MsOm,GOm,BrOmEtaG,MsEta)*MsOm3*BrOmEe*GOm)/dom 267 + sqrt(WidthPg(s,MsPhi,GPhi,BrPhiEtaG,MsEta)*MsPhi3*BrPhiEe*GPhi)*xf/dphi; 268 269 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s); 270 271 return cross; 272 } 273 274 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 275 276 G4double G4eeCrossSections::CrossSection2Kcharged(G4double e) 277 { 278 G4double s = e*e; 279 complex<G4double> dphi = DpPhi(e); 280 281 complex<G4double> amp = 282 sqrt(Width2p(s,MsPhi,GPhi,BrPhi2Kc,MsKc)*MsPhi3*BrPhiEe*GPhi)/dphi; 283 284 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s); 285 286 return cross; 287 } 288 289 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 290 291 G4double G4eeCrossSections::CrossSection2Kneutral(G4double e) 292 { 293 G4double s = e*e; 294 complex<G4double> dphi = DpPhi(e); 295 296 complex<G4double> amp = 297 sqrt(Width2p(s,MsPhi,GPhi,BrPhiKsKl,MsKs)*MsPhi3*BrPhiEe*GPhi)/dphi; 207 298 208 299 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s); … … 238 329 G4double G4eeCrossSections::PhaseSpace3p(G4double e) 239 330 { 240 331 // E.A.Kuraev, Z.K.Silagadze. 332 // Once more about the omega->3 pi contact term. 333 // Yadernaya Phisica, 1995, V58, N9, p.1678-1694. 334 241 335 // G4bool b; 242 336 // G4double x = ph3p->GetValue(e, b);
Note: See TracChangeset
for help on using the changeset viewer.