Geant4
10.00.p01
|
#include <G4ScreenedNuclearRecoil.hh>
Public Types | |
enum | { nMassMapElements =116 } |
typedef std::map< G4int, G4ScreeningTables > | ScreeningMap |
typedef std::map< G4int, class G4ParticleDefinition * > | ParticleCache |
Public Member Functions | |
G4ScreenedCoulombCrossSection () | |
G4ScreenedCoulombCrossSection (const G4ScreenedCoulombCrossSection &src) | |
virtual | ~G4ScreenedCoulombCrossSection () |
virtual void | LoadData (G4String screeningKey, G4int z1, G4double m1, G4double recoilCutoff)=0 |
void | BuildMFPTables (void) |
virtual G4ScreenedCoulombCrossSection * | create ()=0 |
const G4ScreeningTables * | GetScreening (G4int Z) |
void | SetVerbosity (G4int v) |
G4ParticleDefinition * | SelectRandomUnweightedTarget (const G4MaterialCutsCouple *couple) |
G4double | standardmass (G4int z1) |
const G4_c2_function * | operator[] (G4int materialIndex) |
Public Member Functions inherited from G4ScreenedCoulombCrossSectionInfo | |
G4ScreenedCoulombCrossSectionInfo () | |
~G4ScreenedCoulombCrossSectionInfo () | |
Protected Attributes | |
ScreeningMap | screeningData |
ParticleCache | targetMap |
G4int | verbosity |
std::map< G4int, G4_c2_const_ptr > | sigmaMap |
std::map< G4int, G4_c2_const_ptr > | MFPTables |
Static Private Attributes | |
static const G4double | massmap [nMassMapElements+1] |
Additional Inherited Members | |
Static Public Member Functions inherited from G4ScreenedCoulombCrossSectionInfo | |
static const char * | CVSHeaderVers () |
static const char * | CVSFileVers () |
Definition at line 95 of file G4ScreenedNuclearRecoil.hh.
typedef std::map<G4int, class G4ParticleDefinition *> G4ScreenedCoulombCrossSection::ParticleCache |
Definition at line 107 of file G4ScreenedNuclearRecoil.hh.
typedef std::map<G4int, G4ScreeningTables> G4ScreenedCoulombCrossSection::ScreeningMap |
Definition at line 104 of file G4ScreenedNuclearRecoil.hh.
anonymous enum |
Enumerator | |
---|---|
nMassMapElements |
Definition at line 123 of file G4ScreenedNuclearRecoil.hh.
|
inline |
Definition at line 99 of file G4ScreenedNuclearRecoil.hh.
|
inline |
Definition at line 100 of file G4ScreenedNuclearRecoil.hh.
|
virtual |
Definition at line 125 of file G4ScreenedNuclearRecoil.cc.
References MFPTables, and screeningData.
void G4ScreenedCoulombCrossSection::BuildMFPTables | ( | void | ) |
Definition at line 224 of file G4ScreenedNuclearRecoil.cc.
References G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), c2_factory< float_type >::log_log_interpolating_function(), MFPTables, sigmaMap, c2_function< float_type >::xmax(), and c2_function< float_type >::xmin().
Referenced by G4ScreenedNuclearRecoil::GetMeanFreePath().
|
pure virtual |
Implemented in G4NativeScreenedCoulombCrossSection.
Referenced by G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
|
inline |
Definition at line 117 of file G4ScreenedNuclearRecoil.hh.
References screeningData.
Referenced by G4ScreenedCoulombClassicalKinematics::DoCollisionStep().
|
pure virtual |
Implemented in G4NativeScreenedCoulombCrossSection.
Referenced by G4ScreenedNuclearRecoil::GetMeanFreePath().
|
inline |
Definition at line 128 of file G4ScreenedNuclearRecoil.hh.
References MFPTables.
G4ParticleDefinition * G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget | ( | const G4MaterialCutsCouple * | couple | ) |
Definition at line 148 of file G4ScreenedNuclearRecoil.cc.
References G4UniformRand, G4StableIsotopes::GetAbundance(), G4Material::GetElementVector(), G4StableIsotopes::GetFirstIsotope(), G4ParticleTable::GetIon(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Element::GetIsotopeVector(), G4MaterialCutsCouple::GetMaterial(), G4Element::GetN(), G4Material::GetNumberOfElements(), G4StableIsotopes::GetNumberOfIsotopes(), G4Element::GetNumberOfIsotopes(), G4ParticleTable::GetParticleTable(), G4Element::GetRelativeAbundanceVector(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), and targetMap.
Referenced by G4ScreenedNuclearRecoil::PostStepDoIt().
|
inline |
Definition at line 118 of file G4ScreenedNuclearRecoil.hh.
References verbosity.
Referenced by G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
Definition at line 125 of file G4ScreenedNuclearRecoil.hh.
References massmap, and nMassMapElements.
Referenced by G4NativeScreenedCoulombCrossSection::LoadData().
|
staticprivate |
Definition at line 140 of file G4ScreenedNuclearRecoil.hh.
Referenced by standardmass().
|
protected |
Definition at line 137 of file G4ScreenedNuclearRecoil.hh.
Referenced by BuildMFPTables(), operator[](), and ~G4ScreenedCoulombCrossSection().
|
protected |
Definition at line 133 of file G4ScreenedNuclearRecoil.hh.
Referenced by GetScreening(), G4NativeScreenedCoulombCrossSection::LoadData(), and ~G4ScreenedCoulombCrossSection().
|
protected |
Definition at line 136 of file G4ScreenedNuclearRecoil.hh.
Referenced by BuildMFPTables(), and G4NativeScreenedCoulombCrossSection::LoadData().
|
protected |
Definition at line 134 of file G4ScreenedNuclearRecoil.hh.
Referenced by SelectRandomUnweightedTarget().
|
protected |
Definition at line 135 of file G4ScreenedNuclearRecoil.hh.
Referenced by G4NativeScreenedCoulombCrossSection::LoadData(), and SetVerbosity().