Geant4
10.00.p01
|
#include <G4eBremParametrizedModel.hh>
Protected Attributes | |
G4NistManager * | nist |
const G4ParticleDefinition * | particle |
G4ParticleDefinition * | theGamma |
G4ParticleChangeForLoss * | fParticleChange |
G4double | minThreshold |
G4double | particleMass |
G4double | kinEnergy |
G4double | totalEnergy |
G4double | currentZ |
G4double | z13 |
G4double | z23 |
G4double | lnZ |
G4double | densityFactor |
G4double | densityCorr |
G4double | Fel |
G4double | Finel |
G4double | facFel |
G4double | facFinel |
G4double | fMax |
G4double | fCoulomb |
G4bool | isElectron |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Static Protected Attributes | |
static const G4double | xgi [8] |
static const G4double | wgi [8] |
Private Member Functions | |
void | InitialiseConstants () |
G4double | ComputeBremLoss (G4double cutEnergy) |
G4double | ComputeXSectionPerAtom (G4double cutEnergy) |
G4double | ComputeDXSectionPerAtom (G4double gammaEnergy) |
G4double | ComputeParametrizedDXSectionPerAtom (G4double kineticEnergy, G4double gammaEnergy, G4double Z) |
void | SetParticle (const G4ParticleDefinition *p) |
G4double | ScreenFunction1 (G4double ScreenVariable) |
G4double | ScreenFunction2 (G4double ScreenVariable) |
void | SetCurrentElement (const G4double) |
G4eBremParametrizedModel & | operator= (const G4eBremParametrizedModel &right) |
G4eBremParametrizedModel (const G4eBremParametrizedModel &) | |
Private Attributes | |
G4double | lowKinEnergy |
G4double | fMigdalConstant |
G4double | bremFactor |
G4bool | isInitialised |
Additional Inherited Members | |
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 *) |
Definition at line 61 of file G4eBremParametrizedModel.hh.
G4eBremParametrizedModel::G4eBremParametrizedModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "eBremParam" |
||
) |
Definition at line 100 of file G4eBremParametrizedModel.cc.
References currentZ, densityCorr, densityFactor, fCoulomb, Fel, Finel, fMax, G4Gamma::Gamma(), InitialiseConstants(), G4NistManager::Instance(), keV, kinEnergy, lnZ, lowKinEnergy, MeV, minThreshold, nist, particleMass, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetLowEnergyLimit(), SetParticle(), theGamma, totalEnergy, z13, and z23.
|
virtual |
Definition at line 136 of file G4eBremParametrizedModel.cc.
|
private |
Definition at line 234 of file G4eBremParametrizedModel.cc.
References ComputeDXSectionPerAtom(), densityCorr, n, totalEnergy, wgi, and xgi.
Referenced by ComputeDEDXPerVolume().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 267 of file G4eBremParametrizedModel.cc.
References bremFactor, ComputeXSectionPerAtom(), kinEnergy, lowKinEnergy, G4INCL::Math::min(), particle, SetCurrentElement(), and SetParticle().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 201 of file G4eBremParametrizedModel.cc.
References bremFactor, ComputeBremLoss(), currentZ, G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), lowKinEnergy, G4INCL::Math::min(), particle, SetCurrentElement(), G4VEmModel::SetCurrentElement(), SetParticle(), and SetupForMaterial().
Definition at line 441 of file G4eBremParametrizedModel.cc.
References ComputeParametrizedDXSectionPerAtom(), currentZ, fCoulomb, Fel, Finel, kinEnergy, main(), ScreenFunction1(), ScreenFunction2(), and totalEnergy.
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 363 of file G4eBremParametrizedModel.cc.
References ah10, ah11, ah12, ah20, ah21, ah22, ah30, ah31, ah32, al00, al01, al02, al10, al11, al12, al20, al21, al22, bh10, bh11, bh12, bh20, bh21, bh22, bh30, bh31, bh32, bl00, bl01, bl02, bl10, bl11, bl12, bl20, bl21, bl22, G4Log(), G4lrint(), G4NistManager::GetZ13(), lnZ, G4INCL::Math::max(), nist, ScreenFunction1(), ScreenFunction2(), SetCurrentElement(), tlow, totalEnergy, and z13.
Referenced by ComputeDXSectionPerAtom().
Definition at line 295 of file G4eBremParametrizedModel.cc.
References ComputeDXSectionPerAtom(), densityCorr, G4Exp(), G4Log(), kinEnergy, n, totalEnergy, wgi, and xgi.
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Implements G4VEmModel.
Definition at line 175 of file G4eBremParametrizedModel.cc.
References currentZ, fParticleChange, G4VEmModel::GetParticleChangeForLoss(), G4VEmModel::InitialiseElementSelectors(), isInitialised, G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), lowKinEnergy, and SetParticle().
|
private |
Definition at line 128 of file G4eBremParametrizedModel.cc.
References facFel, facFinel, and G4Log().
Referenced by G4eBremParametrizedModel().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 193 of file G4eBremParametrizedModel.cc.
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 152 of file G4eBremParametrizedModel.cc.
References minThreshold.
|
private |
|
virtual |
Implements G4VEmModel.
Definition at line 474 of file G4eBremParametrizedModel.cc.
References ComputeDXSectionPerAtom(), currentZ, densityCorr, densityFactor, fMax, fParticleChange, fStopAndKill, G4cout, G4endl, G4Exp(), G4Log(), G4lrint(), G4UniformRand, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), kinEnergy, lowKinEnergy, G4INCL::Math::min(), particle, particleMass, G4VParticleChange::ProposeTrackStatus(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SecondaryThreshold(), G4VEmModel::SelectRandomAtom(), SetCurrentElement(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), SetupForMaterial(), theGamma, and totalEnergy.
Definition at line 332 of file G4eBremParametrizedModel.cc.
References G4Log().
Referenced by ComputeDXSectionPerAtom(), and ComputeParametrizedDXSectionPerAtom().
Definition at line 348 of file G4eBremParametrizedModel.cc.
References G4Log().
Referenced by ComputeDXSectionPerAtom(), and ComputeParametrizedDXSectionPerAtom().
|
inlineprivate |
Definition at line 164 of file G4eBremParametrizedModel.hh.
References currentZ, facFel, facFinel, fCoulomb, Fel, Finel, fMax, G4VEmModel::GetCurrentElement(), G4Element::GetfCoulomb(), G4NistManager::GetLOGZ(), G4NistManager::GetZ13(), iz, lnZ, nist, z13, and z23.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), ComputeParametrizedDXSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 142 of file G4eBremParametrizedModel.cc.
References G4Electron::Electron(), G4ParticleDefinition::GetPDGMass(), isElectron, particle, and particleMass.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4eBremParametrizedModel(), and Initialise().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 160 of file G4eBremParametrizedModel.cc.
References densityCorr, densityFactor, fMigdalConstant, G4Material::GetElectronDensity(), kinEnergy, particleMass, and totalEnergy.
Referenced by ComputeDEDXPerVolume(), and SampleSecondaries().
|
private |
Definition at line 157 of file G4eBremParametrizedModel.hh.
Referenced by ComputeCrossSectionPerAtom(), and ComputeDEDXPerVolume().
|
protected |
Definition at line 142 of file G4eBremParametrizedModel.hh.
Referenced by ComputeDEDXPerVolume(), ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), Initialise(), SampleSecondaries(), and SetCurrentElement().
|
protected |
Definition at line 145 of file G4eBremParametrizedModel.hh.
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 144 of file G4eBremParametrizedModel.hh.
Referenced by G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 147 of file G4eBremParametrizedModel.hh.
Referenced by InitialiseConstants(), and SetCurrentElement().
|
protected |
Definition at line 147 of file G4eBremParametrizedModel.hh.
Referenced by InitialiseConstants(), and SetCurrentElement().
|
protected |
Definition at line 148 of file G4eBremParametrizedModel.hh.
Referenced by ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 146 of file G4eBremParametrizedModel.hh.
Referenced by ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 146 of file G4eBremParametrizedModel.hh.
Referenced by ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 148 of file G4eBremParametrizedModel.hh.
Referenced by G4eBremParametrizedModel(), SampleSecondaries(), and SetCurrentElement().
|
private |
Definition at line 156 of file G4eBremParametrizedModel.hh.
Referenced by SetupForMaterial().
|
protected |
Definition at line 132 of file G4eBremParametrizedModel.hh.
Referenced by Initialise(), and SampleSecondaries().
|
protected |
Definition at line 150 of file G4eBremParametrizedModel.hh.
Referenced by SetParticle().
|
private |
Definition at line 159 of file G4eBremParametrizedModel.hh.
Referenced by Initialise().
|
protected |
Definition at line 140 of file G4eBremParametrizedModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeDXSectionPerAtom(), ComputeXSectionPerAtom(), G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 143 of file G4eBremParametrizedModel.hh.
Referenced by ComputeParametrizedDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
private |
Definition at line 155 of file G4eBremParametrizedModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4eBremParametrizedModel(), Initialise(), and SampleSecondaries().
|
protected |
Definition at line 136 of file G4eBremParametrizedModel.hh.
Referenced by G4eBremParametrizedModel(), and MinEnergyCut().
|
protected |
Definition at line 129 of file G4eBremParametrizedModel.hh.
Referenced by ComputeParametrizedDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 130 of file G4eBremParametrizedModel.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), SampleSecondaries(), and SetParticle().
|
protected |
Definition at line 139 of file G4eBremParametrizedModel.hh.
Referenced by G4eBremParametrizedModel(), SampleSecondaries(), SetParticle(), and SetupForMaterial().
|
protected |
Definition at line 131 of file G4eBremParametrizedModel.hh.
Referenced by G4eBremParametrizedModel(), and SampleSecondaries().
|
protected |
Definition at line 141 of file G4eBremParametrizedModel.hh.
Referenced by ComputeBremLoss(), ComputeDXSectionPerAtom(), ComputeParametrizedDXSectionPerAtom(), ComputeXSectionPerAtom(), G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
staticprotected |
Definition at line 134 of file G4eBremParametrizedModel.hh.
Referenced by ComputeBremLoss(), and ComputeXSectionPerAtom().
|
staticprotected |
Definition at line 134 of file G4eBremParametrizedModel.hh.
Referenced by ComputeBremLoss(), and ComputeXSectionPerAtom().
|
protected |
Definition at line 143 of file G4eBremParametrizedModel.hh.
Referenced by ComputeParametrizedDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 143 of file G4eBremParametrizedModel.hh.
Referenced by G4eBremParametrizedModel(), and SetCurrentElement().