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
00036
00037
00038
00039
00040
00041
00042
00043 #ifndef G4VXRESONANCE_HH
00044 #define G4VXRESONANCE_HH
00045
00046 #include "globals.hh"
00047 #include "G4VCrossSectionSource.hh"
00048 #include "G4Clebsch.hh"
00049
00050 class G4ParticleDefinition;
00051 class G4KineticTrack;
00052 class G4ParticleDefinition;
00053
00054 class G4VXResonance : public G4VCrossSectionSource
00055 {
00056
00057 public:
00058
00059 G4VXResonance();
00060
00061 virtual ~G4VXResonance();
00062
00063 G4bool operator==(const G4VXResonance &right) const;
00064 G4bool operator!=(const G4VXResonance &right) const;
00065
00066
00067 protected:
00068
00069 G4VXResonance(const G4VXResonance &right);
00070 G4VXResonance& operator=(const G4VXResonance &right);
00071
00072 G4double DegeneracyFactor(const G4KineticTrack& trk1,
00073 const G4KineticTrack& trk2,
00074 G4double iSpinOut1,
00075 G4double iSpinOut2) const;
00076
00077 G4double DetailedBalance(const G4KineticTrack& trk1,
00078 const G4KineticTrack& trk2,
00079 G4int isoOut1, G4int isoOut2,
00080 G4double iSpinOut1, G4double iSpinOut2,
00081 G4double mOut1, G4double mOut2) const;
00082
00083 G4double IsospinCorrection(const G4KineticTrack& trk1,
00084 const G4KineticTrack& trk2,
00085 G4int isoOut1, G4int isoOut2,
00086 G4double iSpinOut1, G4double iSpinOut2) const;
00087
00088 private:
00089
00090 G4Clebsch clebsch;
00091
00092 };
00093
00094 #endif
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112