Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VCrossSectionHandler.hh>
Protected Member Functions | |
G4int | NumberOfComponents (G4int Z) const |
void | ActiveElements () |
virtual std::vector< G4VEMDataSet * > * | BuildCrossSectionsForMaterials (const G4DataVector &energyVector, const G4DataVector *energyCuts=nullptr)=0 |
virtual G4VDataSetAlgorithm * | CreateInterpolation () |
const G4VDataSetAlgorithm * | GetInterpolation () const |
Definition at line 63 of file G4VCrossSectionHandler.hh.
|
explicit |
Definition at line 88 of file G4VCrossSectionHandler.cc.
|
explicit |
Definition at line 98 of file G4VCrossSectionHandler.cc.
|
virtual |
Definition at line 116 of file G4VCrossSectionHandler.cc.
|
delete |
|
protected |
Definition at line 658 of file G4VCrossSectionHandler.cc.
Referenced by Clear(), G4VCrossSectionHandler(), and G4VCrossSectionHandler().
|
protectedpure virtual |
Implemented in G4CrossSectionHandler, G4eCrossSectionHandler, and G4eIonisationCrossSectionHandler.
Referenced by BuildMeanFreePathForMaterials().
G4VEMDataSet * G4VCrossSectionHandler::BuildMeanFreePathForMaterials | ( | const G4DataVector * | energyCuts = nullptr | ) |
Definition at line 441 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::Initialise().
void G4VCrossSectionHandler::Clear | ( | ) |
Definition at line 345 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationCrossSection::Initialise(), and G4LivermoreIonisationModel::Initialise().
|
protectedvirtual |
Definition at line 686 of file G4VCrossSectionHandler.cc.
Referenced by G4CrossSectionHandler::BuildCrossSectionsForMaterials(), BuildMeanFreePathForMaterials(), and Initialise().
Definition at line 366 of file G4VCrossSectionHandler.cc.
Referenced by G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4LivermoreIonisationModel::ComputeDEDXPerVolume(), G4LivermoreIonisationCrossSection::CrossSection(), G4eIonisationCrossSectionHandler::GetCrossSectionAboveThresholdForElement(), SelectRandomShell(), and ValueForMaterial().
Definition at line 386 of file G4VCrossSectionHandler.cc.
|
inlineprotected |
Definition at line 114 of file G4VCrossSectionHandler.hh.
void G4VCrossSectionHandler::Initialise | ( | G4VDataSetAlgorithm * | interpolation = nullptr, |
G4double | minE = 250*CLHEP::eV, | ||
G4double | maxE = 100*CLHEP::GeV, | ||
G4int | numberOfBins = 200, | ||
G4double | unitE = CLHEP::MeV, | ||
G4double | unitData = CLHEP::barn, | ||
G4int | minZ = 1, | ||
G4int | maxZ = 99 ) |
Definition at line 141 of file G4VCrossSectionHandler.cc.
Referenced by G4eCrossSectionHandler::G4eCrossSectionHandler(), G4eIonisationCrossSectionHandler::G4eIonisationCrossSectionHandler(), and G4VCrossSectionHandler().
void G4VCrossSectionHandler::LoadData | ( | const G4String & | dataFile | ) |
Definition at line 185 of file G4VCrossSectionHandler.cc.
void G4VCrossSectionHandler::LoadNonLogData | ( | const G4String & | dataFile | ) |
Definition at line 260 of file G4VCrossSectionHandler.cc.
void G4VCrossSectionHandler::LoadShellData | ( | const G4String & | dataFile | ) |
Definition at line 329 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationCrossSection::Initialise(), and G4LivermoreIonisationModel::Initialise().
Definition at line 694 of file G4VCrossSectionHandler.cc.
Referenced by G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), and G4eIonisationCrossSectionHandler::GetCrossSectionAboveThresholdForElement().
|
delete |
void G4VCrossSectionHandler::PrintData | ( | ) | const |
Definition at line 169 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::Initialise().
G4int G4VCrossSectionHandler::SelectRandomAtom | ( | const G4MaterialCutsCouple * | couple, |
G4double | e ) const |
Definition at line 531 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::SampleSecondaries().
const G4Element * G4VCrossSectionHandler::SelectRandomElement | ( | const G4MaterialCutsCouple * | material, |
G4double | e ) const |
Definition at line 572 of file G4VCrossSectionHandler.cc.
Definition at line 618 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::SampleSecondaries().
G4double G4VCrossSectionHandler::ValueForMaterial | ( | const G4Material * | material, |
G4double | e ) const |
Definition at line 420 of file G4VCrossSectionHandler.cc.