ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) override |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Private Member Functions | |
G4double | ComputeDEDXAhlen (const G4Material *material, G4double bg2, G4double cut) |
G4mplIonisationWithDeltaModel & | operator= (const G4mplIonisationWithDeltaModel &right)=delete |
G4mplIonisationWithDeltaModel (const G4mplIonisationWithDeltaModel &)=delete | |
Static Private Attributes | |
static std::vector< G4double > * | dedx0 = nullptr |
Additional Inherited Members | |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const G4Material * | pBaseMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
G4bool | lossFlucFlag |
G4double | inveplus |
G4double | pFactor |
Definition at line 57 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 57 of file G4mplIonisationWithDeltaModel.hh
|
explicit |
Definition at line 73 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 73 of file G4mplIonisationWithDeltaModel.cc
References kdfinder::abs(), chargeSquare, cm2, dedxlim, G4Electron::Electron(), source.hepunit::electron_mass_c2, eplus, source.hepunit::fine_structure_const, fParticleChange, Acts::UnitConstants::g, G4cout, G4endl, G4lrint(), GeV, source.hepunit::hbarc, magCharge, mass, monopole, nmpl, pi, pi_hbarc2_over_mc2, and theElectron.
|
virtual |
Definition at line 99 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 99 of file G4mplIonisationWithDeltaModel.cc
References dedx0, and G4VEmModel::IsMaster().
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 253 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 253 of file G4mplIonisationWithDeltaModel.cc
References ComputeCrossSectionPerElectron(), and Acts::VectorHelpers::cross().
|
virtual |
Definition at line 235 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 235 of file G4mplIonisationWithDeltaModel.cc
References Acts::VectorHelpers::cross(), G4VEmModel::LowEnergyLimit(), max, MaxSecondaryEnergy(), min, monopole, nmpl, pi_hbarc2_over_mc2, and SetParticle().
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 201 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 201 of file G4mplIonisationWithDeltaModel.cc
References B(), G4IonisParamMat::DensityCorrection(), source.hepunit::electron_mass_c2, G4Log(), G4Material::GetElectronDensity(), G4Material::GetIonisation(), G4IonisParamMat::GetMeanExcitationEnergy(), k, max, nmpl, pi_hbarc2_over_mc2, twoln10, and x.
Referenced by ComputeDEDXPerVolume().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 160 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 160 of file G4mplIonisationWithDeltaModel.cc
References betalim, betalow, bg2lim, ComputeDEDXAhlen(), G4VEmModel::CurrentCouple(), G4InuclParticleNames::gam, G4MaterialCutsCouple::GetIndex(), G4VEmModel::LowEnergyLimit(), mass, max, MaxSecondaryEnergy(), min, monopole, and SetParticle().
|
overridevirtual |
Implements G4VEmFluctuationModel.
Definition at line 357 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 357 of file G4mplIonisationWithDeltaModel.cc
References chargeSquare, G4InuclParticleNames::gam, G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), mass, and source.hepunit::twopi_mc2_rcl2.
Referenced by SampleFluctuations().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 121 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 121 of file G4mplIonisationWithDeltaModel.cc
References G4Pow::A13(), dedx0, source.hepunit::electron_Compton_length, source.hepunit::fine_structure_const, fParticleChange, G4Log(), G4Material::GetElectronDensity(), G4Pow::GetInstance(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4VEmModel::GetParticleChangeForLoss(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4VEmModel::IsMaster(), material(), monopole, n, nmpl, pi, pi_hbarc2_over_mc2, and SetParticle().
|
overrideprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 377 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 377 of file G4mplIonisationWithDeltaModel.cc
References source.hepunit::electron_mass_c2, and mass.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), and SampleSecondaries().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 151 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 151 of file G4mplIonisationWithDeltaModel.cc
References G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), and G4IonisParamMat::GetMeanExcitationEnergy().
|
privatedelete |
|
overridevirtual |
Implements G4VEmFluctuationModel.
Definition at line 326 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 326 of file G4mplIonisationWithDeltaModel.cc
References Dispersion(), G4UniformRand, G4MaterialCutsCouple::GetMaterial(), BTOF::length, G4INCL::DeJongSpin::shoot(), and x.
|
overridevirtual |
Implements G4VEmModel.
Definition at line 268 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 268 of file G4mplIonisationWithDeltaModel.cc
References Acts::Test::delta, source.hepunit::electron_mass_c2, fParticleChange, G4UniformRand, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), mass, MaxSecondaryEnergy(), min, phi, CLHEP::Hep3Vector::rotateUz(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), theElectron, twopi, and CLHEP::Hep3Vector::unit().
void G4mplIonisationWithDeltaModel::SetParticle | ( | const G4ParticleDefinition * | p | ) |
Definition at line 106 of file G4mplIonisationWithDeltaModel.cc.
View newest version in sPHENIX GitHub at line 106 of file G4mplIonisationWithDeltaModel.cc
References beta2lim, betalow, emax, CEMC_TOWER::emin, G4ParticleDefinition::GetPDGMass(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), mass, max, min, monopole, G4VEmModel::SetHighEnergyLimit(), and G4VEmModel::SetLowEnergyLimit().
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), Initialise(), and G4mplIonisation::InitialiseEnergyLossProcess().
|
private |
Definition at line 135 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 135 of file G4mplIonisationWithDeltaModel.hh
Referenced by SetParticle().
|
private |
Definition at line 134 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 133 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 133 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeDEDXPerVolume(), and SetParticle().
|
private |
Definition at line 136 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 136 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 137 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4mplIonisationWithDeltaModel.hh
Referenced by Dispersion(), and G4mplIonisationWithDeltaModel().
|
staticprivate |
Definition at line 142 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4mplIonisationWithDeltaModel.hh
Referenced by Initialise(), and ~G4mplIonisationWithDeltaModel().
|
private |
Definition at line 138 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4mplIonisationWithDeltaModel.hh
Referenced by G4mplIonisationWithDeltaModel().
|
private |
Definition at line 128 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4mplIonisationWithDeltaModel.hh
Referenced by G4mplIonisationWithDeltaModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 131 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 131 of file G4mplIonisationWithDeltaModel.hh
Referenced by G4mplIonisationWithDeltaModel().
|
private |
Definition at line 130 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeDEDXPerVolume(), Dispersion(), G4mplIonisationWithDeltaModel(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 126 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 126 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), G4mplIonisationWithDeltaModel(), Initialise(), and SetParticle().
|
private |
Definition at line 139 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXAhlen(), G4mplIonisationWithDeltaModel(), and Initialise().
|
private |
Definition at line 140 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXAhlen(), G4mplIonisationWithDeltaModel(), and Initialise().
|
private |
Definition at line 127 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4mplIonisationWithDeltaModel.hh
Referenced by G4mplIonisationWithDeltaModel(), and SampleSecondaries().
|
private |
Definition at line 132 of file G4mplIonisationWithDeltaModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4mplIonisationWithDeltaModel.hh
Referenced by ComputeDEDXAhlen().