34 #define INCLXX_IN_GEANT4_MODE 1
45 #ifndef G4INCLICROSSSECTIONS_HH
46 #define G4INCLICROSSSECTIONS_HH
virtual G4double etaNToPiPiN(Particle const *const p1, Particle const *const p2)=0
Cross section for EtaN->PiPiN.
virtual G4double omegaNToPiN(Particle const *const p1, Particle const *const p2)=0
Cross section for OmegaN->PiN.
virtual G4double etaNToPiN(Particle const *const p1, Particle const *const p2)=0
Cross section for EtaN->PiN.
virtual G4double NNToNNEtaxPi(const G4int xpi, Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NNEtaxPi.
virtual G4double NDeltaToNN(Particle const *const p1, Particle const *const p2)=0
Cross section for NDelta->NN.
virtual G4double NNToNNOmegaExclu(Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NNEta (exclusive)
virtual G4double elastic(Particle const *const p1, Particle const *const p2)=0
Elastic particle-particle cross section.
virtual G4double calculateNNAngularSlope(G4double energyCM, G4int iso)=0
Calculate the slope of the NN DDXS.
virtual G4double NNToNDeltaEta(Particle const *const p1, Particle const *const p2)=0
Cross section for N-Delta-Eta production - NNEta Channel.
virtual G4double piNToEtaN(Particle const *const p1, Particle const *const p2)=0
Cross section for PiN->EtaN.
virtual G4double piNToEtaPrimeN(Particle const *const p1, Particle const *const p2)=0
Cross section for PiN->EtaPrimeN.
virtual G4double etaPrimeNToPiN(Particle const *const p1, Particle const *const p2)=0
Cross section for EtaPrimeN->PiN.
virtual G4double NNToNNEtaExclu(Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NNEta (exclusive)
virtual G4double NNToNNEta(Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NNEta (inclusive)
virtual G4double piNToDelta(Particle const *const p1, Particle const *const p2)=0
Cross section for piN->NDelta.
virtual G4double piNToOmegaN(Particle const *const p1, Particle const *const p2)=0
Cross section for PiN->OmegaN.
virtual G4double NNToNDeltaOmega(Particle const *const p1, Particle const *const p2)=0
Cross section for N-Delta-Eta production - NNEta Channel.
virtual G4double NNToNNOmega(Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NNEta (inclusive)
virtual G4double piNToxPiN(const G4int xpi, Particle const *const p1, Particle const *const p2)=0
Cross section for piN->piNpi.
virtual G4double omegaNToPiPiN(Particle const *const p1, Particle const *const p2)=0
Cross section for OmegaN->PiPiN.
Abstract interface for the cross-section classes.
virtual G4double NNToNNOmegaxPi(const G4int xpi, Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NNEtaxPi.
virtual ~ICrossSections()
virtual G4double NNToNDelta(Particle const *const p1, Particle const *const p2)=0
Cross section for NN->NDelta.
virtual G4double NNToxPiNN(const G4int xpi, Particle const *const p1, Particle const *const p2)=0
Cross section for NN->xpiN.
virtual G4double total(Particle const *const p1, Particle const *const p2)=0
Total (elastic+inelastic) particle-particle cross section.