Geant4-11
|
#include <G4AtimaFluctuations.hh>
Public Member Functions | |
G4double | Dispersion (const G4Material *, const G4DynamicParticle *, const G4double tcut, const G4double tmax, const G4double length) override |
G4AtimaFluctuations (const G4AtimaFluctuations &)=delete | |
G4AtimaFluctuations (const G4String &nam="IonFlucAtima") | |
const G4String & | GetName () const |
void | InitialiseMe (const G4ParticleDefinition *) override |
G4AtimaFluctuations & | operator= (const G4AtimaFluctuations &right)=delete |
G4double | SampleFluctuations (const G4MaterialCutsCouple *, const G4DynamicParticle *, const G4double tcut, const G4double tmax, const G4double length, const G4double meanLoss) override |
void | SetParticleAndCharge (const G4ParticleDefinition *, G4double q2) override |
~G4AtimaFluctuations () override | |
Private Member Functions | |
G4double | EnergyTable_interpolate (const G4double *table, G4double xval, const G4double *y) |
Static Private Attributes | |
static const G4double | element_atomic_weights [110] |
static const G4double | ls_X_coefficients_a [110][200] |
static const G4double | ls_X_coefficients_ahi [110][200] |
static G4double | stepE = 0.0 |
static G4double | tableE [200] = {0.0} |
Definition at line 58 of file G4AtimaFluctuations.hh.
|
explicit |
Definition at line 74 of file G4AtimaFluctuations.cc.
References atomic_mass_unit, beta2, dedx_constant, domega2dx_constant, electron_mass, fine_structure, g4calc, G4Exp(), G4Pow::GetInstance(), kineticEnergy, MLN10, stepE, and tableE.
|
override |
Definition at line 104 of file G4AtimaFluctuations.cc.
|
delete |
|
overridevirtual |
Implements G4VEmFluctuationModel.
Definition at line 146 of file G4AtimaFluctuations.cc.
References G4InuclParticleNames::ap, atomic_mass_unit, anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, beta2, cm, cm3, domega2dx_constant, e6, electron_mass, element_atomic_weights, EnergyTable_interpolate(), fine_structure, g, g4calc, G4Exp(), G4Log(), G4lrint(), G4NistManager::GetAtomicMassAmu(), G4DynamicParticle::GetDefinition(), G4Material::GetDensity(), G4Material::GetIonisation(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4IonisParamMat::GetZeffective(), InitialiseMe(), G4NistManager::Instance(), kineticEnergy, ls_X_coefficients_a, ls_X_coefficients_ahi, G4INCL::Math::max(), G4INCL::Math::min(), particle, G4Pow::powA(), tableE, and G4Pow::Z23().
Referenced by SampleFluctuations().
|
private |
Definition at line 216 of file G4AtimaFluctuations.cc.
References G4Log(), G4INCL::Math::max(), G4INCL::Math::min(), MLN10, and stepE.
Referenced by Dispersion().
|
inlineinherited |
Definition at line 121 of file G4VEmFluctuationModel.hh.
References G4VEmFluctuationModel::name.
Referenced by G4LossTableManager::Register(), and G4EmConfigurator::SetModelForRegion().
|
overridevirtual |
Reimplemented from G4VEmFluctuationModel.
Definition at line 109 of file G4AtimaFluctuations.cc.
References charge, chargeSquare, effChargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), particle, and particleMass.
Referenced by Dispersion().
|
delete |
|
overridevirtual |
Implements G4VEmFluctuationModel.
Definition at line 121 of file G4AtimaFluctuations.cc.
References Dispersion(), G4MaterialCutsCouple::GetMaterial(), eplot::material, minLoss, and G4INCL::DeJongSpin::shoot().
|
overridevirtual |
Reimplemented from G4VEmFluctuationModel.
Definition at line 202 of file G4AtimaFluctuations.cc.
References charge, chargeSquare, effChargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), particle, and particleMass.
|
private |
Definition at line 107 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 123 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 102 of file G4AtimaFluctuations.hh.
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 103 of file G4AtimaFluctuations.hh.
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 108 of file G4AtimaFluctuations.hh.
Referenced by G4AtimaFluctuations().
|
private |
Definition at line 111 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 104 of file G4AtimaFluctuations.hh.
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 109 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
staticprivate |
Definition at line 117 of file G4AtimaFluctuations.hh.
Referenced by Dispersion().
|
private |
Definition at line 110 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
privateinherited |
Definition at line 115 of file G4VEmFluctuationModel.hh.
Referenced by G4VEmFluctuationModel::G4VEmFluctuationModel(), and G4VEmFluctuationModel::~G4VEmFluctuationModel().
|
private |
Definition at line 99 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 122 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().
|
staticprivate |
Definition at line 115 of file G4AtimaFluctuations.hh.
Referenced by Dispersion().
|
staticprivate |
Definition at line 116 of file G4AtimaFluctuations.hh.
Referenced by Dispersion().
|
private |
Definition at line 120 of file G4AtimaFluctuations.hh.
Referenced by SampleFluctuations().
|
private |
Definition at line 106 of file G4AtimaFluctuations.hh.
Referenced by EnergyTable_interpolate(), and G4AtimaFluctuations().
|
privateinherited |
Definition at line 114 of file G4VEmFluctuationModel.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), G4VEmFluctuationModel::GetName(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().
|
private |
Definition at line 97 of file G4AtimaFluctuations.hh.
Referenced by emcalc_gui.MainWindow::cb_select_particle(), emcalc_gui.MainWindow::cb_show_plot(), Dispersion(), InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 101 of file G4AtimaFluctuations.hh.
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
staticprivate |
Definition at line 113 of file G4AtimaFluctuations.hh.
Referenced by EnergyTable_interpolate(), and G4AtimaFluctuations().
|
staticprivate |
Definition at line 114 of file G4AtimaFluctuations.hh.
Referenced by Dispersion(), and G4AtimaFluctuations().