ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4AtimaFluctuations (const G4String &nam="IonFlucAtima") | |
virtual | ~G4AtimaFluctuations () |
virtual G4double | SampleFluctuations (const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmax, G4double length, G4double meanLoss) override |
virtual G4double | Dispersion (const G4Material *, const G4DynamicParticle *, G4double tmax, G4double length) override |
virtual void | InitialiseMe (const G4ParticleDefinition *) override |
virtual void | SetParticleAndCharge (const G4ParticleDefinition *, G4double q2) override |
Public Member Functions inherited from G4VEmFluctuationModel | |
G4VEmFluctuationModel (const G4String &nam) | |
virtual | ~G4VEmFluctuationModel () |
const G4String & | GetName () const |
Private Member Functions | |
G4double | EnergyTable_interpolate (const G4double *table, G4double xval, const G4double *y) |
G4AtimaFluctuations & | operator= (const G4AtimaFluctuations &right)=delete |
G4AtimaFluctuations (const G4AtimaFluctuations &)=delete | |
Static Private Attributes | |
static G4double | stepE = 0.0 |
static G4double | tableE [200] = {0.0} |
static const G4double | ls_X_coefficients_a [110][200] |
static const G4double | ls_X_coefficients_ahi [110][200] |
static const G4double | element_atomic_weights [110] |
Definition at line 58 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 58 of file G4AtimaFluctuations.hh
|
explicit |
Definition at line 74 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub 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.
|
virtual |
Definition at line 104 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub at line 104 of file G4AtimaFluctuations.cc
|
privatedelete |
|
overridevirtual |
Implements G4VEmFluctuationModel.
Definition at line 146 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub at line 146 of file G4AtimaFluctuations.cc
References G4InuclParticleNames::ap, Acts::Test::at, atomic_mass_unit, beta2, cm, cm3, domega2dx_constant, e6, electron_mass, element_atomic_weights, EnergyTable_interpolate(), f, fine_structure, Acts::UnitConstants::g, g4calc, G4Exp(), G4Log(), G4lrint(), G4NistManager::GetAtomicMassAmu(), G4DynamicParticle::GetDefinition(), G4Material::GetDensity(), G4Material::GetIonisation(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4IonisParamMat::GetZeffective(), G4NistManager::Instance(), kineticEnergy, ls_X_coefficients_a, ls_X_coefficients_ahi, max, min, G4Pow::powA(), tableE, v3, v4, X, z, and G4Pow::Z23().
Referenced by SampleFluctuations().
|
private |
Definition at line 216 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub at line 216 of file G4AtimaFluctuations.cc
References G4Log(), max, min, MLN10, num, r, stepE, and x.
Referenced by Dispersion().
|
overridevirtual |
Reimplemented from G4VEmFluctuationModel.
Definition at line 109 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub at line 109 of file G4AtimaFluctuations.cc
References charge, chargeSquare, effChargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4UniversalFluctuation::InitialiseMe(), part, particle, particleMass, and uniFluct.
|
privatedelete |
|
overridevirtual |
Implements G4VEmFluctuationModel.
Definition at line 122 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub at line 122 of file G4AtimaFluctuations.cc
References Dispersion(), G4MaterialCutsCouple::GetMaterial(), material(), minLoss, and G4INCL::DeJongSpin::shoot().
|
overridevirtual |
Reimplemented from G4VEmFluctuationModel.
Definition at line 201 of file G4AtimaFluctuations.cc.
View newest version in sPHENIX GitHub at line 201 of file G4AtimaFluctuations.cc
References charge, chargeSquare, effChargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), part, particle, particleMass, G4UniversalFluctuation::SetParticleAndCharge(), and uniFluct.
|
private |
Definition at line 106 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 106 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 122 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 122 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 101 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 101 of file G4AtimaFluctuations.hh
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 102 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 102 of file G4AtimaFluctuations.hh
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 107 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 107 of file G4AtimaFluctuations.hh
Referenced by G4AtimaFluctuations().
|
private |
Definition at line 110 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 110 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 103 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 103 of file G4AtimaFluctuations.hh
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 108 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 108 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
staticprivate |
Definition at line 116 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 116 of file G4AtimaFluctuations.hh
Referenced by Dispersion().
|
private |
Definition at line 109 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 109 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 98 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 98 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 121 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 121 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
staticprivate |
Definition at line 114 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 114 of file G4AtimaFluctuations.hh
Referenced by Dispersion().
|
staticprivate |
Definition at line 115 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 115 of file G4AtimaFluctuations.hh
Referenced by Dispersion().
|
private |
Definition at line 119 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 119 of file G4AtimaFluctuations.hh
Referenced by SampleFluctuations().
|
private |
Definition at line 105 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 105 of file G4AtimaFluctuations.hh
Referenced by EnergyTable_interpolate(), and G4AtimaFluctuations().
|
private |
Definition at line 96 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 96 of file G4AtimaFluctuations.hh
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
private |
Definition at line 100 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 100 of file G4AtimaFluctuations.hh
Referenced by InitialiseMe(), and SetParticleAndCharge().
|
staticprivate |
Definition at line 112 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 112 of file G4AtimaFluctuations.hh
Referenced by EnergyTable_interpolate(), and G4AtimaFluctuations().
|
staticprivate |
Definition at line 113 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 113 of file G4AtimaFluctuations.hh
Referenced by Dispersion(), and G4AtimaFluctuations().
|
private |
Definition at line 95 of file G4AtimaFluctuations.hh.
View newest version in sPHENIX GitHub at line 95 of file G4AtimaFluctuations.hh
Referenced by InitialiseMe(), and SetParticleAndCharge().