Geant4.10
|
#include <G4PixeCrossSectionHandler.hh>
Public Member Functions | |
G4PixeCrossSectionHandler () | |
G4PixeCrossSectionHandler (G4IInterpolator *interpolation, const G4String &modelK="ecpssr", const G4String &modelL="ecpssr", const G4String &modelM="ecpssr", G4double minE=1 *CLHEP::keV, G4double maxE=0.1 *CLHEP::GeV, G4int nBins=200, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn, G4int minZ=6, G4int maxZ=92) | |
virtual | ~G4PixeCrossSectionHandler () |
void | Initialise (G4IInterpolator *interpolation, const G4String &modelK="ecpssr", const G4String &modelL="ecpssr", const G4String &modelM="ecpssr", G4double minE=1 *CLHEP::keV, G4double maxE=0.1 *CLHEP::GeV, G4int nBins=200, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn, G4int minZ=6, G4int maxZ=92) |
G4int | SelectRandomAtom (const G4Material *material, G4double e) const |
G4int | SelectRandomShell (G4int Z, G4double e) const |
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 | LoadShellData (const G4String &dataFile) |
G4double | MicroscopicCrossSection (const G4ParticleDefinition *particleDef, G4double kineticEnergy, G4double Z, G4double deltaCut) const |
void | PrintData () const |
void | Clear () |
Definition at line 60 of file G4PixeCrossSectionHandler.hh.
G4PixeCrossSectionHandler::G4PixeCrossSectionHandler | ( | ) |
Definition at line 61 of file G4PixeCrossSectionHandler.cc.
References python.hepunit::barn, python.hepunit::GeV, Initialise(), python.hepunit::keV, and python.hepunit::MeV.
G4PixeCrossSectionHandler::G4PixeCrossSectionHandler | ( | G4IInterpolator * | interpolation, |
const G4String & | modelK = "ecpssr" , |
||
const G4String & | modelL = "ecpssr" , |
||
const G4String & | modelM = "ecpssr" , |
||
G4double | minE = 1*CLHEP::keV , |
||
G4double | maxE = 0.1*CLHEP::GeV , |
||
G4int | nBins = 200 , |
||
G4double | unitE = CLHEP::MeV , |
||
G4double | unitData = CLHEP::barn , |
||
G4int | minZ = 6 , |
||
G4int | maxZ = 92 |
||
) |
Definition at line 71 of file G4PixeCrossSectionHandler.cc.
|
virtual |
Definition at line 98 of file G4PixeCrossSectionHandler.cc.
References n.
void G4PixeCrossSectionHandler::Clear | ( | ) |
Definition at line 210 of file G4PixeCrossSectionHandler.cc.
Definition at line 236 of file G4PixeCrossSectionHandler.cc.
References G4IDataSet::FindValue(), G4cout, and G4endl.
Referenced by SelectRandomShell(), and ValueForMaterial().
Definition at line 259 of file G4PixeCrossSectionHandler.cc.
References G4IDataSet::FindValue(), G4cout, G4endl, G4IDataSet::GetComponent(), nComponents, and G4IDataSet::NumberOfComponents().
void G4PixeCrossSectionHandler::Initialise | ( | G4IInterpolator * | interpolation, |
const G4String & | modelK = "ecpssr" , |
||
const G4String & | modelL = "ecpssr" , |
||
const G4String & | modelM = "ecpssr" , |
||
G4double | minE = 1*CLHEP::keV , |
||
G4double | maxE = 0.1*CLHEP::GeV , |
||
G4int | nBins = 200 , |
||
G4double | unitE = CLHEP::MeV , |
||
G4double | unitData = CLHEP::barn , |
||
G4int | minZ = 6 , |
||
G4int | maxZ = 92 |
||
) |
Definition at line 126 of file G4PixeCrossSectionHandler.cc.
Referenced by G4PixeCrossSectionHandler().
Definition at line 180 of file G4PixeCrossSectionHandler.cc.
References G4IInterpolator::Clone(), and G4IDataSet::LoadData().
Referenced by G4hImpactIonisation::PostStepDoIt().
G4double G4PixeCrossSectionHandler::MicroscopicCrossSection | ( | const G4ParticleDefinition * | particleDef, |
G4double | kineticEnergy, | ||
G4double | Z, | ||
G4double | deltaCut | ||
) | const |
Definition at line 695 of file G4PixeCrossSectionHandler.cc.
References python.hepunit::electron_mass_c2, energy(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), python.hepunit::twopi_mc2_rcl2, and var().
Definition at line 159 of file G4PixeCrossSectionHandler.cc.
References G4cout, G4endl, G4IDataSet::PrintData(), and z.
G4int G4PixeCrossSectionHandler::SelectRandomAtom | ( | const G4Material * | material, |
G4double | e | ||
) | const |
Definition at line 448 of file G4PixeCrossSectionHandler.cc.
References G4IDataSet::FindValue(), G4UniformRand, G4IDataSet::GetComponent(), G4Material::GetElementVector(), G4Material::GetIndex(), G4Material::GetNumberOfElements(), and G4Material::GetZ().
Referenced by G4hImpactIonisation::PostStepDoIt().
Definition at line 538 of file G4PixeCrossSectionHandler.cc.
References G4IDataSet::FindValue(), FindValue(), G4UniformRand, G4IDataSet::GetComponent(), and G4IDataSet::NumberOfComponents().
Referenced by G4hImpactIonisation::PostStepDoIt().
G4double G4PixeCrossSectionHandler::ValueForMaterial | ( | const G4Material * | material, |
G4double | e | ||
) | const |
Definition at line 299 of file G4PixeCrossSectionHandler.cc.
References FindValue(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and G4Material::GetVecNbOfAtomsPerVolume().