Geant4-11
Public Member Functions | Protected Member Functions | Private Attributes
G4VhElectronicStoppingPower Class Referenceabstract

#include <G4VhElectronicStoppingPower.hh>

Inheritance diagram for G4VhElectronicStoppingPower:
G4hICRU49He G4hICRU49p G4hZiegler1985p

Public Member Functions

virtual G4double ElectronicStoppingPower (G4double z, G4double kineticEnergy) const =0
 
 G4VhElectronicStoppingPower ()
 
 G4VhElectronicStoppingPower (G4VhElectronicStoppingPower &)=delete
 
virtual G4bool HasMaterial (const G4Material *material)=0
 
G4VhElectronicStoppingPoweroperator= (const G4VhElectronicStoppingPower &right)=delete
 
virtual G4double StoppingPower (const G4Material *material, G4double kineticEnergy)=0
 
virtual ~G4VhElectronicStoppingPower ()
 

Protected Member Functions

G4double GetHeMassAMU () const
 
G4double HeEffChargeSquare (const G4double z, const G4double kineticEnergyHe) const
 

Private Attributes

const G4double theHeMassAMU
 

Detailed Description

Definition at line 59 of file G4VhElectronicStoppingPower.hh.

Constructor & Destructor Documentation

◆ G4VhElectronicStoppingPower() [1/2]

G4VhElectronicStoppingPower::G4VhElectronicStoppingPower ( )
explicit

Definition at line 58 of file G4VhElectronicStoppingPower.cc.

58 :
59 theHeMassAMU(4.0026)
60{;}

◆ ~G4VhElectronicStoppingPower()

G4VhElectronicStoppingPower::~G4VhElectronicStoppingPower ( )
virtual

Definition at line 64 of file G4VhElectronicStoppingPower.cc.

65{;}

◆ G4VhElectronicStoppingPower() [2/2]

G4VhElectronicStoppingPower::G4VhElectronicStoppingPower ( G4VhElectronicStoppingPower )
delete

Member Function Documentation

◆ ElectronicStoppingPower()

virtual G4double G4VhElectronicStoppingPower::ElectronicStoppingPower ( G4double  z,
G4double  kineticEnergy 
) const
pure virtual

◆ GetHeMassAMU()

G4double G4VhElectronicStoppingPower::GetHeMassAMU ( ) const
inlineprotected

Definition at line 86 of file G4VhElectronicStoppingPower.hh.

86{return theHeMassAMU;};

References theHeMassAMU.

Referenced by HeEffChargeSquare().

◆ HasMaterial()

virtual G4bool G4VhElectronicStoppingPower::HasMaterial ( const G4Material material)
pure virtual

◆ HeEffChargeSquare()

G4double G4VhElectronicStoppingPower::HeEffChargeSquare ( const G4double  z,
const G4double  kineticEnergyHe 
) const
protected

This method returns He effective charge square parametrised according to J.F.Ziegler, J.P. Biersack, U. Littmark The Stopping and Range of Ions in Matter, Vol.1, Pergamon Press, 1985

Definition at line 69 of file G4VhElectronicStoppingPower.cc.

72{
73 // The aproximation of He effective charge from:
74 // J.F.Ziegler, J.P. Biersack, U. Littmark
75 // The Stopping and Range of Ions in Matter,
76 // Vol.1, Pergamon Press, 1985
77
78 static const G4double c[6] = {0.2865, 0.1266, -0.001429,
79 0.02402,-0.01135, 0.001475} ;
80
81 G4double e = std::log( std::max( 1.0, kineticEnergyHe/(keV*GetHeMassAMU()))) ;
82 G4double x = c[0] ;
83 G4double y = 1.0 ;
84 for (G4int i=1; i<6; i++) {
85 y *= e ;
86 x += y * c[i] ;
87 }
88
89 G4double w = 7.6 - e ;
90 w = 1.0 + (0.007 + 0.00005*z) * G4Exp( -w*w ) ;
91 w = 4.0 * (1.0 - G4Exp(-x)) * w * w ;
92 return w;
93}
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:179
static constexpr double keV
Definition: G4SIunits.hh:202
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
T max(const T t1, const T t2)
brief Return the largest of the two arguments

References G4Exp(), GetHeMassAMU(), keV, and G4INCL::Math::max().

Referenced by G4hICRU49He::ElectronicStoppingPower(), and G4hICRU49He::StoppingPower().

◆ operator=()

G4VhElectronicStoppingPower & G4VhElectronicStoppingPower::operator= ( const G4VhElectronicStoppingPower right)
delete

◆ StoppingPower()

virtual G4double G4VhElectronicStoppingPower::StoppingPower ( const G4Material material,
G4double  kineticEnergy 
)
pure virtual

Field Documentation

◆ theHeMassAMU

const G4double G4VhElectronicStoppingPower::theHeMassAMU
private

Definition at line 90 of file G4VhElectronicStoppingPower.hh.

Referenced by GetHeMassAMU().


The documentation for this class was generated from the following files: