File indexing completed on 2025-06-30 08:38:09
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #ifndef G4XRESONANCE_HH
0028 #define G4XRESONANCE_HH
0029
0030 #include "globals.hh"
0031 #include "G4PhysicsVector.hh"
0032 #include "G4VCrossSectionSource.hh"
0033 #include "G4ParticleDefinition.hh"
0034 #include "G4VXResonanceTable.hh"
0035 #include "G4VXResonance.hh"
0036
0037 class G4KineticTrack;
0038
0039 class G4XResonance : public G4VXResonance
0040
0041 {
0042
0043 public:
0044
0045 G4XResonance(const G4ParticleDefinition* in1,
0046 const G4ParticleDefinition* in2,
0047 G4int iIsospinOut1, G4double iSpinOut1, G4double massOut1,
0048 G4int iIsospinOut2, G4double iSpinOut2, G4double massOut2,
0049 G4String subType1, G4String subType2,
0050 const G4VXResonanceTable& sigmaTable);
0051
0052 virtual ~G4XResonance();
0053
0054 G4bool operator==(const G4XResonance &right) const;
0055 G4bool operator!=(const G4XResonance &right) const;
0056
0057 virtual G4double CrossSection(const G4KineticTrack& trk1, const G4KineticTrack& trk2) const;
0058
0059 virtual const G4CrossSectionVector* GetComponents() const { return 0; }
0060
0061 virtual G4String Name() const;
0062
0063
0064 protected:
0065
0066
0067 private:
0068
0069 G4XResonance(const G4XResonance &right);
0070 G4XResonance& operator=(const G4XResonance &right);
0071
0072 G4int isoOut1;
0073 G4double iSpinOut1;
0074 G4double mOut1;
0075
0076 G4int isoOut2;
0077 G4double iSpinOut2;
0078 G4double mOut2;
0079
0080
0081 G4PhysicsVector* table;
0082
0083 G4String name;
0084
0085 };
0086
0087 #endif
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105