Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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 57 of file G4eeCrossSections.hh.

Constructor & Destructor Documentation

◆ G4eeCrossSections()

G4eeCrossSections::G4eeCrossSections ( )

Definition at line 67 of file G4eeCrossSections.cc.

68{
69 Initialise();
70}

◆ ~G4eeCrossSections()

G4eeCrossSections::~G4eeCrossSections ( )
virtual

Definition at line 74 of file G4eeCrossSections.cc.

75{}

Member Function Documentation

◆ CrossSection2Kcharged()

G4double G4eeCrossSections::CrossSection2Kcharged ( G4double  e)

Definition at line 276 of file G4eeCrossSections.cc.

277{
278 G4double s_inv = e*e;
279 complex<G4double> dphi = DpPhi(e);
280
281 complex<G4double> amp =
282 sqrt(Width2p(s_inv,MsPhi,GPhi,BrPhi2Kc,MsKc)*MsPhi3*BrPhiEe*GPhi)/dphi;
283
284 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
285
286 return cross;
287}
double G4double
Definition: G4Types.hh:83
const G4double pi

Referenced by G4ee2KChargedModel::ComputeCrossSection().

◆ CrossSection2Kneutral()

G4double G4eeCrossSections::CrossSection2Kneutral ( G4double  e)

Definition at line 291 of file G4eeCrossSections.cc.

292{
293 G4double s_inv = e*e;
294 complex<G4double> dphi = DpPhi(e);
295
296 complex<G4double> amp =
297 sqrt(Width2p(s_inv,MsPhi,GPhi,BrPhiKsKl,MsKs)*MsPhi3*BrPhiEe*GPhi)/dphi;
298
299 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
300
301 return cross;
302}

Referenced by G4ee2KNeutralModel::ComputeCrossSection().

◆ CrossSection2pi()

G4double G4eeCrossSections::CrossSection2pi ( G4double  e)

Definition at line 192 of file G4eeCrossSections.cc.

193{
194 complex<G4double> xr(cos(PhRho),sin(PhRho));
195 complex<G4double> xo(cos(PhOm2Pi),sin(PhOm2Pi));
196 complex<G4double> xf(cos(PhPhi2Pi),sin(PhPhi2Pi));
197
198 G4double s_inv = e*e;
199 complex<G4double> drho = DpRho(e);
200 complex<G4double> dom = DpOm(e);
201 complex<G4double> dphi = DpPhi(e);
202
203 complex<G4double> amp =
204 sqrt(Width2p(s_inv,MsRho,GRho,1.0,MsPi)*MsRho3*BrRhoEe*GRho)*xr/drho
205 + sqrt(Width2p(s_inv,MsOm,GOm,BrOm2Pi,MsPi)*MsOm3*BrOmEe*GOm)*xo/dom
206 + sqrt(Width2p(s_inv,MsPhi,GPhi,BrPhi2Pi,MsPi)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
207
208 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
209
210 return cross;
211}
std::complex< G4double > DpRho(G4double e)

Referenced by G4eeToTwoPiModel::ComputeCrossSection().

◆ CrossSection3pi()

G4double G4eeCrossSections::CrossSection3pi ( G4double  e)

Definition at line 215 of file G4eeCrossSections.cc.

216{
217 complex<G4double> xf(cos(PhPhi2Pi),sin(PhPhi));
218
219 G4double s_inv = e*e;
220 complex<G4double> dom = DpOm(e);
221 complex<G4double> dphi = DpPhi(e);
222
223 complex<G4double> amp =
224 sqrt(Width3p(s_inv,MsOm,GOm,BrOm3Pi)*MsOm3*BrOmEe*GOm)/dom
225 + sqrt(Width3p(s_inv,MsPhi,GPhi,BrPhi3Pi)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
226
227 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
228
229 return cross;
230}

Referenced by G4eeTo3PiModel::ComputeCrossSection().

◆ CrossSectionEtaG()

G4double G4eeCrossSections::CrossSectionEtaG ( G4double  e)

Definition at line 255 of file G4eeCrossSections.cc.

256{
257 complex<G4double> xf(cos(PhPhi),sin(PhPhi));
258
259 G4double s_inv = 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_inv,MsRho,GRho,BrRhoEtaG,MsEta)*MsRho3*BrRhoEe*GRho)/drho
266 + sqrt(WidthPg(s_inv,MsOm,GOm,BrOmEtaG,MsEta)*MsOm3*BrOmEe*GOm)/dom
267 + sqrt(WidthPg(s_inv,MsPhi,GPhi,BrPhiEtaG,MsEta)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
268
269 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
270
271 return cross;
272}

Referenced by G4eeToPGammaModel::ComputeCrossSection().

◆ CrossSectionPi0G()

G4double G4eeCrossSections::CrossSectionPi0G ( G4double  e)

Definition at line 234 of file G4eeCrossSections.cc.

235{
236 complex<G4double> xf(cos(PhPhi),sin(PhPhi));
237
238 G4double s_inv = 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_inv,MsRho,GRho,BrRhoPi0G,MsPi0)*MsRho3*BrRhoEe*GRho)/drho
245 + sqrt(WidthPg(s_inv,MsOm,GOm,BrOmPi0G,MsPi0)*MsOm3*BrOmEe*GOm)/dom
246 + sqrt(WidthPg(s_inv,MsPhi,GPhi,BrPhiPi0G,MsPi0)*MsPhi3*BrPhiEe*GPhi)*xf/dphi;
247
248 G4double cross = 12.0*pi*MeVnb*norm(amp)/(e*s_inv);
249
250 return cross;
251}

Referenced by G4eeToPGammaModel::ComputeCrossSection().

◆ DpRho()

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

Definition at line 393 of file G4eeCrossSections.cc.

394{
395 complex<G4double> d(MsRho*MsRho - e*e, -e*WidthRho(e));
396 return d;
397}

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


The documentation for this class was generated from the following files: