G4eeCrossSections Class Reference

#include <G4eeCrossSections.hh>


Public Member Functions

 G4eeCrossSections ()
virtual ~G4eeCrossSections ()
G4double CrossSection2pi (G4double)
G4double CrossSection3pi (G4double)
G4double CrossSectionPi0G (G4double)
G4double CrossSectionEtaG (G4double)
G4double CrossSection2Kcharged (G4double)
G4double CrossSection2Kneutral (G4double)
std::complex< G4doubleDpRho (G4double e)


Detailed Description

Definition at line 58 of file G4eeCrossSections.hh.


Constructor & Destructor Documentation

G4eeCrossSections::G4eeCrossSections (  ) 

Definition at line 68 of file G4eeCrossSections.cc.

00069 {
00070   Initialise();
00071 }

G4eeCrossSections::~G4eeCrossSections (  )  [virtual]

Definition at line 75 of file G4eeCrossSections.cc.

00076 {}


Member Function Documentation

G4double G4eeCrossSections::CrossSection2Kcharged ( G4double   ) 

Definition at line 277 of file G4eeCrossSections.cc.

References G4INCL::Math::pi.

Referenced by G4ee2KChargedModel::ComputeCrossSection().

00278 { 
00279   G4double s_inv = e*e;
00280   complex<G4double> dphi = DpPhi(e);
00281 
00282   complex<G4double> amp = 
00283     sqrt(Width2p(s_inv,MsPhi,GPhi,BrPhi2Kc,MsKc)*MsPhi3*BrPhiEe*GPhi)/dphi;
00284 
00285   G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
00286 
00287   return cross;
00288 }

G4double G4eeCrossSections::CrossSection2Kneutral ( G4double   ) 

Definition at line 292 of file G4eeCrossSections.cc.

References G4INCL::Math::pi.

Referenced by G4ee2KNeutralModel::ComputeCrossSection().

00293 { 
00294   G4double s_inv = e*e;
00295   complex<G4double> dphi = DpPhi(e);
00296 
00297   complex<G4double> amp = 
00298     sqrt(Width2p(s_inv,MsPhi,GPhi,BrPhiKsKl,MsKs)*MsPhi3*BrPhiEe*GPhi)/dphi;
00299 
00300   G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
00301 
00302   return cross;
00303 }

G4double G4eeCrossSections::CrossSection2pi ( G4double   ) 

Definition at line 193 of file G4eeCrossSections.cc.

References DpRho(), and G4INCL::Math::pi.

Referenced by G4eeToTwoPiModel::ComputeCrossSection().

00194 { 
00195   complex<G4double> xr(cos(PhRho),sin(PhRho));
00196   complex<G4double> xo(cos(PhOm2Pi),sin(PhOm2Pi));
00197   complex<G4double> xf(cos(PhPhi2Pi),sin(PhPhi2Pi));
00198 
00199   G4double s_inv = e*e;
00200   complex<G4double> drho = DpRho(e);
00201   complex<G4double> dom  = DpOm(e);
00202   complex<G4double> dphi = DpPhi(e);
00203 
00204   complex<G4double> amp = 
00205       sqrt(Width2p(s_inv,MsRho,GRho,1.0,MsPi)*MsRho3*BrRhoEe*GRho)*xr/drho
00206     + sqrt(Width2p(s_inv,MsOm,GOm,BrOm2Pi,MsPi)*MsOm3*BrOmEe*GOm)*xo/dom
00207     + sqrt(Width2p(s_inv,MsPhi,GPhi,BrPhi2Pi,MsPi)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
00208 
00209   G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
00210 
00211   return cross;
00212 }

G4double G4eeCrossSections::CrossSection3pi ( G4double   ) 

Definition at line 216 of file G4eeCrossSections.cc.

References G4INCL::Math::pi.

Referenced by G4eeTo3PiModel::ComputeCrossSection().

00217 { 
00218   complex<G4double> xf(cos(PhPhi2Pi),sin(PhPhi));
00219 
00220   G4double s_inv = e*e;
00221   complex<G4double> dom  = DpOm(e);
00222   complex<G4double> dphi = DpPhi(e);
00223 
00224   complex<G4double> amp = 
00225     sqrt(Width3p(s_inv,MsOm,GOm,BrOm3Pi)*MsOm3*BrOmEe*GOm)/dom
00226     + sqrt(Width3p(s_inv,MsPhi,GPhi,BrPhi3Pi)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
00227 
00228   G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
00229 
00230   return cross;
00231 }

G4double G4eeCrossSections::CrossSectionEtaG ( G4double   ) 

Definition at line 256 of file G4eeCrossSections.cc.

References DpRho(), and G4INCL::Math::pi.

Referenced by G4eeToPGammaModel::ComputeCrossSection().

00257 { 
00258   complex<G4double> xf(cos(PhPhi),sin(PhPhi));
00259 
00260   G4double s_inv = e*e;
00261   complex<G4double> drho = DpRho(e);
00262   complex<G4double> dom  = DpOm(e);
00263   complex<G4double> dphi = DpPhi(e);
00264 
00265   complex<G4double> amp = 
00266       sqrt(WidthPg(s_inv,MsRho,GRho,BrRhoEtaG,MsEta)*MsRho3*BrRhoEe*GRho)/drho
00267     + sqrt(WidthPg(s_inv,MsOm,GOm,BrOmEtaG,MsEta)*MsOm3*BrOmEe*GOm)/dom
00268     + sqrt(WidthPg(s_inv,MsPhi,GPhi,BrPhiEtaG,MsEta)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
00269 
00270   G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
00271 
00272   return cross;
00273 }

G4double G4eeCrossSections::CrossSectionPi0G ( G4double   ) 

Definition at line 235 of file G4eeCrossSections.cc.

References DpRho(), and G4INCL::Math::pi.

Referenced by G4eeToPGammaModel::ComputeCrossSection().

00236 { 
00237   complex<G4double> xf(cos(PhPhi),sin(PhPhi));
00238 
00239   G4double s_inv = e*e;
00240   complex<G4double> drho = DpRho(e);
00241   complex<G4double> dom  = DpOm(e);
00242   complex<G4double> dphi = DpPhi(e);
00243 
00244   complex<G4double> amp = 
00245       sqrt(WidthPg(s_inv,MsRho,GRho,BrRhoPi0G,MsPi0)*MsRho3*BrRhoEe*GRho)/drho
00246     + sqrt(WidthPg(s_inv,MsOm,GOm,BrOmPi0G,MsPi0)*MsOm3*BrOmEe*GOm)/dom
00247     + sqrt(WidthPg(s_inv,MsPhi,GPhi,BrPhiPi0G,MsPi0)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
00248 
00249   G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
00250 
00251   return cross;
00252 }

complex< G4double > G4eeCrossSections::DpRho ( G4double  e  ) 

Definition at line 394 of file G4eeCrossSections.cc.

Referenced by CrossSection2pi(), CrossSectionEtaG(), CrossSectionPi0G(), and G4eeTo3PiModel::SampleSecondaries().

00395 {
00396   complex<G4double> d(MsRho*MsRho - e*e, -e*WidthRho(e));
00397   return d;
00398 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:50 2013 for Geant4 by  doxygen 1.4.7