#include <G4EmSaturation.hh>
Definition at line 71 of file G4EmSaturation.hh.
G4EmSaturation::G4EmSaturation |
( |
G4int |
verb | ) |
|
|
explicit |
Definition at line 63 of file G4EmSaturation.cc.
67 nWarnings = nG4Birks = 0;
static G4NistManager * Instance()
G4EmSaturation::~G4EmSaturation |
( |
| ) |
|
|
virtual |
void G4EmSaturation::DumpBirksCoefficients |
( |
| ) |
|
Definition at line 232 of file G4EmSaturation.cc.
234 G4cout <<
"### Birks coefficients used in run time" <<
G4endl;
236 for(
G4int i=0; i<nMaterials; ++i) {
241 << br*
MeV/
mm <<
" mm/MeV" <<
" "
243 <<
" g/cm^2/MeV massFactor= " << massFactors[i]
244 <<
" effCharge= " << effCharges[i] <<
G4endl;
G4IonisParamMat * GetIonisation() const
static constexpr double mm
static constexpr double cm2
const G4String & GetName() const
static G4MaterialTable * GetMaterialTable()
std::vector< G4Material * > G4MaterialTable
G4double GetDensity() const
G4double GetBirksConstant() const
G4GLOB_DLL std::ostream G4cout
static constexpr double MeV
void G4EmSaturation::DumpG4BirksCoefficients |
( |
| ) |
|
Definition at line 251 of file G4EmSaturation.cc.
254 G4cout <<
"### Birks coefficients for Geant4 materials" <<
G4endl;
255 for(
G4int i=0; i<nG4Birks; ++i) {
256 G4cout <<
" " << g4MatNames[i] <<
" "
static constexpr double mm
G4GLOB_DLL std::ostream G4cout
static constexpr double MeV
Definition at line 155 of file G4EmSaturation.cc.
157 if(0 == nG4Birks) { InitialiseG4materials(); }
162 for(
G4int j=0; j<nG4Birks; ++j) {
163 if(name == g4MatNames[j]) {
165 G4cout <<
"### G4EmSaturation::FindG4BirksCoefficient for "
166 << name <<
" is " << g4MatData[j]*
MeV/
mm <<
" mm/MeV "
static constexpr double mm
const G4String & GetName() const
G4GLOB_DLL std::ostream G4cout
static constexpr double MeV
void G4EmSaturation::InitialiseG4Saturation |
( |
| ) |
|
Definition at line 139 of file G4EmSaturation.cc.
142 massFactors.resize(nMaterials, 1.0);
143 effCharges.resize(nMaterials, 1.0);
145 if(0 == nG4Birks) { InitialiseG4materials(); }
147 for(
G4int i=0; i<nMaterials; ++i) {
static G4MaterialTable * GetMaterialTable()
void DumpBirksCoefficients()
static size_t GetNumberOfMaterials()
Definition at line 81 of file G4EmSaturation.cc.
88 if(edep <= 0.0) {
return 0.0; }
98 evis /= (1.0 + bfactor*edep/
109 if(0.0 == p->
GetPDGCharge() || eloss < 0.0 || length <= 0.0) {
115 eloss /= (1.0 + bfactor*eloss/length);
120 G4double escaled = nloss*massFactors[idx];
128 ->
GetRange(proton,escaled,couple)/effCharges[idx];
129 nloss /= (1.0 + bfactor*nloss/
range);
131 evis = eloss + nloss;
G4IonisParamMat * GetIonisation() const
static G4LossTableManager * Instance()
G4int GetPDGEncoding() const
G4double GetBirksConstant() const
const G4ParticleDefinition const G4Material *G4double range
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4double GetPDGCharge() const
G4double GetRange(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
const G4Material * GetMaterial() const
G4double G4EmSaturation::VisibleEnergyDepositionAtAStep |
( |
const G4Step * |
step | ) |
const |
|
inline |
Definition at line 141 of file G4EmSaturation.hh.
G4double GetStepLength() const
G4double GetNonIonizingEnergyDeposit() const
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
virtual G4double VisibleEnergyDeposition(const G4ParticleDefinition *, const G4MaterialCutsCouple *, G4double length, G4double edepTotal, G4double edepNIEL=0.0) const
const G4ParticleDefinition * GetParticleDefinition() const
G4double GetTotalEnergyDeposit() const
G4Track * GetTrack() const
The documentation for this class was generated from the following files:
- source/geant4.10.03.p03/source/processes/electromagnetic/utils/include/G4EmSaturation.hh
- source/geant4.10.03.p03/source/processes/electromagnetic/utils/src/G4EmSaturation.cc