41 isoOut1(iIsospinOut1), iSpinOut1(spinOut1), mOut1(massOut1),
42 isoOut2(iIsospinOut2), iSpinOut2(spinOut2), mOut2(massOut2)
48 throw G4HadronicException(__FILE__, __LINE__,
"G4XResonance::G4XResonance - no cross section table available");
95 sigma *=
DetailedBalance(trk1,trk2, isoOut1,isoOut2, iSpinOut1,iSpinOut2, mOut1,mOut2);
G4double GetValue(G4double theEnergy, G4bool &isOutRange) const
G4double DetailedBalance(const G4KineticTrack &trk1, const G4KineticTrack &trk2, G4int isoOut1, G4int isoOut2, G4double iSpinOut1, G4double iSpinOut2, G4double mOut1, G4double mOut2) const
G4XResonance(const G4ParticleDefinition *in1, const G4ParticleDefinition *in2, G4int iIsospinOut1, G4double iSpinOut1, G4double massOut1, G4int iIsospinOut2, G4double iSpinOut2, G4double massOut2, G4String subType1, G4String subType2, const G4VXResonanceTable &sigmaTable)
const G4String & GetParticleName() const
virtual G4double CrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4double IsospinCorrection(const G4KineticTrack &trk1, const G4KineticTrack &trk2, G4int isoOut1, G4int isoOut2, G4double iSpinOut1, G4double iSpinOut2) const
G4ParticleDefinition * GetDefinition() const
virtual G4String Name() const
G4bool IsShortLived() const
const G4LorentzVector & Get4Momentum() const
G4bool operator!=(const G4XResonance &right) const
G4bool operator==(const G4XResonance &right) const
virtual G4PhysicsVector * CrossSectionTable() const =0