Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4eeCrossSections.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26// $Id$
27//
28// -------------------------------------------------------------------
29//
30// GEANT4 Class header file
31//
32//
33// File name: G4eeCrossSections
34//
35// Author: Vladimir Ivanchenko
36//
37// Creation date: 15.08.2004
38//
39// Modifications:
40//
41
42//
43// Class Description:
44//
45
46// -------------------------------------------------------------------
47//
48
49#ifndef G4eeCrossSections_h
50#define G4eeCrossSections_h 1
51
52#include "G4ThreeVector.hh"
53#include "globals.hh"
54#include <complex>
55
56class G4PhysicsVector;
57
59{
60
61public:
62
64
65 virtual ~G4eeCrossSections();
66
68
70
72
74
76
78
79 std::complex<G4double> DpRho(G4double e);
80
81private:
82
83 void Initialise();
84
85 G4double Width2p(G4double s_inv, G4double mres, G4double gconst,
86 G4double br, G4double mp);
87
88 G4double Width3p(G4double s_inv, G4double mres, G4double gconst,
89 G4double br);
90
91 G4double PhaseSpace3p(G4double e);
92
93 G4double WidthPg(G4double s_inv, G4double mres, G4double gconst,
94 G4double br, G4double mp);
95
96 G4double WidthRho(G4double e);
97
98 G4double WidthOm(G4double e);
99
100 G4double WidthPhi(G4double e);
101
102 std::complex<G4double> DpOm(G4double e);
103
104 std::complex<G4double> DpPhi(G4double e);
105
106 // hide assignment operator
107 G4eeCrossSections & operator=(const G4eeCrossSections &right);
109
110 G4double MsPi, MsPi0, MsEta, MsEtap, MsKs, MsKc, MsRho, MsOm;
111 G4double MsF0, MsA0, MsPhi, MsK892, MsK0892;
112 G4double GRho, GOm, GPhi, GK892, GK0892, PhRho, PhOm, PhPhi, PhRhoPi;
113 G4double BrRhoPiG, BrRhoPi0G, BrRhoEtaG, BrRhoEe, BrOm3Pi;
114 G4double BrOmPi0G, BrOmEtaG, BrOm2Pi, PhOm2Pi, BrOmEe;
115 G4double BrPhi2Kc, BrPhiKsKl, BrPhi3Pi, BrPhiPi0G, BrPhiEtaG;
116 G4double BrPhi2Pi, PhPhi2Pi, BrPhiEe, MeVnb, Alpha;
117 G4double AOmRho, ARhoPRho, cterm, mssig, gsig, brsigpipi;
118 G4double msrho1450, msrho1700, grho1450, grho1700;
119 G4double arhoompi0, arho1450ompi0, arho1700ompi0, phrhoompi0;
120 G4double phrho1450ompi0, phrho1700ompi0, aomrhopi0, phomrhopi0;
121 G4double arhopi0pi0g, aompi0pi0g, phrhopi0pi0g, phompi0pi0g;
122 G4double brrho1450ompi0, brrho1450pipi, brrho1700ompi0;
123 G4double brrho1700pipi, aphirhopi0, phphirhopi0;
124 G4double arhosigg, phrhosigg, aomsigg, phomsigg;
125
126 G4double MsRho3, MsOm3, MsPhi3;
127
128 G4PhysicsVector* ph3p;
129
130};
131
132
133//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
134
135#endif
double G4double
Definition: G4Types.hh:64
G4double CrossSection2pi(G4double)
virtual ~G4eeCrossSections()
G4double CrossSection2Kcharged(G4double)
G4double CrossSection2Kneutral(G4double)
G4double CrossSectionEtaG(G4double)
G4double CrossSection3pi(G4double)
G4double CrossSectionPi0G(G4double)
std::complex< G4double > DpRho(G4double e)