Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4AngularDistribution.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//
27// Angular distribution according to:
28// G. Mao et al., Phys. Rev. C57 (1998) 1938
29// G. Mao et al., Phys. Rev. C53 (1996) 2933
30//
31// Id: G4AngularDistribution.hh,v 1.16 2000/05/11 19:07:29 pia Exp $ //
32//
33// -------------------------------------------------------------------
34
35#ifndef G4ANGULARDISTRIBUTION_HH
36#define G4ANGULARDISTRIBUTION_HH
37
38#include "globals.hh"
40
41
43{
44
45public:
46
47 // Constructors
48 G4AngularDistribution(G4bool symmetrize);
49
50 virtual ~G4AngularDistribution();
51
52 virtual G4double CosTheta(G4double s, G4double m1, G4double m2) const;
53
54protected:
55public: // for testing only...
56
58
59 G4double Cross(G4double tpPion, G4double tpSigma, G4double tpOmega,
60 G4double tmPion, G4double tmSigma, G4double tmOmega,
61 G4double bMix_o1, G4double bMix_s1, G4double bMix_Omega,
62 G4double bMix_sm, G4double bMix_oL, G4double bMix_sL,
63 G4double bOmega_0, G4double bOmega_1, G4double bOmega_2,
64 G4double bOmega_3, G4double bOmega_m, G4double bOmega_L) const;
65
66private:
67
68 G4bool sym;
69
70 // Model parameters
71
72 G4double mPion;
73 G4double mSigma;
74 G4double mOmega;
75
76 G4double cmPion;
77 G4double cmSigma;
78 G4double cmOmega;
79
80 G4double gPion;
81 G4double gSigma;
82 G4double gOmega;
83
84 G4double mNucleon;
85
86 // Variables for pion-Term
87
88 G4double m42;
89 G4double mPion2;
90 G4double cmPion2;
91 G4double dPion1;
92 G4double dPion2;
93 G4double cm6gp;
94
95 G4double cPion_3;
96 G4double cPion_2;
97 G4double cPion_1;
98 G4double cPion_m;
99 G4double cPion_L;
100 G4double cPion_0;
101
102 // Variables for sigma-Term
103
104 G4double mSigma2;
105 G4double cmSigma2;
106 G4double cmSigma4;
107 G4double cmSigma6;
108 G4double dSigma1;
109 G4double dSigma2;
110 G4double dSigma3;
111 G4double cm2gs;
112
113 G4double cSigma_3;
114 G4double cSigma_2;
115 G4double cSigma_1;
116 G4double cSigma_m;
117 G4double cSigma_L;
118 G4double cSigma_0;
119
120 // Variables for omega-Term
121
122 G4double mOmega2;
123 G4double cmOmega2;
124 G4double cmOmega4;
125 G4double cmOmega6;
126 G4double dOmega1;
127 G4double dOmega2;
128 G4double dOmega3;
129 G4double sOmega1;
130
131 G4double cm2go;
132
133 G4double cOmega_3;
134 G4double cOmega_2;
135 G4double cOmega_1;
136 G4double cOmega_m;
137 G4double cOmega_L;
138
139 // Variables for mix-Term
140
141 G4double fac1;
142 G4double dMix1;
143 G4double dMix2;
144 G4double dMix3;
145 G4double cMix_o1;
146 G4double cMix_s1;
147 G4double cMix_Omega;
148 G4double cMix_sm;
149 G4double fac2;
150 G4double fac3;
151
152 G4double cMix_oLc;
153 G4double cMix_oLs;
154 G4double cMix_sLc;
155 G4double cMix_sLs;
156
157};
158#endif
159
160
161
162
163
164
165
166
167
168
169
170
171
172
double G4double
Definition: G4Types.hh:83
bool G4bool
Definition: G4Types.hh:86
virtual G4double CosTheta(G4double s, G4double m1, G4double m2) const
G4double Cross(G4double tpPion, G4double tpSigma, G4double tpOmega, G4double tmPion, G4double tmSigma, G4double tmOmega, G4double bMix_o1, G4double bMix_s1, G4double bMix_Omega, G4double bMix_sm, G4double bMix_oL, G4double bMix_sL, G4double bOmega_0, G4double bOmega_1, G4double bOmega_2, G4double bOmega_3, G4double bOmega_m, G4double bOmega_L) const
G4double DifferentialCrossSection(G4double sIn, G4double m1, G4double m2, G4double cosTheta) const