Import Geant4 10.7.0.beta source tree
This commit is contained in:
@@ -69,7 +69,7 @@ public: // With description
|
||||
virtual ~G4HadronicInteraction();
|
||||
|
||||
virtual G4HadFinalState *ApplyYourself(const G4HadProjectile &aTrack,
|
||||
G4Nucleus & targetNucleus ) = 0;
|
||||
G4Nucleus & targetNucleus );
|
||||
// The interface to implement for final state production code.
|
||||
|
||||
virtual G4double SampleInvariantT(const G4ParticleDefinition* p,
|
||||
@@ -156,6 +156,11 @@ public: // With description
|
||||
virtual void BuildPhysicsTable(const G4ParticleDefinition&);
|
||||
virtual void InitialiseModel();
|
||||
|
||||
G4HadronicInteraction(const G4HadronicInteraction &right ) = delete;
|
||||
const G4HadronicInteraction& operator=(const G4HadronicInteraction &right) = delete;
|
||||
G4bool operator==(const G4HadronicInteraction &right ) const = delete;
|
||||
G4bool operator!=(const G4HadronicInteraction &right ) const = delete;
|
||||
|
||||
protected:
|
||||
|
||||
inline void SetModelName(const G4String& nam)
|
||||
@@ -183,11 +188,6 @@ protected:
|
||||
G4bool isBlocked;
|
||||
|
||||
private:
|
||||
|
||||
G4HadronicInteraction(const G4HadronicInteraction &right ) = delete;
|
||||
const G4HadronicInteraction& operator=(const G4HadronicInteraction &right) = delete;
|
||||
G4bool operator==(const G4HadronicInteraction &right ) const = delete;
|
||||
G4bool operator!=(const G4HadronicInteraction &right ) const = delete;
|
||||
|
||||
G4HadronicInteractionRegistry* registry;
|
||||
|
||||
|
||||
@@ -25,14 +25,15 @@
|
||||
//
|
||||
//
|
||||
// V. Uzhinsky Nov. 2012
|
||||
// Added method GetProjectileNucleus for simulation of nucleus-nucleus inter.
|
||||
// Added method GetProjectileNucleus for simulation of nucleus-nucleus inter.
|
||||
//
|
||||
#ifndef G4VHighEnergyGenerator_h
|
||||
#define G4VHighEnergyGenerator_h 1
|
||||
|
||||
// Class Description
|
||||
// Base class for high energy interaction models in geant4. By merit of inheriting
|
||||
// from this class a high energy interaction model can be used in conjunction with
|
||||
// Base class for high energy interaction models in geant4.
|
||||
// By merit of inheriting from this class a high energy
|
||||
// interaction model can be used in conjunction with
|
||||
// any cascade, precompound model and evaporation phase in the
|
||||
// generation of complete final states for inelastic scattering.
|
||||
// Class Description - End
|
||||
@@ -48,20 +49,16 @@ class G4KineticTrackVector;
|
||||
class G4VHighEnergyGenerator : public G4HadronicInteraction
|
||||
{
|
||||
public:
|
||||
G4VHighEnergyGenerator(const G4String& modelName = "High Energy Generator");
|
||||
G4VHighEnergyGenerator(const G4String& modelName = "HighEnergyGenerator");
|
||||
~G4VHighEnergyGenerator() override;
|
||||
|
||||
G4HadFinalState *ApplyYourself(const G4HadProjectile&, G4Nucleus&) final;
|
||||
G4VHighEnergyGenerator(const G4VHighEnergyGenerator &right) = delete;
|
||||
const G4VHighEnergyGenerator & operator=(const G4VHighEnergyGenerator &right) = delete;
|
||||
G4bool operator==(const G4VHighEnergyGenerator &right) const = delete;
|
||||
G4bool operator!=(const G4VHighEnergyGenerator &right) const = delete;
|
||||
|
||||
private:
|
||||
G4VHighEnergyGenerator(const G4VHighEnergyGenerator &right);
|
||||
const G4VHighEnergyGenerator & operator=(const G4VHighEnergyGenerator &right);
|
||||
G4bool operator==(const G4VHighEnergyGenerator &right) const;
|
||||
G4bool operator!=(const G4VHighEnergyGenerator &right) const;
|
||||
|
||||
public:
|
||||
virtual G4V3DNucleus * GetWoundedNucleus() const = 0;
|
||||
virtual G4V3DNucleus * GetProjectileNucleus() const; // Uzhi Nov. 2012
|
||||
virtual G4V3DNucleus * GetProjectileNucleus() const;
|
||||
virtual G4KineticTrackVector * Scatter(const G4Nucleus &theNucleus,
|
||||
const G4DynamicParticle &thePrimary) = 0;
|
||||
void ModelDescription(std::ostream&) const override;
|
||||
|
||||
@@ -89,8 +89,6 @@ public:
|
||||
virtual void ModelDescription(std::ostream& outFile) const ;
|
||||
virtual void PropagateModelDescription(std::ostream& outFile) const ;
|
||||
|
||||
private:
|
||||
|
||||
G4VIntraNuclearTransportModel(const G4VIntraNuclearTransportModel& right) = delete;
|
||||
const G4VIntraNuclearTransportModel& operator=(const G4VIntraNuclearTransportModel &right) = delete;
|
||||
G4bool operator==(const G4VIntraNuclearTransportModel& right) const = delete;
|
||||
|
||||
@@ -23,8 +23,6 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef G4VPreCompoundModel_h
|
||||
#define G4VPreCompoundModel_h 1
|
||||
@@ -64,8 +62,6 @@ public:
|
||||
|
||||
virtual ~G4VPreCompoundModel();
|
||||
|
||||
public:
|
||||
|
||||
virtual G4ReactionProductVector* DeExcite(G4Fragment& aFragment) = 0;
|
||||
|
||||
virtual void DeExciteModelDescription(std::ostream& outFile) const = 0;
|
||||
@@ -74,13 +70,13 @@ public:
|
||||
|
||||
inline G4ExcitationHandler* GetExcitationHandler() const;
|
||||
|
||||
private:
|
||||
|
||||
G4VPreCompoundModel(const G4VPreCompoundModel &) = delete;
|
||||
const G4VPreCompoundModel& operator=(const G4VPreCompoundModel &right) = delete;
|
||||
G4bool operator==(const G4VPreCompoundModel &right) const = delete;
|
||||
G4bool operator!=(const G4VPreCompoundModel &right) const = delete;
|
||||
|
||||
private:
|
||||
|
||||
G4ExcitationHandler* theExcitationHandler;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user