Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VCrossSectionHandler.hh>
Public Member Functions | |
G4VCrossSectionHandler () | |
G4VCrossSectionHandler (G4VDataSetAlgorithm *interpolation, G4double minE=250 *CLHEP::eV, G4double maxE=100 *CLHEP::GeV, G4int nBins=200, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn, G4int minZ=1, G4int maxZ=99) | |
virtual | ~G4VCrossSectionHandler () |
void | Initialise (G4VDataSetAlgorithm *interpolation=0, 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) |
G4int | SelectRandomAtom (const G4MaterialCutsCouple *couple, G4double e) const |
const G4Element * | SelectRandomElement (const G4MaterialCutsCouple *material, G4double e) const |
G4int | SelectRandomShell (G4int Z, G4double e) const |
G4VEMDataSet * | BuildMeanFreePathForMaterials (const G4DataVector *energyCuts=0) |
G4double | FindValue (G4int Z, G4double e) const |
G4double | FindValue (G4int Z, G4double e, G4int shellIndex) const |
G4double | ValueForMaterial (const G4Material *material, G4double e) const |
void | LoadData (const G4String &dataFile) |
void | LoadNonLogData (const G4String &dataFile) |
void | LoadShellData (const G4String &dataFile) |
void | PrintData () const |
void | Clear () |
Protected Member Functions | |
G4int | NumberOfComponents (G4int Z) const |
void | ActiveElements () |
virtual std::vector< G4VEMDataSet * > * | BuildCrossSectionsForMaterials (const G4DataVector &energyVector, const G4DataVector *energyCuts=0)=0 |
virtual G4VDataSetAlgorithm * | CreateInterpolation () |
const G4VDataSetAlgorithm * | GetInterpolation () const |
Definition at line 63 of file G4VCrossSectionHandler.hh.
G4VCrossSectionHandler::G4VCrossSectionHandler | ( | ) |
Definition at line 87 of file G4VCrossSectionHandler.cc.
G4VCrossSectionHandler::G4VCrossSectionHandler | ( | G4VDataSetAlgorithm * | interpolation, |
G4double | minE = 250*CLHEP::eV , |
||
G4double | maxE = 100*CLHEP::GeV , |
||
G4int | nBins = 200 , |
||
G4double | unitE = CLHEP::MeV , |
||
G4double | unitData = CLHEP::barn , |
||
G4int | minZ = 1 , |
||
G4int | maxZ = 99 |
||
) |
Definition at line 96 of file G4VCrossSectionHandler.cc.
|
virtual |
Definition at line 111 of file G4VCrossSectionHandler.cc.
|
protected |
Definition at line 694 of file G4VCrossSectionHandler.cc.
Referenced by Clear(), and G4VCrossSectionHandler().
|
protectedpure virtual |
Implemented in G4BremsstrahlungCrossSectionHandler, G4eIonisationCrossSectionHandler, G4CrossSectionHandler, and G4eCrossSectionHandler.
Referenced by BuildMeanFreePathForMaterials().
G4VEMDataSet * G4VCrossSectionHandler::BuildMeanFreePathForMaterials | ( | const G4DataVector * | energyCuts = 0 | ) |
Definition at line 462 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::Initialise().
void G4VCrossSectionHandler::Clear | ( | ) |
Definition at line 352 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationCrossSection::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), and G4LivermoreIonisationModel::Initialise().
|
protectedvirtual |
Definition at line 721 of file G4VCrossSectionHandler.cc.
Referenced by G4CrossSectionHandler::BuildCrossSectionsForMaterials(), BuildMeanFreePathForMaterials(), and Initialise().
Definition at line 378 of file G4VCrossSectionHandler.cc.
Referenced by G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4LivermoreComptonModifiedModel::ComputeCrossSectionPerAtom(), G4LivermoreIonisationModel::ComputeDEDXPerVolume(), G4LivermoreIonisationCrossSection::CrossSection(), G4BremsstrahlungCrossSectionHandler::GetCrossSectionAboveThresholdForElement(), G4eIonisationCrossSectionHandler::GetCrossSectionAboveThresholdForElement(), SelectRandomShell(), and ValueForMaterial().
Definition at line 401 of file G4VCrossSectionHandler.cc.
|
inlineprotected |
Definition at line 125 of file G4VCrossSectionHandler.hh.
void G4VCrossSectionHandler::Initialise | ( | G4VDataSetAlgorithm * | interpolation = 0 , |
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 139 of file G4VCrossSectionHandler.cc.
Referenced by G4eCrossSectionHandler::G4eCrossSectionHandler(), G4eIonisationCrossSectionHandler::G4eIonisationCrossSectionHandler(), and G4VCrossSectionHandler().
void G4VCrossSectionHandler::LoadData | ( | const G4String & | dataFile | ) |
Definition at line 186 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreComptonModifiedModel::Initialise().
void G4VCrossSectionHandler::LoadNonLogData | ( | const G4String & | dataFile | ) |
Definition at line 263 of file G4VCrossSectionHandler.cc.
void G4VCrossSectionHandler::LoadShellData | ( | const G4String & | dataFile | ) |
Definition at line 333 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationCrossSection::Initialise(), and G4LivermoreIonisationModel::Initialise().
Definition at line 727 of file G4VCrossSectionHandler.cc.
Referenced by G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), and G4eIonisationCrossSectionHandler::GetCrossSectionAboveThresholdForElement().
void G4VCrossSectionHandler::PrintData | ( | ) | const |
Definition at line 165 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::Initialise().
G4int G4VCrossSectionHandler::SelectRandomAtom | ( | const G4MaterialCutsCouple * | couple, |
G4double | e | ||
) | const |
Definition at line 561 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::SampleSecondaries().
const G4Element * G4VCrossSectionHandler::SelectRandomElement | ( | const G4MaterialCutsCouple * | material, |
G4double | e | ||
) | const |
Definition at line 603 of file G4VCrossSectionHandler.cc.
Definition at line 649 of file G4VCrossSectionHandler.cc.
Referenced by G4LivermoreIonisationModel::SampleSecondaries().
G4double G4VCrossSectionHandler::ValueForMaterial | ( | const G4Material * | material, |
G4double | e | ||
) | const |
Definition at line 441 of file G4VCrossSectionHandler.cc.