Import Geant4 10.7.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2020-06-26 10:23:25 +02:00
parent c02c370437
commit 67ba86d073
1871 changed files with 174422 additions and 131884 deletions
@@ -23,106 +23,93 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// G4VRestDiscreteProcess
//
// Class description:
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
//
// Class Description
// Abstract class which defines the public behavior of
// rest + discrete physics interactions.
//
// ------------------------------------------------------------
// New Physics scheme 8 Mar. 1997 H.Kurahige
// ------------------------------------------------------------
// modified for new ParticleChange 12 Mar. 1998 H.Kurashige
// Fixed a bug in PostStepGetPhysicalInteractionLength
// 15 Apr. 2002 H.Kurashige
//
// Abstract class which defines the public behavior of
// rest + discrete physics interactions.
#ifndef G4VRestDiscreteProcess_h
#define G4VRestDiscreteProcess_h 1
// Authors:
// - 2 December 1995, G.Cosmo - First implementation, based on object model
// - 8 January 1997, H.Kurashige - New Physics scheme
// --------------------------------------------------------------------
#ifndef G4VRestDiscreteProcess_hh
#define G4VRestDiscreteProcess_hh 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VProcess.hh"
class G4VRestDiscreteProcess : public G4VProcess
{
// Abstract class which defines the public behavior of
// rest + discrete physics interactions.
public:
G4VRestDiscreteProcess(const G4String& ,
G4ProcessType aType = fNotDefined );
G4VRestDiscreteProcess(G4VRestDiscreteProcess &);
G4VRestDiscreteProcess(const G4String& ,
G4ProcessType aType = fNotDefined);
G4VRestDiscreteProcess(G4VRestDiscreteProcess&);
virtual ~G4VRestDiscreteProcess();
virtual ~G4VRestDiscreteProcess();
public :// with description
virtual G4double PostStepGetPhysicalInteractionLength(
G4VRestDiscreteProcess& operator=(const G4VRestDiscreteProcess&) = delete;
virtual G4double PostStepGetPhysicalInteractionLength(
const G4Track& track,
G4double previousStepSize,
G4double previousStepSize,
G4ForceCondition* condition
);
virtual G4VParticleChange* PostStepDoIt(
virtual G4VParticleChange* PostStepDoIt(
const G4Track& ,
const G4Step&
);
virtual G4double AtRestGetPhysicalInteractionLength(
virtual G4double AtRestGetPhysicalInteractionLength(
const G4Track& ,
G4ForceCondition*
);
virtual G4VParticleChange* AtRestDoIt(
virtual G4VParticleChange* AtRestDoIt(
const G4Track& ,
const G4Step&
);
// no operation in AlongStepDoIt
virtual G4double AlongStepGetPhysicalInteractionLength(
virtual G4double AlongStepGetPhysicalInteractionLength(
const G4Track&,
G4double ,
G4double ,
G4double& ,
G4GPILSelection*
){ return -1.0; };
) { return -1.0; }
// No operation in AlongStepDoIt
// no operation in AlongStepDoIt
virtual G4VParticleChange* AlongStepDoIt(
virtual G4VParticleChange* AlongStepDoIt(
const G4Track& ,
const G4Step&
) {return 0;};
) { return 0; }
// No operation in AlongStepDoIt
protected:// with description
virtual G4double GetMeanFreePath(const G4Track& aTrack,
G4double previousStepSize,
G4ForceCondition* condition
)=0;
// Calculates from the macroscopic cross section a mean
// free path, the value is returned in units of distance.
protected:
virtual G4double GetMeanLifeTime(const G4Track& aTrack,G4ForceCondition* condition)=0;
// Calculates the mean life-time (i.e. for decays) of the
// particle at rest due to the occurrence of the given process,
// or converts the probability of interaction (i.e. for
// annihilation) into the life-time of the particle for the
// occurrence of the given process.
virtual G4double GetMeanFreePath(const G4Track& aTrack,
G4double previousStepSize,
G4ForceCondition* condition) = 0;
// Calculates from the macroscopic cross-section a mean
// free path, the value is returned in units of distance
virtual G4double GetMeanLifeTime(const G4Track& aTrack,
G4ForceCondition* condition) = 0;
// Calculates the mean life-time (i.e. for decays) of the
// particle at rest due to the occurrence of the given process,
// or converts the probability of interaction (i.e. for
// annihilation) into the life-time of the particle for the
// occurrence of the given process
private:
// hide default constructor and assignment operator as private
G4VRestDiscreteProcess();
G4VRestDiscreteProcess & operator=(const G4VRestDiscreteProcess &right);
G4VRestDiscreteProcess();
// Hidden default constructor
};
#endif