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 |
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 | RandomTransferedEnergy (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, const G4String &particle) |
G4DNAEmfietzoglouIonisationModel & | operator= (const G4DNAEmfietzoglouIonisationModel &right) |
G4DNAEmfietzoglouIonisationModel (const G4DNAEmfietzoglouIonisationModel &) | |
Private Attributes | |
G4bool | fasterCode |
G4bool | statCode |
const std::vector< G4double > * | fpMolWaterDensity |
G4VAtomDeexcitation * | fAtomDeexcitation |
std::map< G4String, G4double, std::less< G4String > > | lowEnergyLimit |
std::map< G4String, G4double, std::less< G4String > > | highEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
MapFile | tableFile |
MapData | tableData |
G4DNAEmfietzoglouWaterIonisationStructure | waterStructure |
TriDimensionMap | eDiffCrossSectionData [6] |
TriDimensionMap | eNrjTransfData [6] |
TriDimensionMap | pDiffCrossSectionData [6] |
std::vector< G4double > | eTdummyVec |
VecMap | eVecm |
VecMap | eProbaShellMap [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 52 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 52 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 114 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 114 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 111 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 152 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 152 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 161 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 161 of file G4DNAEmfietzoglouIonisationModel.hh
G4DNAEmfietzoglouIonisationModel::G4DNAEmfietzoglouIonisationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNAEmfietzoglouIonisationModel" |
||
) |
Definition at line 52 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 52 of file G4DNAEmfietzoglouIonisationModel.cc
References eV, fasterCode, fAtomDeexcitation, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, keV, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), statCode, and verboseLevel.
|
virtual |
Definition at line 92 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 92 of file G4DNAEmfietzoglouIonisationModel.cc
References eVecm, pos(), and tableData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 239 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 239 of file G4DNAEmfietzoglouIonisationModel.cc
References cm, G4Electron::ElectronDefinition(), eV, FatalException, G4DNACrossSectionDataSet::FindValue(), G4cout, G4endl, G4Exception(), G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), pos(), tableData, and verboseLevel.
G4double G4DNAEmfietzoglouIonisationModel::DifferentialCrossSection | ( | G4ParticleDefinition * | aParticleDefinition, |
G4double | k, | ||
G4double | energyTransfer, | ||
G4int | shell | ||
) |
Definition at line 555 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 555 of file G4DNAEmfietzoglouIonisationModel.cc
References e, eDiffCrossSectionData, G4Electron::ElectronDefinition(), eTdummyVec, eV, eVecm, G4DNAEmfietzoglouWaterIonisationStructure::IonisationEnergy(), k, QuadInterpolator(), t1, t2, and waterStructure.
Referenced by RandomizeEjectedElectronEnergy().
|
virtual |
Implements G4VEmModel.
Definition at line 111 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 111 of file G4DNAEmfietzoglouIonisationModel.cc
References G4LossTableManager::AtomDeexcitation(), eDiffCrossSectionData, G4InuclParticleNames::electron, G4Electron::ElectronDefinition(), eNrjTransfData, eProbaShellMap, eTdummyVec, eV, eVecm, fasterCode, FatalException, fAtomDeexcitation, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4LossTableManager::Instance(), G4DNAMolecularMaterial::Instance(), isInitialised, keV, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), m, tableData, tableFile, and verboseLevel.
|
private |
Definition at line 658 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 658 of file G4DNAEmfietzoglouIonisationModel.cc
References a, b, d1, d2, e1, and fasterCode.
Referenced by QuadInterpolator(), and RandomTransferedEnergy().
|
private |
|
private |
Definition at line 723 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 723 of file G4DNAEmfietzoglouIonisationModel.cc
References Interpolate().
Referenced by DifferentialCrossSection(), and RandomTransferedEnergy().
|
private |
Definition at line 445 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 445 of file G4DNAEmfietzoglouIonisationModel.cc
References DifferentialCrossSection(), G4Electron::ElectronDefinition(), eV, G4UniformRand, G4DNAEmfietzoglouWaterIonisationStructure::IonisationEnergy(), k, Acts::Test::step(), and waterStructure.
Referenced by SampleSecondaries().
|
private |
Definition at line 808 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 808 of file G4DNAEmfietzoglouIonisationModel.cc
References eV, G4DNAEmfietzoglouWaterIonisationStructure::IonisationEnergy(), RandomTransferedEnergy(), and waterStructure.
Referenced by SampleSecondaries().
|
private |
Definition at line 749 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 749 of file G4DNAEmfietzoglouIonisationModel.cc
References FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), n, G4DNACrossSectionDataSet::NumberOfComponents(), pos(), and tableData.
Referenced by SampleSecondaries().
|
private |
Definition at line 830 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 830 of file G4DNAEmfietzoglouIonisationModel.cc
References e, G4Electron::ElectronDefinition(), eNrjTransfData, eProbaShellMap, eTdummyVec, G4UniformRand, Interpolate(), k, k1, k2, and QuadInterpolator().
Referenced by RandomizeEjectedElectronEnergyFromCumulatedDcs().
|
virtual |
Implements G4VEmModel.
Definition at line 298 of file G4DNAEmfietzoglouIonisationModel.cc.
View newest version in sPHENIX GitHub at line 298 of file G4DNAEmfietzoglouIonisationModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4DNAChemistryManager::CreateWaterMolecule(), eIonizedMolecule, G4Electron::Electron(), source.hepunit::electron_mass_c2, eV, fasterCode, FatalException, fAtomDeexcitation, fParticleChangeForGamma, G4cout, G4endl, G4Exception(), G4VAtomDeexcitation::GenerateParticles(), G4VEmModel::GetAngularDistribution(), G4VAtomDeexcitation::GetAtomicShell(), G4ParticleChangeForGamma::GetCurrentTrack(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4VEmModel::HighEnergyLimit(), G4DNAChemistryManager::Instance(), G4DNAEmfietzoglouWaterIonisationStructure::IonisationEnergy(), k, G4VEmModel::LowEnergyLimit(), 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 178 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 178 of file G4DNAEmfietzoglouIonisationModel.hh
References fasterCode.
Referenced by G4EmDNAPhysics_option5::ConstructProcess().
Definition at line 185 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 185 of file G4DNAEmfietzoglouIonisationModel.hh
References statCode.
|
private |
Definition at line 154 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 155 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by Initialise(), and RandomTransferedEnergy().
|
private |
Definition at line 165 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by Initialise(), and RandomTransferedEnergy().
|
private |
Definition at line 159 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by DifferentialCrossSection(), Initialise(), and RandomTransferedEnergy().
|
private |
Definition at line 163 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 163 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by DifferentialCrossSection(), Initialise(), and ~G4DNAEmfietzoglouIonisationModel().
|
private |
Definition at line 93 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by G4DNAEmfietzoglouIonisationModel(), Initialise(), Interpolate(), SampleSecondaries(), and SelectFasterComputation().
|
private |
Definition at line 101 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by G4DNAEmfietzoglouIonisationModel(), Initialise(), and SampleSecondaries().
|
protected |
Definition at line 89 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 89 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by G4DNAEmfietzoglouIonisationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 98 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by G4DNAEmfietzoglouIonisationModel(), and Initialise().
|
private |
Definition at line 104 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 106 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 103 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 103 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 157 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4DNAEmfietzoglouIonisationModel.hh
|
private |
Definition at line 95 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by G4DNAEmfietzoglouIonisationModel(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 115 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 115 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), RandomSelect(), and ~G4DNAEmfietzoglouIonisationModel().
|
private |
Definition at line 112 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 107 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by CrossSectionPerVolume(), G4DNAEmfietzoglouIonisationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 119 of file G4DNAEmfietzoglouIonisationModel.hh.
View newest version in sPHENIX GitHub at line 119 of file G4DNAEmfietzoglouIonisationModel.hh
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCumulatedDcs(), and SampleSecondaries().