42#ifndef G4VIntraNuclearTransportModel_h
43#define G4VIntraNuclearTransportModel_h 1
std::vector< G4ReactionProduct * > G4ReactionProductVector
virtual G4ReactionProductVector * PropagateNuclNucl(G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4V3DNucleus *theProjectileNucleus)
G4VPreCompoundModel * theDeExcitation
G4String theTransportModelName
virtual void ModelDescription(std::ostream &outFile) const
void SetPrimaryProjectile(const G4HadProjectile &aPrimary)
G4V3DNucleus * the3DNucleus
const G4String & GetModelName() const
G4VIntraNuclearTransportModel(const G4VIntraNuclearTransportModel &right)=delete
G4VPreCompoundModel * GetDeExcitation() const
const G4HadProjectile * GetPrimaryProjectile() const
G4V3DNucleus * Get3DNucleus() const
G4bool operator!=(const G4VIntraNuclearTransportModel &right) const =delete
virtual ~G4VIntraNuclearTransportModel()
void SetDeExcitation(G4VPreCompoundModel *ptr)
virtual void PropagateModelDescription(std::ostream &outFile) const
virtual G4ReactionProductVector * Propagate(G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus)=0
G4bool operator==(const G4VIntraNuclearTransportModel &right) const =delete
const G4HadProjectile * thePrimaryProjectile
const G4VIntraNuclearTransportModel & operator=(const G4VIntraNuclearTransportModel &right)=delete
void Set3DNucleus(G4V3DNucleus *const value)