00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef G4ANGULARDISTRIBUTION_HH
00036 #define G4ANGULARDISTRIBUTION_HH
00037
00038 #include "globals.hh"
00039 #include "G4VAngularDistribution.hh"
00040
00041
00042 class G4AngularDistribution : public G4VAngularDistribution
00043 {
00044
00045 public:
00046
00047
00048 G4AngularDistribution(G4bool symmetrize);
00049
00050 virtual ~G4AngularDistribution();
00051
00052 virtual G4double CosTheta(G4double s, G4double m1, G4double m2) const;
00053
00054 protected:
00055 public:
00056
00057 G4double DifferentialCrossSection(G4double sIn, G4double m1, G4double m2, G4double cosTheta) const;
00058
00059 G4double Cross(G4double tpPion, G4double tpSigma, G4double tpOmega,
00060 G4double tmPion, G4double tmSigma, G4double tmOmega,
00061 G4double bMix_o1, G4double bMix_s1, G4double bMix_Omega,
00062 G4double bMix_sm, G4double bMix_oL, G4double bMix_sL,
00063 G4double bOmega_0, G4double bOmega_1, G4double bOmega_2,
00064 G4double bOmega_3, G4double bOmega_m, G4double bOmega_L) const;
00065
00066 private:
00067
00068 G4bool sym;
00069
00070
00071
00072 G4double mPion;
00073 G4double mSigma;
00074 G4double mOmega;
00075
00076 G4double cmPion;
00077 G4double cmSigma;
00078 G4double cmOmega;
00079
00080 G4double gPion;
00081 G4double gSigma;
00082 G4double gOmega;
00083
00084 G4double mNucleon;
00085
00086
00087
00088 G4double m42;
00089 G4double mPion2;
00090 G4double cmPion2;
00091 G4double dPion1;
00092 G4double dPion2;
00093 G4double cm6gp;
00094
00095 G4double cPion_3;
00096 G4double cPion_2;
00097 G4double cPion_1;
00098 G4double cPion_m;
00099 G4double cPion_L;
00100 G4double cPion_0;
00101
00102
00103
00104 G4double mSigma2;
00105 G4double cmSigma2;
00106 G4double cmSigma4;
00107 G4double cmSigma6;
00108 G4double dSigma1;
00109 G4double dSigma2;
00110 G4double dSigma3;
00111 G4double cm2gs;
00112
00113 G4double cSigma_3;
00114 G4double cSigma_2;
00115 G4double cSigma_1;
00116 G4double cSigma_m;
00117 G4double cSigma_L;
00118 G4double cSigma_0;
00119
00120
00121
00122 G4double mOmega2;
00123 G4double cmOmega2;
00124 G4double cmOmega4;
00125 G4double cmOmega6;
00126 G4double dOmega1;
00127 G4double dOmega2;
00128 G4double dOmega3;
00129 G4double sOmega1;
00130
00131 G4double cm2go;
00132
00133 G4double cOmega_3;
00134 G4double cOmega_2;
00135 G4double cOmega_1;
00136 G4double cOmega_m;
00137 G4double cOmega_L;
00138
00139
00140
00141 G4double fac1;
00142 G4double dMix1;
00143 G4double dMix2;
00144 G4double dMix3;
00145 G4double cMix_o1;
00146 G4double cMix_s1;
00147 G4double cMix_Omega;
00148 G4double cMix_sm;
00149 G4double fac2;
00150 G4double fac3;
00151
00152 G4double cMix_oLc;
00153 G4double cMix_oLs;
00154 G4double cMix_sLc;
00155 G4double cMix_sLs;
00156
00157 };
00158 #endif
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172