61#ifndef G4CASCADEINTERFACE_H
62#define G4CASCADEINTERFACE_H 1
155 return (
this == &right);
159 return (
this != &right);
std::vector< G4ReactionProduct * > G4ReactionProductVector
virtual void ModelDescription(std::ostream &outFile) const
G4CollisionOutput * output
G4CascadeCheckBalance * balance
G4bool coulombBarrierViolation() const
void usePreCompoundDeexcitation()
G4CascadeInterface(const G4CascadeInterface &)
G4InuclElementaryParticle hadronBullet
G4bool retryInelasticNucleus() const
G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &theNucleus)
G4bool IsApplicable(const G4HadProjectile &aTrack, G4Nucleus &theNucleus)
G4InuclNuclei nucleusBullet
G4InuclElementaryParticle hadronTarget
G4bool operator==(const G4CascadeInterface &right) const
G4HadFinalState * NoInteraction(const G4HadProjectile &aTrack, G4Nucleus &theNucleus)
G4LightTargetCollider * ltcollider
G4bool operator!=(const G4CascadeInterface &right) const
G4bool createBullet(const G4HadProjectile &aTrack)
const G4String randomFile
G4bool createTarget(G4Nucleus &theNucleus)
G4ReactionProductVector * copyOutputToReactionProducts()
virtual void DumpConfiguration(std::ostream &outFile) const
void copyOutputToHadronicResult()
void SetVerboseLevel(G4int verbose)
void throwNonConservationFailure()
G4ReactionProductVector * Propagate(G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus)
virtual ~G4CascadeInterface()
G4InuclNuclei nucleusTarget
G4bool retryInelasticProton() const
G4DynamicParticle * makeDynamicParticle(const G4InuclElementaryParticle &iep) const
G4CascadeInterface(const G4String &name="BertiniCascade")
G4InuclCollider * collider
G4CascadeInterface & operator=(const G4CascadeInterface &)
void useCascadeDeexcitation()
const char * name(G4int ptype)