ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChangeForGamma |
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 Types | |
typedef std::map< G4String, G4String, std::less< G4String > > | MapFile |
typedef std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > | MapData |
Private Attributes | |
G4bool | statCode |
const std::vector< G4double > * | fpWaterDensity |
G4VAtomDeexcitation * | fAtomDeexcitation |
std::map< G4String, G4double, std::less< G4String > > | lowEnergyLimit |
std::map< G4String, G4double, std::less< G4String > > | highEnergyLimit |
G4double | lowEnergyLimitForZ1 |
G4double | lowEnergyLimitForZ2 |
G4double | lowEnergyLimitOfModelForZ1 |
G4double | lowEnergyLimitOfModelForZ2 |
G4double | killBelowEnergyForZ1 |
G4double | killBelowEnergyForZ2 |
G4bool | isInitialised |
G4int | verboseLevel |
MapFile | tableFile |
MapData | tableData |
G4DNAWaterIonisationStructure | waterStructure |
G4double | slaterEffectiveCharge [3] |
G4double | sCoefficient [3] |
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 45 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 45 of file G4DNARuddIonisationModel.hh
|
private |
Definition at line 103 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 103 of file G4DNARuddIonisationModel.hh
|
private |
Definition at line 100 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4DNARuddIonisationModel.hh
G4DNARuddIonisationModel::G4DNARuddIonisationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNARuddIonisationModel" |
||
) |
Definition at line 45 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 45 of file G4DNARuddIonisationModel.cc
References eV, fAtomDeexcitation, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, keV, killBelowEnergyForZ1, killBelowEnergyForZ2, lowEnergyLimitForZ1, lowEnergyLimitForZ2, lowEnergyLimitOfModelForZ1, lowEnergyLimitOfModelForZ2, sCoefficient, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), slaterEffectiveCharge, statCode, and verboseLevel.
|
virtual |
Definition at line 93 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 93 of file G4DNARuddIonisationModel.cc
References pos(), and tableData.
|
private |
|
private |
Definition at line 995 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 995 of file G4DNARuddIonisationModel.cc
References eV, G4Exp(), G4DNAGenericIonsManager::GetIon(), G4DNAGenericIonsManager::Instance(), instance, and G4Proton::Proton().
Referenced by DifferentialCrossSection().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 287 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 287 of file G4DNARuddIonisationModel.cc
References cm, eV, FatalException, G4DNACrossSectionDataSet::FindValue(), G4cout, G4endl, G4Exception(), G4Material::GetIndex(), G4DNAGenericIonsManager::GetIon(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, G4DNAGenericIonsManager::Instance(), instance, lowEnergyLimitOfModelForZ1, lowEnergyLimitOfModelForZ2, pos(), G4Proton::ProtonDefinition(), tableData, and verboseLevel.
|
private |
Definition at line 691 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 691 of file G4DNARuddIonisationModel.cc
References source.hepunit::Bohr_radius, C1, C2, CorrectionFactor(), source.hepunit::electron_mass_c2, eplus, eV, F1, F2, G4Exp(), G4DNAGenericIonsManager::GetIon(), G4ParticleDefinition::GetLeptonNumber(), G4ParticleDefinition::GetPDGCharge(), G4DNAGenericIonsManager::Instance(), instance, G4DNAWaterIonisationStructure::IonisationEnergy(), k, n, pi, source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), S(), S_1s(), S_2p(), S_2s(), sCoefficient, slaterEffectiveCharge, v, v2, w, and waterStructure.
Referenced by RandomizeEjectedElectronEnergy().
|
virtual |
Implements G4VEmModel.
Definition at line 112 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 112 of file G4DNARuddIonisationModel.cc
References G4LossTableManager::AtomDeexcitation(), eV, fAtomDeexcitation, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, G4DNAGenericIonsManager::GetIon(), G4Material::GetMaterial(), G4DNAMolecularMaterial::GetNumMolPerVolTableFor(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4DNAGenericIonsManager::Instance(), instance, G4LossTableManager::Instance(), G4DNAMolecularMaterial::Instance(), isInitialised, keV, G4DNACrossSectionDataSet::LoadData(), lowEnergyLimit, G4VEmModel::LowEnergyLimit(), lowEnergyLimitForZ1, lowEnergyLimitForZ2, m, MeV, G4InuclParticleNames::proton, G4Proton::ProtonDefinition(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tableData, tableFile, and verboseLevel.
|
private |
Definition at line 1084 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 1084 of file G4DNARuddIonisationModel.cc
References FatalException, G4DNACrossSectionDataSet::FindValue(), G4Exception(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, k, lowEnergyLimit, particle, pos(), and tableData.
|
private |
Definition at line 976 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 976 of file G4DNARuddIonisationModel.cc
Referenced by S_1s(), S_2p(), and S_2s().
|
private |
Definition at line 602 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 602 of file G4DNARuddIonisationModel.cc
References DifferentialCrossSection(), source.hepunit::electron_mass_c2, eV, G4UniformRand, G4DNAGenericIonsManager::GetIon(), G4DNAGenericIonsManager::Instance(), instance, G4DNAWaterIonisationStructure::IonisationEnergy(), source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), and waterStructure.
Referenced by SampleSecondaries().
Definition at line 1017 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 1017 of file G4DNARuddIonisationModel.cc
References FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), n, G4DNACrossSectionDataSet::NumberOfComponents(), pos(), and tableData.
Referenced by SampleSecondaries().
|
private |
Definition at line 924 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 924 of file G4DNARuddIonisationModel.cc
References G4Exp(), r, and R().
Referenced by DifferentialCrossSection().
|
private |
Definition at line 958 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 958 of file G4DNARuddIonisationModel.cc
References G4Exp(), r, and R().
Referenced by DifferentialCrossSection().
|
private |
Definition at line 940 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 940 of file G4DNARuddIonisationModel.cc
References G4Exp(), r, and R().
Referenced by DifferentialCrossSection().
|
virtual |
Implements G4VEmModel.
Definition at line 404 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 404 of file G4DNARuddIonisationModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4DNAChemistryManager::CreateWaterMolecule(), eIonizedMolecule, G4Electron::Electron(), FatalException, fAtomDeexcitation, fParticleChangeForGamma, fStopAndKill, G4cout, G4endl, G4Exception(), G4VAtomDeexcitation::GenerateParticles(), G4VEmModel::GetAngularDistribution(), G4VAtomDeexcitation::GetAtomicShell(), G4ParticleChangeForGamma::GetCurrentTrack(), G4DynamicParticle::GetDefinition(), G4DNAGenericIonsManager::GetIon(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, G4DNAGenericIonsManager::Instance(), instance, G4DNAChemistryManager::Instance(), G4DNAWaterIonisationStructure::IonisationEnergy(), k, killBelowEnergyForZ1, killBelowEnergyForZ2, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4Proton::ProtonDefinition(), RandomizeEjectedElectronEnergy(), RandomSelect(), G4VEmAngularDistribution::SampleDirectionForShell(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), statCode, verboseLevel, waterStructure, and Z.
Definition at line 162 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4DNARuddIonisationModel.hh
References statCode.
Definition at line 1138 of file G4DNARuddIonisationModel.cc.
View newest version in sPHENIX GitHub at line 1138 of file G4DNARuddIonisationModel.cc
|
private |
Definition at line 83 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), Initialise(), and SampleSecondaries().
|
protected |
Definition at line 73 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 73 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 80 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 80 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), and Initialise().
Definition at line 86 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4DNARuddIonisationModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), PartialCrossSection(), and SampleSecondaries().
|
private |
Definition at line 95 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4DNARuddIonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 92 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 92 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), and SampleSecondaries().
|
private |
Definition at line 93 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), and SampleSecondaries().
Definition at line 85 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4DNARuddIonisationModel.hh
Referenced by Initialise(), and PartialCrossSection().
|
private |
Definition at line 88 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), and Initialise().
|
private |
Definition at line 89 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 89 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), and Initialise().
|
private |
Definition at line 90 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 90 of file G4DNARuddIonisationModel.hh
Referenced by CrossSectionPerVolume(), and G4DNARuddIonisationModel().
|
private |
Definition at line 91 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4DNARuddIonisationModel.hh
Referenced by CrossSectionPerVolume(), and G4DNARuddIonisationModel().
|
private |
Definition at line 143 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4DNARuddIonisationModel.hh
Referenced by DifferentialCrossSection(), and G4DNARuddIonisationModel().
|
private |
Definition at line 142 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4DNARuddIonisationModel.hh
Referenced by DifferentialCrossSection(), and G4DNARuddIonisationModel().
|
private |
Definition at line 77 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 77 of file G4DNARuddIonisationModel.hh
Referenced by G4DNARuddIonisationModel(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 104 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4DNARuddIonisationModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), PartialCrossSection(), RandomSelect(), and ~G4DNARuddIonisationModel().
|
private |
Definition at line 101 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4DNARuddIonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 96 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4DNARuddIonisationModel.hh
Referenced by CrossSectionPerVolume(), G4DNARuddIonisationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 108 of file G4DNARuddIonisationModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4DNARuddIonisationModel.hh
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), and SampleSecondaries().