Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VhElectronicStoppingPower Class Referenceabstract

#include <G4VhElectronicStoppingPower.hh>

+ Inheritance diagram for G4VhElectronicStoppingPower:

Public Member Functions

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

Protected Member Functions

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

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

Implemented in G4hICRU49He, G4hICRU49p, and G4hZiegler1985p.

◆ GetHeMassAMU()

G4double G4VhElectronicStoppingPower::GetHeMassAMU ( ) const
inlineprotected

Definition at line 86 of file G4VhElectronicStoppingPower.hh.

86{return theHeMassAMU;};

Referenced by HeEffChargeSquare().

◆ HasMaterial()

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

Implemented in G4hICRU49He, G4hICRU49p, and G4hZiegler1985p.

◆ 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:180
double G4double
Definition G4Types.hh:83
int G4int
Definition G4Types.hh:85

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

Implemented in G4hICRU49He, G4hICRU49p, and G4hZiegler1985p.


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