Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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:64
bool G4bool
Definition: G4Types.hh:67
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