Geant4
10.01.p02
|
#include <G4eBremsstrahlungRelModel.hh>
Protected Member Functions | |
virtual G4double | ComputeDXSectionPerAtom (G4double gammaEnergy) |
void | SetCurrentElement (const G4double) |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Protected Attributes | |
G4NistManager * | nist |
const G4ParticleDefinition * | particle |
G4ParticleDefinition * | theGamma |
G4ParticleChangeForLoss * | fParticleChange |
G4double | bremFactor |
G4double | particleMass |
G4double | kinEnergy |
G4double | totalEnergy |
G4double | currentZ |
G4double | densityFactor |
G4double | densityCorr |
G4bool | isElectron |
Protected Attributes inherited from G4VEmModel | |
CLHEP::HepRandomEngine * | rndmEngineMod |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Private Member Functions | |
void | InitialiseConstants () |
void | CalcLPMFunctions (G4double gammaEnergy) |
G4double | ComputeBremLoss (G4double cutEnergy) |
G4double | ComputeXSectionPerAtom (G4double cutEnergy) |
G4double | ComputeRelDXSectionPerAtom (G4double gammaEnergy) |
void | SetParticle (const G4ParticleDefinition *p) |
G4double | Phi1 (G4double, G4double) |
G4double | Phi1M2 (G4double, G4double) |
G4double | Psi1 (G4double, G4double) |
G4double | Psi1M2 (G4double, G4double) |
G4eBremsstrahlungRelModel & | operator= (const G4eBremsstrahlungRelModel &right) |
G4eBremsstrahlungRelModel (const G4eBremsstrahlungRelModel &) | |
Static Private Attributes | |
static const G4double | xgi [8] |
static const G4double | wgi [8] |
static const G4double | Fel_light [5] = {0., 5.31 , 4.79 , 4.74 , 4.71} |
static const G4double | Finel_light [5] = {0., 6.144 , 5.621 , 5.805 , 5.924} |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VEmModel | |
static const G4double | inveplus = 1.0/CLHEP::eplus |
Definition at line 62 of file G4eBremsstrahlungRelModel.hh.
G4eBremsstrahlungRelModel::G4eBremsstrahlungRelModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "eBremLPM" |
||
) |
Definition at line 87 of file G4eBremsstrahlungRelModel.cc.
References currentZ, densityCorr, densityFactor, energyThresholdLPM, fCoulomb, Fel, Finel, fMax, fParticleChange, G4Gamma::Gamma(), gLPM, InitialiseConstants(), G4NistManager::Instance(), kinEnergy, klpm, kp, lnZ, lowestKinEnergy, lpmEnergy, MeV, nist, particleMass, phiLPM, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetLowEnergyLimit(), G4VEmModel::SetLPMFlag(), SetParticle(), theGamma, totalEnergy, xiLPM, z13, and z23.
|
virtual |
Definition at line 133 of file G4eBremsstrahlungRelModel.cc.
|
private |
|
private |
Definition at line 347 of file G4eBremsstrahlungRelModel.cc.
References densityCorr, facFel, G4Exp(), G4Log(), gLPM, lnZ, logTwo, lpmEnergy, phiLPM, G4INCL::Math::pi, preS1, G4InuclParticleNames::s0, sqr(), totalEnergy, xiLPM, and z23.
Referenced by ComputeRelDXSectionPerAtom().
Definition at line 244 of file G4eBremsstrahlungRelModel.cc.
References ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), densityCorr, energyThresholdLPM, n, totalEnergy, wgi, and xgi.
Referenced by ComputeDEDXPerVolume().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 280 of file G4eBremsstrahlungRelModel.cc.
References bremFactor, ComputeXSectionPerAtom(), kinEnergy, G4VEmModel::LowEnergyLimit(), G4INCL::Math::min(), particle, SetCurrentElement(), and SetParticle().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 210 of file G4eBremsstrahlungRelModel.cc.
References bremFactor, ComputeBremLoss(), currentZ, G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4VEmModel::LowEnergyLimit(), G4INCL::Math::min(), particle, SetCurrentElement(), G4VEmModel::SetCurrentElement(), SetParticle(), and SetupForMaterial().
|
protectedvirtual |
Reimplemented in G4LivermoreBremsstrahlungModel, and G4SeltzerBergerModel.
Definition at line 449 of file G4eBremsstrahlungRelModel.cc.
References currentZ, eps, fCoulomb, Fel, Finel, lnZ, main(), Phi1(), Phi1M2(), Psi1(), Psi1M2(), totalEnergy, use_completescreening, z13, and z23.
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), and SampleSecondaries().
Definition at line 423 of file G4eBremsstrahlungRelModel.cc.
References CalcLPMFunctions(), currentZ, fCoulomb, Fel, Finel, gLPM, phiLPM, totalEnergy, and xiLPM.
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), and SampleSecondaries().
Definition at line 309 of file G4eBremsstrahlungRelModel.cc.
References ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), densityCorr, energyThresholdLPM, G4Exp(), G4Log(), kinEnergy, n, totalEnergy, wgi, and xgi.
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Implements G4VEmModel.
Reimplemented in G4LivermoreBremsstrahlungModel, G4SeltzerBergerModel, and G4ePolarizedBremsstrahlungModel.
Definition at line 174 of file G4eBremsstrahlungRelModel.cc.
References currentZ, fParticleChange, G4VEmModel::GetParticleChangeForLoss(), G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), and SetParticle().
Referenced by G4TablesForExtrapolator::ComputeElectronDEDX(), G4SeltzerBergerModel::Initialise(), and G4LivermoreBremsstrahlungModel::Initialise().
|
private |
Definition at line 122 of file G4eBremsstrahlungRelModel.cc.
References facFel, facFinel, G4Log(), logTwo, and preS1.
Referenced by G4eBremsstrahlungRelModel().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 190 of file G4eBremsstrahlungRelModel.cc.
References G4VEmModel::GetElementSelectors(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), and G4VEmModel::SetElementSelectors().
|
inline |
Definition at line 266 of file G4eBremsstrahlungRelModel.hh.
References lowestKinEnergy.
Referenced by G4SeltzerBergerModel::G4SeltzerBergerModel().
|
inline |
Definition at line 254 of file G4eBremsstrahlungRelModel.hh.
References fLPMconstant.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 201 of file G4eBremsstrahlungRelModel.cc.
References lowestKinEnergy, and G4INCL::Math::max().
|
private |
Definition at line 216 of file G4eBremsstrahlungRelModel.hh.
References G4Exp(), G4Log(), and sqr().
Referenced by ComputeDXSectionPerAtom().
Definition at line 223 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDXSectionPerAtom().
Definition at line 230 of file G4eBremsstrahlungRelModel.hh.
References G4Exp(), G4Log(), and sqr().
Referenced by ComputeDXSectionPerAtom().
Definition at line 237 of file G4eBremsstrahlungRelModel.hh.
References eps.
Referenced by ComputeDXSectionPerAtom().
|
virtual |
Implements G4VEmModel.
Reimplemented in G4LivermoreBremsstrahlungModel, G4SeltzerBergerModel, and G4ePolarizedBremsstrahlungModel.
Definition at line 484 of file G4eBremsstrahlungRelModel.cc.
References ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), currentZ, densityCorr, densityFactor, energyThresholdLPM, fMax, fParticleChange, fStopAndKill, G4cout, G4endl, G4Exp(), G4Log(), G4lrint(), G4UniformRand, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4VEmModel::GetName(), kinEnergy, G4VEmModel::LowEnergyLimit(), G4INCL::Math::min(), particle, particleMass, G4VParticleChange::ProposeTrackStatus(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SecondaryThreshold(), G4VEmModel::SelectRandomAtom(), SetCurrentElement(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), SetupForMaterial(), theGamma, and totalEnergy.
|
inlineprotected |
Definition at line 189 of file G4eBremsstrahlungRelModel.hh.
References currentZ, facFel, facFinel, fCoulomb, Fel, Fel_light, Finel, Finel_light, fMax, G4VEmModel::GetCurrentElement(), G4Element::GetfCoulomb(), G4NistManager::GetLOGZ(), G4NistManager::GetZ13(), iz, lnZ, nist, z13, and z23.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), and SampleSecondaries().
|
inline |
Definition at line 259 of file G4eBremsstrahlungRelModel.hh.
References lowestKinEnergy.
Referenced by G4SeltzerBergerModel::G4SeltzerBergerModel().
|
inline |
Definition at line 246 of file G4eBremsstrahlungRelModel.hh.
References fLPMconstant.
|
private |
Definition at line 139 of file G4eBremsstrahlungRelModel.cc.
References G4Electron::Electron(), G4ParticleDefinition::GetPDGMass(), isElectron, particle, and particleMass.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4eBremsstrahlungRelModel(), and Initialise().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 149 of file G4eBremsstrahlungRelModel.cc.
References densityCorr, densityFactor, energyThresholdLPM, fLPMconstant, fMigdalConstant, G4Material::GetElectronDensity(), G4Material::GetRadlen(), kinEnergy, klpm, kp, lpmEnergy, G4VEmModel::LPMFlag(), particleMass, and totalEnergy.
Referenced by ComputeDEDXPerVolume(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 145 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), and G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom().
|
protected |
Definition at line 151 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDEDXPerVolume(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom(), ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), G4eBremsstrahlungRelModel(), Initialise(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), SampleSecondaries(), and SetCurrentElement().
|
protected |
Definition at line 153 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeBremLoss(), ComputeXSectionPerAtom(), G4eBremsstrahlungRelModel(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 152 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), SampleSecondaries(), and SetupForMaterial().
|
private |
Definition at line 167 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), G4eBremsstrahlungRelModel(), SampleSecondaries(), and SetupForMaterial().
|
private |
Definition at line 168 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), InitialiseConstants(), and SetCurrentElement().
|
private |
Definition at line 168 of file G4eBremsstrahlungRelModel.hh.
Referenced by InitialiseConstants(), and SetCurrentElement().
|
private |
Definition at line 173 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), G4eBremsstrahlungRelModel(), and SetCurrentElement().
|
private |
Definition at line 173 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), G4eBremsstrahlungRelModel(), and SetCurrentElement().
|
staticprivate |
Definition at line 160 of file G4eBremsstrahlungRelModel.hh.
Referenced by SetCurrentElement().
|
private |
Definition at line 177 of file G4eBremsstrahlungRelModel.hh.
|
private |
Definition at line 173 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), G4eBremsstrahlungRelModel(), and SetCurrentElement().
|
staticprivate |
Definition at line 161 of file G4eBremsstrahlungRelModel.hh.
Referenced by SetCurrentElement().
|
private |
Definition at line 166 of file G4eBremsstrahlungRelModel.hh.
Referenced by LPMconstant(), SetLPMconstant(), and SetupForMaterial().
|
private |
Definition at line 173 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), SampleSecondaries(), and SetCurrentElement().
|
private |
Definition at line 165 of file G4eBremsstrahlungRelModel.hh.
Referenced by SetupForMaterial().
|
protected |
Definition at line 143 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), Initialise(), G4ePolarizedBremsstrahlungModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), and SampleSecondaries().
|
private |
Definition at line 177 of file G4eBremsstrahlungRelModel.hh.
|
private |
Definition at line 177 of file G4eBremsstrahlungRelModel.hh.
|
private |
Definition at line 178 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeRelDXSectionPerAtom(), and G4eBremsstrahlungRelModel().
|
protected |
|
protected |
Definition at line 149 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), ComputeXSectionPerAtom(), G4eBremsstrahlungRelModel(), SampleSecondaries(), and SetupForMaterial().
|
private |
Definition at line 181 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), and SetupForMaterial().
|
private |
Definition at line 181 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), and SetupForMaterial().
|
private |
Definition at line 172 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeDXSectionPerAtom(), G4eBremsstrahlungRelModel(), and SetCurrentElement().
|
private |
Definition at line 169 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), and InitialiseConstants().
|
private |
Definition at line 164 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), LowestKinEnergy(), MinPrimaryEnergy(), and SetLowestKinEnergy().
|
private |
Definition at line 176 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), G4eBremsstrahlungRelModel(), and SetupForMaterial().
|
protected |
Definition at line 140 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), and SetCurrentElement().
|
protected |
Definition at line 141 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), SampleSecondaries(), and SetParticle().
|
protected |
Definition at line 148 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), G4eBremsstrahlungRelModel(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), SampleSecondaries(), SetParticle(), and SetupForMaterial().
|
private |
Definition at line 178 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeRelDXSectionPerAtom(), and G4eBremsstrahlungRelModel().
|
private |
Definition at line 169 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), and InitialiseConstants().
|
protected |
Definition at line 142 of file G4eBremsstrahlungRelModel.hh.
Referenced by G4eBremsstrahlungRelModel(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 150 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeBremLoss(), G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), ComputeXSectionPerAtom(), G4eBremsstrahlungRelModel(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), SampleSecondaries(), and SetupForMaterial().
|
private |
Definition at line 184 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDXSectionPerAtom().
|
staticprivate |
Definition at line 159 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeBremLoss(), and ComputeXSectionPerAtom().
|
staticprivate |
Definition at line 159 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeBremLoss(), and ComputeXSectionPerAtom().
|
private |
Definition at line 178 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeRelDXSectionPerAtom(), and G4eBremsstrahlungRelModel().
|
private |
Definition at line 172 of file G4eBremsstrahlungRelModel.hh.
Referenced by ComputeDXSectionPerAtom(), G4eBremsstrahlungRelModel(), and SetCurrentElement().
|
private |
Definition at line 172 of file G4eBremsstrahlungRelModel.hh.
Referenced by CalcLPMFunctions(), ComputeDXSectionPerAtom(), G4eBremsstrahlungRelModel(), and SetCurrentElement().