Geant4  10.02.p01
G4ScreenedNuclearRecoil.hh File Reference

Definition of the G4ScreenedNuclearRecoil class. More...

#include "globals.hh"
#include "G4VDiscreteProcess.hh"
#include "G4ParticleChange.hh"
#include "c2_function.hh"
#include "G4PhysicalConstants.hh"
#include "G4SystemOfUnits.hh"
#include <map>
#include <vector>
+ Include dependency graph for G4ScreenedNuclearRecoil.hh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  G4ScreeningTables
 
class  G4ScreenedCoulombCrossSectionInfo
 
class  G4ScreenedCoulombCrossSection
 
struct  G4CoulombKinematicsInfo
 
class  G4ScreenedCollisionStage
 
class  G4ScreenedCoulombClassicalKinematics
 
class  G4SingleScatter
 
class  G4ScreenedNuclearRecoil
 A process which handles screened Coulomb collisions between nuclei. More...
 
class  G4NativeScreenedCoulombCrossSection
 

Typedefs

typedef c2_const_ptr< G4doubleG4_c2_const_ptr
 
typedef c2_ptr< G4doubleG4_c2_ptr
 
typedef c2_function< G4doubleG4_c2_function
 
typedef struct G4ScreeningTables G4ScreeningTables
 
typedef struct
G4CoulombKinematicsInfo 
G4CoulombKinematicsInfo
 

Functions

G4_c2_functionZBLScreening (G4int z1, G4int z2, size_t npoints, G4double rMax, G4double *auval)
 
G4_c2_functionMoliereScreening (G4int z1, G4int z2, size_t npoints, G4double rMax, G4double *auval)
 
G4_c2_functionLJScreening (G4int z1, G4int z2, size_t npoints, G4double rMax, G4double *auval)
 
G4_c2_functionLJZBLScreening (G4int z1, G4int z2, size_t npoints, G4double rMax, G4double *auval)
 

Detailed Description

Definition of the G4ScreenedNuclearRecoil class.

Definition in file G4ScreenedNuclearRecoil.hh.

Typedef Documentation

Definition at line 75 of file G4ScreenedNuclearRecoil.hh.

Definition at line 79 of file G4ScreenedNuclearRecoil.hh.

Definition at line 78 of file G4ScreenedNuclearRecoil.hh.

Function Documentation

G4_c2_function& LJScreening ( G4int  z1,
G4int  z2,
size_t  npoints,
G4double  rMax,
G4double auval 
)

Definition at line 899 of file G4ScreenedNuclearRecoil.cc.

References angstrom, and c2_factory< float_type >::lin_log_interpolating_function().

Referenced by G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection(), and LJZBLScreening().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4_c2_function& LJZBLScreening ( G4int  z1,
G4int  z2,
size_t  npoints,
G4double  rMax,
G4double auval 
)

connector in between. These numbers are selected so the switchover

Definition at line 931 of file G4ScreenedNuclearRecoil.cc.

References c2_piecewise_function_p< float_type >::append_function(), c2_factory< float_type >::connector_function(), LJScreening(), c2_factory< float_type >::piecewise_function(), c2_const_ptr< float_type >::release_for_return(), c2_function< float_type >::set_domain(), c2_function< float_type >::xmax(), c2_function< float_type >::xmin(), and ZBLScreening().

Referenced by G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4_c2_function& MoliereScreening ( G4int  z1,
G4int  z2,
size_t  npoints,
G4double  rMax,
G4double auval 
)

Definition at line 867 of file G4ScreenedNuclearRecoil.cc.

References angstrom, and c2_factory< float_type >::lin_log_interpolating_function().

Referenced by G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4_c2_function& ZBLScreening ( G4int  z1,
G4int  z2,
size_t  npoints,
G4double  rMax,
G4double auval 
)

Definition at line 835 of file G4ScreenedNuclearRecoil.cc.

References angstrom, and c2_factory< float_type >::lin_log_interpolating_function().

Referenced by G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection(), and LJZBLScreening().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: