Geant4-11
|
#include <G4IonICRU73Data.hh>
Public Member Functions | |
G4IonICRU73Data () | |
G4IonICRU73Data (const G4IonICRU73Data &)=delete | |
G4double | GetDEDX (const G4Material *, const G4int Z, const G4double e, const G4double loge) const |
void | Initialise () |
G4IonICRU73Data & | operator= (const G4IonICRU73Data &right)=delete |
~G4IonICRU73Data () | |
Private Member Functions | |
G4PhysicsLogVector * | FindOrBuildElementData (const G4int Z, const G4int Z1, G4bool useICRU90) |
void | ReadElementData (const G4Material *mat, G4bool type) |
void | ReadMaterialData (const G4String &name, G4bool type) |
G4PhysicsLogVector * | RetrieveVector (std::ostringstream &in, G4bool warn) |
Private Attributes | |
G4String | fDataDirectory = "" |
G4PhysicsLogVector * | fElmData [81][81] = {{nullptr}} |
G4double | fEmax |
G4double | fEmin |
std::vector< G4PhysicsLogVector * > * | fMatData [81] = {nullptr} |
std::vector< G4int > | fMatIndex |
G4int | fNbins = 0 |
G4int | fNbinsPerDecade = 10 |
G4int | fNmat = 0 |
G4bool | fSpline = false |
G4PhysicsFreeVector * | fVector = nullptr |
G4int | fVerbose = 0 |
Definition at line 55 of file G4IonICRU73Data.hh.
|
explicit |
Definition at line 90 of file G4IonICRU73Data.cc.
References fEmax, fEmin, fMatData, fNbins, fNbinsPerDecade, fSpline, fVector, G4lrint(), and CLHEP::MeV.
G4IonICRU73Data::~G4IonICRU73Data | ( | ) |
Definition at line 103 of file G4IonICRU73Data.cc.
|
delete |
|
private |
Definition at line 262 of file G4IonICRU73Data.cc.
References fDataDirectory, fElmData, RetrieveVector(), Z, and anonymous_namespace{paraMaker.cc}::Z1.
Referenced by ReadElementData().
G4double G4IonICRU73Data::GetDEDX | ( | const G4Material * | mat, |
const G4int | Z, | ||
const G4double | e, | ||
const G4double | loge | ||
) | const |
Definition at line 118 of file G4IonICRU73Data.cc.
References fElmData, fMatData, fMatIndex, fNmat, G4Material::GetElementVector(), G4Material::GetIndex(), G4Material::GetNumberOfElements(), G4PhysicsVector::LogVectorValue(), Z, and anonymous_namespace{paraMaker.cc}::Z1.
Referenced by G4LindhardSorensenIonModel::CorrectionsAlongStep().
void G4IonICRU73Data::Initialise | ( | ) |
Definition at line 139 of file G4IonICRU73Data.cc.
References FatalException, fDataDirectory, fMatIndex, fNmat, G4Exception(), G4Material::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4EmParameters::Instance(), namesICRU73, namesICRU90, ReadElementData(), ReadMaterialData(), and G4EmParameters::UseICRU90Data().
Referenced by G4LindhardSorensenIonModel::Initialise().
|
delete |
|
private |
Definition at line 223 of file G4IonICRU73Data.cc.
References fEmax, fEmin, G4PhysicsVector::FillSecondDerivatives(), FindOrBuildElementData(), fMatData, fNbins, fSpline, G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetNumberOfElements(), G4PhysicsVector::PutValue(), and Z.
Referenced by Initialise().
Definition at line 208 of file G4IonICRU73Data.cc.
References fDataDirectory, fMatData, G4InuclParticleNames::name(), RetrieveVector(), and Z.
Referenced by Initialise().
|
private |
Definition at line 286 of file G4IonICRU73Data.cc.
References CLHEP::cm2, G4PhysicsVector::Energy(), FatalException, fEmax, fEmin, G4PhysicsVector::FillSecondDerivatives(), fNbins, fSpline, fVector, fVerbose, CLHEP::g, G4cout, G4endl, G4Exception(), CLHEP::MeV, G4PhysicsVector::PutValue(), G4PhysicsVector::Retrieve(), G4PhysicsVector::ScaleVector(), and G4PhysicsVector::Value().
Referenced by FindOrBuildElementData(), and ReadMaterialData().
|
private |
Definition at line 101 of file G4IonICRU73Data.hh.
Referenced by FindOrBuildElementData(), Initialise(), and ReadMaterialData().
|
private |
Definition at line 93 of file G4IonICRU73Data.hh.
Referenced by FindOrBuildElementData(), GetDEDX(), and ~G4IonICRU73Data().
|
private |
Definition at line 89 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data(), ReadElementData(), and RetrieveVector().
|
private |
Definition at line 88 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data(), ReadElementData(), and RetrieveVector().
|
private |
Definition at line 92 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data(), GetDEDX(), ReadElementData(), ReadMaterialData(), and ~G4IonICRU73Data().
|
private |
Definition at line 91 of file G4IonICRU73Data.hh.
Referenced by GetDEDX(), and Initialise().
|
private |
Definition at line 97 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data(), ReadElementData(), and RetrieveVector().
|
private |
Definition at line 98 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data().
|
private |
Definition at line 96 of file G4IonICRU73Data.hh.
Referenced by GetDEDX(), Initialise(), and ~G4IonICRU73Data().
|
private |
Definition at line 100 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data(), ReadElementData(), and RetrieveVector().
|
private |
Definition at line 94 of file G4IonICRU73Data.hh.
Referenced by G4IonICRU73Data(), RetrieveVector(), and ~G4IonICRU73Data().
|
private |
Definition at line 99 of file G4IonICRU73Data.hh.
Referenced by RetrieveVector().