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,89 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//
// G4VRestProcess
//
// ------------------------------------------------------------
// GEANT 4 class header file
// Class description:
//
// History: first implementation, based on object model of
// 2nd December 1995, G.Cosmo
//
// Class Description
// Abstract class which defines the public behavior of
// physics interactions at rest.
//
// ------------------------------------------------------------
// New Physics scheme 18 Dec. 1996 H.Kurahige
// ------------------------------------------------------------
// modified 25 Feb. 1997 H.Kurahige
// modified 8 Mar. 1997 H.Kurahige
// modified 26 Mar. 1997 H.Kurahige
// modified 16 Apr. 1997 L.Urban
// modified 17 Dec. 1997 L.Urban
// modified for new ParticleChange 12 Mar. 1998 H.Kurashige
// Abstract class which defines the public behavior of
// physics interactions at rest.
#ifndef G4VRestProcess_h
#define G4VRestProcess_h 1
// Authors:
// - 2 December 1995, G.Cosmo - First implementation, based on object model
// - 18 December 1996, H.Kurashige - New Physics scheme
// --------------------------------------------------------------------
#ifndef G4VRestProcess_hh
#define G4VRestProcess_hh 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VProcess.hh"
class G4VRestProcess : public G4VProcess
{
// Abstract class which defines the public behavior of
// physics interactions at rest.
public:
G4VRestProcess(const G4String& ,
G4ProcessType aType = fNotDefined );
G4VRestProcess(G4VRestProcess& );
virtual ~G4VRestProcess();
G4VRestProcess(const G4String& aName,
G4ProcessType aType = fNotDefined);
G4VRestProcess(G4VRestProcess&);
public: // with description
virtual G4double AtRestGetPhysicalInteractionLength(
virtual ~G4VRestProcess();
G4VRestProcess& operator=(const G4VRestProcess&) = delete;
virtual G4double AtRestGetPhysicalInteractionLength(
const G4Track& track,
G4ForceCondition* condition
);
G4ForceCondition* condition
);
virtual G4VParticleChange* AtRestDoIt(
const G4Track& ,
const G4Step&
);
// no operation in PostStepDoIt and AlongStepDoIt
virtual G4double AlongStepGetPhysicalInteractionLength(
const G4Track&,
G4double ,
G4double ,
G4double& ,
G4GPILSelection*
){ return -1.0; };
virtual G4double PostStepGetPhysicalInteractionLength(
virtual G4VParticleChange* AtRestDoIt(
const G4Track& ,
G4double ,
G4ForceCondition*
) { return -1.0; };
const G4Step&
);
// no operation in PostStepDoIt and AlongStepDoIt
virtual G4VParticleChange* PostStepDoIt(
const G4Track& ,
const G4Step&
) {return 0;};
virtual G4double AlongStepGetPhysicalInteractionLength(
const G4Track&,
G4double ,
G4double ,
G4double& ,
G4GPILSelection*
) { return -1.0; }
// No operation in AlongStepGPIL
virtual G4VParticleChange* AlongStepDoIt(
const G4Track& ,
const G4Step&
) {return 0;};
protected: // with description
virtual G4double PostStepGetPhysicalInteractionLength(
const G4Track& ,
G4double ,
G4ForceCondition*
) { return -1.0; }
// No operation in PostStepGPIL
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 G4VParticleChange* PostStepDoIt(
const G4Track& ,
const G4Step&
) { return 0; }
// No operation in PostStepDoIt
private:
// hide default constructor and assignment operator as private
G4VRestProcess();
G4VRestProcess & operator=(const G4VRestProcess &right);
virtual G4VParticleChange* AlongStepDoIt(
const G4Track& ,
const G4Step&
) { return 0; }
// No operation in AlongStepDoIt
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
private:
G4VRestProcess();
// Hidden default constructor
};
#endif