ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChange |
const G4ParticleDefinition * | fParticle |
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 |
Private Member Functions | |
void | SetParticle (const G4ParticleDefinition *) |
G4double | DifferentialCrossSection (G4double cdt, G4double energy, G4PenelopeOscillator *osc) |
G4double | OscillatorTotalCrossSection (G4double energy, G4PenelopeOscillator *osc) |
G4double | KleinNishinaCrossSection (G4double energy, const G4Material *) |
G4PenelopeComptonModel & | operator= (const G4PenelopeComptonModel &right) |
G4PenelopeComptonModel (const G4PenelopeComptonModel &) | |
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 62 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 62 of file G4PenelopeComptonModel.hh
G4PenelopeComptonModel::G4PenelopeComptonModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | processName = "PenCompton" |
||
) |
Definition at line 63 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 63 of file G4PenelopeComptonModel.cc
References eV, fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, fTransitionManager, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, G4AtomicTransitionManager::Instance(), oscManager, G4VEmModel::SetDeexcitationFlag(), G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Definition at line 94 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 94 of file G4PenelopeComptonModel.cc
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 252 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 252 of file G4PenelopeComptonModel.cc
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 178 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 178 of file G4PenelopeComptonModel.cc
References source.hepunit::classic_electr_radius, G4cout, G4endl, G4PenelopeOscillatorManager::GetAtomsPerMolecule(), G4Material::GetName(), G4PenelopeOscillatorManager::GetOscillatorTableCompton(), G4Material::GetTotNbOfAtomsPerVolume(), keV, KleinNishinaCrossSection(), G4VEmModel::LowEnergyLimit(), MeV, mm, OscillatorTotalCrossSection(), oscManager, pi, G4VEmModel::SetupForMaterial(), and verboseLevel.
|
private |
Definition at line 717 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 717 of file G4PenelopeComptonModel.cc
References source.hepunit::electron_mass_c2, G4Exp(), G4PenelopeOscillator::GetHartreeFactor(), G4PenelopeOscillator::GetIonisationEnergy(), k1, k2, max, and x.
Referenced by OscillatorTotalCrossSection().
|
inline |
Definition at line 99 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4PenelopeComptonModel.hh
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 99 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 99 of file G4PenelopeComptonModel.cc
References G4LossTableManager::AtomDeexcitation(), fAtomDeexcitation, fIntrinsicLowEnergyLimit, fParticle, fParticleChange, G4cout, G4endl, G4Exception(), G4VEmModel::GetParticleChangeForGamma(), GeV, G4VEmModel::HighEnergyLimit(), G4LossTableManager::Instance(), isInitialised, G4VEmModel::IsMaster(), JustWarning, keV, G4VEmModel::LowEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 152 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 152 of file G4PenelopeComptonModel.cc
References fParticle, G4cout, G4endl, and verboseLevel.
|
private |
Definition at line 914 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 914 of file G4PenelopeComptonModel.cc
References source.hepunit::electron_mass_c2, G4PenelopeOscillator::GetIonisationEnergy(), G4PenelopeOscillator::GetOscillatorStrength(), G4PenelopeOscillatorManager::GetOscillatorTableCompton(), and oscManager.
Referenced by CrossSectionPerVolume().
|
private |
|
private |
Definition at line 779 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 779 of file G4PenelopeComptonModel.cc
References a, kdfinder::abs(), b, c, d, DifferentialCrossSection(), e, G4cout, G4endl, G4PenelopeOscillator::GetOscillatorStrength(), Acts::UnitConstants::h, max, min, S(), s1, sn, and x.
Referenced by CrossSectionPerVolume().
|
virtual |
Implements G4VEmModel.
Definition at line 268 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 268 of file G4PenelopeComptonModel.cc
References A(), kdfinder::abs(), G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), G4Electron::Definition(), G4Gamma::Definition(), e, G4InuclParticleNames::electron, G4Electron::Electron(), source.hepunit::electron_mass_c2, epsilon(), eV, fAtomDeexcitation, fParticleChange, fStopAndKill, fTransitionManager, G4cout, G4endl, G4Exception(), G4Exp(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4PenelopeOscillatorManager::GetOscillatorTableCompton(), G4PenelopeOscillatorManager::GetTotalZ(), JustWarning, keV, G4VEmModel::LowEnergyLimit(), material(), max, MeV, min, nmax, oscManager, phi, pi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), S(), G4InuclParticleNames::s0, G4ParticleChangeForGamma::SetProposedKineticEnergy(), G4AtomicTransitionManager::Shell(), T, twopi, verboseLevel, and Z.
|
private |
Definition at line 954 of file G4PenelopeComptonModel.cc.
View newest version in sPHENIX GitHub at line 954 of file G4PenelopeComptonModel.cc
References fParticle.
Referenced by G4PenelopeComptonModel(), and Initialise().
Definition at line 98 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4PenelopeComptonModel.hh
References verboseLevel.
|
private |
Definition at line 130 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4PenelopeComptonModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 124 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 124 of file G4PenelopeComptonModel.hh
Referenced by G4PenelopeComptonModel().
|
private |
Definition at line 123 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 123 of file G4PenelopeComptonModel.hh
Referenced by G4PenelopeComptonModel(), and Initialise().
|
protected |
Definition at line 104 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4PenelopeComptonModel.hh
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 99 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4PenelopeComptonModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 131 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 131 of file G4PenelopeComptonModel.hh
Referenced by G4PenelopeComptonModel(), and SampleSecondaries().
|
private |
Definition at line 128 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4PenelopeComptonModel.hh
Referenced by Initialise().
|
private |
Definition at line 133 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 133 of file G4PenelopeComptonModel.hh
Referenced by CrossSectionPerVolume(), G4PenelopeComptonModel(), KleinNishinaCrossSection(), and SampleSecondaries().
|
private |
Definition at line 126 of file G4PenelopeComptonModel.hh.
View newest version in sPHENIX GitHub at line 126 of file G4PenelopeComptonModel.hh
Referenced by CrossSectionPerVolume(), G4PenelopeComptonModel(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), SampleSecondaries(), and SetVerbosityLevel().