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< G4double, std::map< G4double, G4double > > | TriDimensionMap |
typedef std::map< G4double, std::vector< G4double > > | VecMap |
Private Member Functions | |
G4double | RandomizeEjectedElectronEnergy (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell) |
G4double | RandomizeEjectedElectronEnergyFromCumulatedDcs (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell) |
G4double | Interpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | QuadInterpolator (G4double e11, G4double e12, G4double e21, G4double e22, G4double x11, G4double x12, G4double x21, G4double x22, G4double t1, G4double t2, G4double t, G4double e) |
G4int | RandomSelect (G4double energy) |
G4DNABornIonisationModel2 & | operator= (const G4DNABornIonisationModel2 &right) |
G4DNABornIonisationModel2 (const G4DNABornIonisationModel2 &) | |
Private Attributes | |
G4bool | fasterCode |
G4bool | statCode |
G4bool | spScaling |
const std::vector< G4double > * | fpMolWaterDensity |
G4VAtomDeexcitation * | fAtomDeexcitation |
G4double | fLowEnergyLimit |
G4double | fHighEnergyLimit |
const G4ParticleDefinition * | fParticleDef |
G4bool | isInitialised |
G4int | verboseLevel |
G4String | fTableFile |
G4DNACrossSectionDataSet * | fTableData |
G4DNAWaterIonisationStructure | waterStructure |
TriDimensionMap | fDiffCrossSectionData [6] |
TriDimensionMap | fNrjTransfData [6] |
std::vector< G4double > | fTdummyVec |
VecMap | fVecm |
VecMap | fProbaShellMap [6] |
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 47 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 47 of file G4DNABornIonisationModel2.hh
|
private |
Definition at line 137 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 137 of file G4DNABornIonisationModel2.hh
|
private |
Definition at line 144 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 144 of file G4DNABornIonisationModel2.hh
G4DNABornIonisationModel2::G4DNABornIonisationModel2 | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNABornIonisationModel" |
||
) |
Definition at line 45 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 45 of file G4DNABornIonisationModel2.cc
References fasterCode, fAtomDeexcitation, fHighEnergyLimit, fLowEnergyLimit, fParticleChangeForGamma, fParticleDef, fpMolWaterDensity, fTableData, G4cout, G4endl, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), spScaling, statCode, and verboseLevel.
|
virtual |
Definition at line 92 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 92 of file G4DNABornIonisationModel2.cc
References fTableData, and fVecm.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 263 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 263 of file G4DNABornIonisationModel2.cc
References A(), B(), cm, eV, fHighEnergyLimit, G4DNACrossSectionDataSet::FindValue(), fLowEnergyLimit, fParticleDef, fTableData, G4cout, G4endl, G4Exp(), G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), MeV, G4Proton::ProtonDefinition(), spScaling, and verboseLevel.
G4double G4DNABornIonisationModel2::DifferentialCrossSection | ( | G4ParticleDefinition * | aParticleDefinition, |
G4double | k, | ||
G4double | energyTransfer, | ||
G4int | shell | ||
) |
Definition at line 615 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 615 of file G4DNABornIonisationModel2.cc
References e, eV, fDiffCrossSectionData, fTdummyVec, fVecm, G4DNAWaterIonisationStructure::IonisationEnergy(), k, QuadInterpolator(), t1, t2, and waterStructure.
Referenced by RandomizeEjectedElectronEnergy().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 790 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 790 of file G4DNABornIonisationModel2.cc
References G4VEMDataSet::FindValue(), fTableData, and G4DNACrossSectionDataSet::GetComponent().
|
virtual |
Implements G4VEmModel.
Definition at line 106 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 106 of file G4DNABornIonisationModel2.cc
References G4LossTableManager::AtomDeexcitation(), eV, fasterCode, FatalException, fAtomDeexcitation, fDiffCrossSectionData, fHighEnergyLimit, fLowEnergyLimit, fNrjTransfData, fParticleChangeForGamma, fParticleDef, fpMolWaterDensity, fProbaShellMap, fTableData, fTableFile, fTdummyVec, fVecm, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4LossTableManager::Instance(), G4DNAMolecularMaterial::Instance(), isInitialised, keV, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), m, MeV, particle, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tmp, and verboseLevel.
|
private |
Definition at line 700 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 700 of file G4DNABornIonisationModel2.cc
References a, b, d1, d2, e1, and fasterCode.
Referenced by QuadInterpolator(), and TransferedEnergy().
|
private |
|
private |
Definition at line 764 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 764 of file G4DNABornIonisationModel2.cc
References Interpolate().
Referenced by DifferentialCrossSection(), and TransferedEnergy().
|
private |
Definition at line 477 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 477 of file G4DNABornIonisationModel2.cc
References DifferentialCrossSection(), source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), eV, G4UniformRand, G4DNAWaterIonisationStructure::IonisationEnergy(), k, source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), Acts::Test::step(), and waterStructure.
Referenced by SampleSecondaries().
|
private |
Definition at line 840 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 840 of file G4DNABornIonisationModel2.cc
References eV, G4UniformRand, G4DNAWaterIonisationStructure::IonisationEnergy(), TransferedEnergy(), and waterStructure.
Referenced by SampleSecondaries().
Definition at line 800 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 800 of file G4DNABornIonisationModel2.cc
References G4VEMDataSet::FindValue(), fTableData, G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), n, and G4DNACrossSectionDataSet::NumberOfComponents().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 313 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 313 of file G4DNABornIonisationModel2.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4DNAChemistryManager::CreateWaterMolecule(), eIonizedMolecule, G4Electron::Electron(), source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), eV, fasterCode, FatalException, fAtomDeexcitation, fHighEnergyLimit, fLowEnergyLimit, fParticleChangeForGamma, G4cout, G4endl, G4Exception(), G4VAtomDeexcitation::GenerateParticles(), G4VEmModel::GetAngularDistribution(), G4VAtomDeexcitation::GetAtomicShell(), G4ParticleChangeForGamma::GetCurrentTrack(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), G4DNAChemistryManager::Instance(), G4DNAWaterIonisationStructure::IonisationEnergy(), k, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCumulatedDcs(), RandomSelect(), G4VEmAngularDistribution::SampleDirectionForShell(), CLHEP::Hep3Vector::set(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), statCode, CLHEP::Hep3Vector::unit(), verboseLevel, waterStructure, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), Z, and CLHEP::Hep3Vector::z().
Definition at line 162 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 162 of file G4DNABornIonisationModel2.hh
References fasterCode.
Definition at line 176 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 176 of file G4DNABornIonisationModel2.hh
References spScaling.
Definition at line 169 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 169 of file G4DNABornIonisationModel2.hh
References statCode.
G4double G4DNABornIonisationModel2::TransferedEnergy | ( | G4ParticleDefinition * | aParticleDefinition, |
G4double | incomingParticleEnergy, | ||
G4int | shell, | ||
G4double | random | ||
) |
Definition at line 866 of file G4DNABornIonisationModel2.cc.
View newest version in sPHENIX GitHub at line 866 of file G4DNABornIonisationModel2.cc
References e, fNrjTransfData, fProbaShellMap, fTdummyVec, Interpolate(), k, k1, k2, and QuadInterpolator().
Referenced by RandomizeEjectedElectronEnergyFromCumulatedDcs().
|
private |
Definition at line 92 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 92 of file G4DNABornIonisationModel2.hh
Referenced by G4DNABornIonisationModel2(), Initialise(), Interpolate(), SampleSecondaries(), and SelectFasterComputation().
|
private |
Definition at line 100 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 100 of file G4DNABornIonisationModel2.hh
Referenced by G4DNABornIonisationModel2(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 139 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 139 of file G4DNABornIonisationModel2.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 103 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 103 of file G4DNABornIonisationModel2.hh
Referenced by CrossSectionPerVolume(), G4DNABornIonisationModel2(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 102 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 102 of file G4DNABornIonisationModel2.hh
Referenced by CrossSectionPerVolume(), G4DNABornIonisationModel2(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 140 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 140 of file G4DNABornIonisationModel2.hh
Referenced by Initialise(), and TransferedEnergy().
|
protected |
Definition at line 88 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 88 of file G4DNABornIonisationModel2.hh
Referenced by G4DNABornIonisationModel2(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 105 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 105 of file G4DNABornIonisationModel2.hh
Referenced by CrossSectionPerVolume(), G4DNABornIonisationModel2(), and Initialise().
|
private |
Definition at line 97 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 97 of file G4DNABornIonisationModel2.hh
Referenced by G4DNABornIonisationModel2(), and Initialise().
|
private |
Definition at line 147 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 147 of file G4DNABornIonisationModel2.hh
Referenced by Initialise(), and TransferedEnergy().
|
private |
Definition at line 112 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 112 of file G4DNABornIonisationModel2.hh
Referenced by CrossSectionPerVolume(), G4DNABornIonisationModel2(), GetPartialCrossSection(), Initialise(), RandomSelect(), and ~G4DNABornIonisationModel2().
|
private |
Definition at line 111 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 111 of file G4DNABornIonisationModel2.hh
Referenced by Initialise().
|
private |
Definition at line 142 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 142 of file G4DNABornIonisationModel2.hh
Referenced by DifferentialCrossSection(), Initialise(), and TransferedEnergy().
|
private |
Definition at line 146 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 146 of file G4DNABornIonisationModel2.hh
Referenced by DifferentialCrossSection(), Initialise(), and ~G4DNABornIonisationModel2().
|
private |
Definition at line 107 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 107 of file G4DNABornIonisationModel2.hh
Referenced by Initialise().
|
private |
Definition at line 94 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 94 of file G4DNABornIonisationModel2.hh
Referenced by CrossSectionPerVolume(), G4DNABornIonisationModel2(), and SelectSPScaling().
|
private |
Definition at line 93 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 93 of file G4DNABornIonisationModel2.hh
Referenced by G4DNABornIonisationModel2(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 108 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 108 of file G4DNABornIonisationModel2.hh
Referenced by CrossSectionPerVolume(), G4DNABornIonisationModel2(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 116 of file G4DNABornIonisationModel2.hh.
View newest version in sPHENIX GitHub at line 116 of file G4DNABornIonisationModel2.hh
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCumulatedDcs(), and SampleSecondaries().