46#ifndef G4GeneratorPrecompoundInterface_h
47#define G4GeneratorPrecompoundInterface_h 1
std::vector< G4ReactionProduct * > G4ReactionProductVector
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
virtual G4ReactionProductVector * Propagate(G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus)
const G4ParticleDefinition * He3
const G4ParticleDefinition * neutron
const G4ParticleDefinition * He4
const G4ParticleDefinition * ANTItriton
const G4GeneratorPrecompoundInterface & operator=(const G4GeneratorPrecompoundInterface &right)
const G4ParticleDefinition * deuteron
G4GeneratorPrecompoundInterface(const G4GeneratorPrecompoundInterface &right)
virtual ~G4GeneratorPrecompoundInterface()
G4bool operator!=(G4GeneratorPrecompoundInterface &right)
virtual G4ReactionProductVector * PropagateNuclNucl(G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4V3DNucleus *theProjectileNucleus)
void SetCaptureThreshold(G4double)
const G4ParticleDefinition * ANTIHe4
const G4ParticleDefinition * triton
const G4ParticleDefinition * ANTIHe3
G4bool operator==(G4GeneratorPrecompoundInterface &right)
const G4ParticleDefinition * proton
const G4ParticleDefinition * ANTIneutron
virtual void PropagateModelDescription(std::ostream &) const
const G4ParticleDefinition * ANTIproton
G4double CaptureThreshold
const G4ParticleDefinition * ANTIdeuteron
G4GeneratorPrecompoundInterface(G4VPreCompoundModel *p=0)
void MakeCoalescence(G4KineticTrackVector *theSecondaries)