ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForLoss * | 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 | |
G4PenelopeIonisationModel & | operator= (const G4PenelopeIonisationModel &right) |
G4PenelopeIonisationModel (const G4PenelopeIonisationModel &) | |
void | SetParticle (const G4ParticleDefinition *) |
void | SampleFinalStateElectron (const G4Material *, G4double cutEnergy, G4double kineticEnergy) |
void | SampleFinalStatePositron (const G4Material *, G4double cutEnergy, G4double kineticEnergy) |
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 65 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 65 of file G4PenelopeIonisationModel.hh
G4PenelopeIonisationModel::G4PenelopeIonisationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | processName = "PenIoni" |
||
) |
Definition at line 73 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 73 of file G4PenelopeIonisationModel.cc
References eV, fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, nBins, oscManager, G4VEmModel::SetDeexcitationFlag(), G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Definition at line 108 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 108 of file G4PenelopeIonisationModel.cc
References fLocalTable, G4VEmModel::IsMaster(), and theCrossSectionHandler.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 356 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 356 of file G4PenelopeIonisationModel.cc
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 372 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 372 of file G4PenelopeIonisationModel.cc
References G4PenelopeIonisationXSHandler::BuildXSTable(), fLocalTable, G4cout, G4endl, G4Exception(), G4PenelopeOscillatorManager::GetAtomsPerMolecule(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4PenelopeCrossSection::GetSoftStoppingPower(), G4Material::GetTotNbOfAtomsPerVolume(), JustWarning, keV, mm, nBins, oscManager, theCrossSectionHandler, G4TemplateAutoLock< _Mutex_t >::unlock(), and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 251 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 251 of file G4PenelopeIonisationModel.cc
References G4PenelopeIonisationXSHandler::BuildXSTable(), fLocalTable, G4cout, G4endl, G4Exception(), G4PenelopeOscillatorManager::GetAtomsPerMolecule(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4PenelopeCrossSection::GetHardCrossSection(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4PenelopeCrossSection::GetTotalCrossSection(), G4Material::GetTotNbOfAtomsPerVolume(), JustWarning, keV, mm, nBins, oscManager, G4VEmModel::SetupForMaterial(), theCrossSectionHandler, G4TemplateAutoLock< _Mutex_t >::unlock(), and verboseLevel.
|
inline |
Definition at line 112 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4PenelopeIonisationModel.hh
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 119 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 119 of file G4PenelopeIonisationModel.cc
References G4LossTableManager::AtomDeexcitation(), G4PenelopeIonisationXSHandler::BuildXSTable(), G4Electron::Electron(), fAtomDeexcitation, fParticle, fParticleChange, fPIXEflag, G4cout, G4endl, G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4VEmModel::GetParticleChangeForLoss(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), G4EmParameters::Instance(), G4LossTableManager::Instance(), isInitialised, G4VEmModel::IsMaster(), G4VAtomDeexcitation::IsPIXEActive(), keV, G4VEmModel::LowEnergyLimit(), max, nBins, particle, G4EmParameters::PIXEElectronCrossSectionModel(), SetParticle(), G4PenelopeIonisationXSHandler::SetVerboseLevel(), theCrossSectionHandler, and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 219 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 219 of file G4PenelopeIonisationModel.cc
References fParticle, G4cout, G4endl, nBins, theCrossSectionHandler, and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 460 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 460 of file G4PenelopeIonisationModel.cc
References fIntrinsicLowEnergyLimit.
|
private |
|
private |
Definition at line 718 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 718 of file G4PenelopeIonisationModel.cc
References A(), barn, cosThetaPrimary, cosThetaSecondary, cp, Acts::Test::delta, e, G4Electron::Electron(), source.hepunit::electron_mass_c2, energySecondary, eV, fb(), G4cout, G4endl, G4UniformRand, G4InuclParticleNames::gam, G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4PenelopeIonisationXSHandler::GetDensityCorrection(), G4PenelopeCrossSection::GetNormalizedShellCrossSection(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), kineticEnergy1, max, oscManager, phi, Q, Acts::Test::rb, targetOscillator, theCrossSectionHandler, and verboseLevel.
Referenced by SampleSecondaries().
|
private |
Definition at line 931 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 931 of file G4PenelopeIonisationModel.cc
References barn, cosThetaPrimary, cosThetaSecondary, cp, Acts::Test::delta, e, source.hepunit::electron_mass_c2, energySecondary, eV, G4cout, G4endl, G4UniformRand, G4InuclParticleNames::gam, G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4PenelopeIonisationXSHandler::GetDensityCorrection(), G4PenelopeCrossSection::GetNormalizedShellCrossSection(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), kineticEnergy1, max, oscManager, phi, G4Positron::Positron(), Q, Acts::Test::rb, targetOscillator, theCrossSectionHandler, and verboseLevel.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 468 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 468 of file G4PenelopeIonisationModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), cosThetaPrimary, cosThetaSecondary, G4Electron::Definition(), G4Gamma::Definition(), G4InuclParticleNames::electron, G4Electron::Electron(), energySecondary, eV, FatalException, fAtomDeexcitation, fIntrinsicLowEnergyLimit, fParticleChange, fPIXEflag, G4cout, G4endl, G4Exception(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4DynamicParticle::GetDefinition(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), G4ParticleDefinition::GetParticleName(), G4AtomicTransitionManager::Instance(), JustWarning, keV, kineticEnergy1, material(), oscManager, pi, G4Positron::Positron(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForLoss::ProposeMomentumDirection(), return(), CLHEP::Hep3Vector::rotateUz(), SampleFinalStateElectron(), SampleFinalStatePositron(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4AtomicTransitionManager::Shell(), targetOscillator, twopi, verboseLevel, and Z.
|
private |
Definition at line 1132 of file G4PenelopeIonisationModel.cc.
View newest version in sPHENIX GitHub at line 1132 of file G4PenelopeIonisationModel.cc
References fParticle.
Referenced by G4PenelopeIonisationModel(), and Initialise().
Definition at line 111 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4PenelopeIonisationModel.hh
References verboseLevel.
|
private |
Definition at line 144 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4PenelopeIonisationModel.hh
Referenced by SampleFinalStateElectron(), SampleFinalStatePositron(), and SampleSecondaries().
|
private |
Definition at line 146 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4PenelopeIonisationModel.hh
Referenced by SampleFinalStateElectron(), SampleFinalStatePositron(), and SampleSecondaries().
|
private |
Definition at line 145 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4PenelopeIonisationModel.hh
Referenced by SampleFinalStateElectron(), SampleFinalStatePositron(), and SampleSecondaries().
|
private |
Definition at line 139 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4PenelopeIonisationModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 134 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4PenelopeIonisationModel.hh
Referenced by G4PenelopeIonisationModel().
|
private |
Definition at line 133 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 133 of file G4PenelopeIonisationModel.hh
Referenced by G4PenelopeIonisationModel(), MinEnergyCut(), and SampleSecondaries().
|
private |
Definition at line 155 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4PenelopeIonisationModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), and ~G4PenelopeIonisationModel().
|
protected |
Definition at line 116 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4PenelopeIonisationModel.hh
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 112 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4PenelopeIonisationModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 140 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4PenelopeIonisationModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 138 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4PenelopeIonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 143 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4PenelopeIonisationModel.hh
Referenced by SampleFinalStateElectron(), SampleFinalStatePositron(), and SampleSecondaries().
|
private |
Definition at line 152 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 152 of file G4PenelopeIonisationModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), G4PenelopeIonisationModel(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 149 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 149 of file G4PenelopeIonisationModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), G4PenelopeIonisationModel(), SampleFinalStateElectron(), SampleFinalStatePositron(), and SampleSecondaries().
|
private |
Definition at line 147 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4PenelopeIonisationModel.hh
Referenced by SampleFinalStateElectron(), SampleFinalStatePositron(), and SampleSecondaries().
|
private |
Definition at line 150 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 150 of file G4PenelopeIonisationModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), Initialise(), InitialiseLocal(), SampleFinalStateElectron(), SampleFinalStatePositron(), and ~G4PenelopeIonisationModel().
|
private |
Definition at line 136 of file G4PenelopeIonisationModel.hh.
View newest version in sPHENIX GitHub at line 136 of file G4PenelopeIonisationModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), G4PenelopeIonisationModel(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), SampleFinalStateElectron(), SampleFinalStatePositron(), SampleSecondaries(), and SetVerbosityLevel().