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 Attributes | |
G4bool | statCode |
G4bool | fasterCode |
G4bool | useDcs |
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 |
G4DNACPA100WaterIonisationStructure | waterStructure |
TriDimensionMap | eDiffCrossSectionData [6] |
TriDimensionMap | eNrjTransfData [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 60 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 60 of file G4DNACPA100IonisationModel.hh
|
private |
Definition at line 120 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 120 of file G4DNACPA100IonisationModel.hh
|
private |
Definition at line 117 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4DNACPA100IonisationModel.hh
|
private |
Definition at line 153 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4DNACPA100IonisationModel.hh
|
private |
Definition at line 160 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4DNACPA100IonisationModel.hh
G4DNACPA100IonisationModel::G4DNACPA100IonisationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNACPA100IonisationModel" |
||
) |
Definition at line 55 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 55 of file G4DNACPA100IonisationModel.cc
References eV, fasterCode, fAtomDeexcitation, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4VEmModel::SetDeexcitationFlag(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), statCode, useDcs, and verboseLevel.
|
virtual |
Definition at line 101 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 101 of file G4DNACPA100IonisationModel.cc
References eVecm, pos(), and tableData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 251 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 251 of file G4DNACPA100IonisationModel.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 G4DNACPA100IonisationModel::DifferentialCrossSection | ( | G4ParticleDefinition * | aParticleDefinition, |
G4double | k, | ||
G4double | energyTransfer, | ||
G4int | shell | ||
) |
Definition at line 570 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 570 of file G4DNACPA100IonisationModel.cc
References e, eDiffCrossSectionData, G4Electron::ElectronDefinition(), eTdummyVec, eV, eVecm, G4DNACPA100WaterIonisationStructure::IonisationEnergy(), k, QuadInterpolator(), t1, t2, and waterStructure.
Referenced by RandomizeEjectedElectronEnergy().
|
virtual |
Implements G4VEmModel.
Definition at line 120 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 120 of file G4DNACPA100IonisationModel.cc
References G4LossTableManager::AtomDeexcitation(), eDiffCrossSectionData, G4InuclParticleNames::electron, G4Electron::ElectronDefinition(), eNrjTransfData, eProbaShellMap, eTdummyVec, eV, eVecm, fasterCode, FatalException, fAtomDeexcitation, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4DNAMolecularMaterial::GetNumMolPerVolTableFor(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4LossTableManager::Instance(), G4DNAMolecularMaterial::Instance(), isInitialised, keV, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), m, tableData, tableFile, useDcs, and verboseLevel.
|
private |
Definition at line 646 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 646 of file G4DNACPA100IonisationModel.cc
References a, b, d1, d2, e1, fasterCode, and useDcs.
Referenced by QuadInterpolator().
|
private |
|
private |
Definition at line 710 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 710 of file G4DNACPA100IonisationModel.cc
References Interpolate().
Referenced by DifferentialCrossSection().
|
private |
Definition at line 555 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 555 of file G4DNACPA100IonisationModel.cc
References source.hepunit::electron_mass_c2, G4UniformRand, k, and twopi.
Referenced by SampleSecondaries().
|
private |
Definition at line 471 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 471 of file G4DNACPA100IonisationModel.cc
References DifferentialCrossSection(), G4Electron::ElectronDefinition(), eV, G4UniformRand, G4DNACPA100WaterIonisationStructure::IonisationEnergy(), k, Acts::Test::step(), and waterStructure.
Referenced by SampleSecondaries().
|
private |
Definition at line 1025 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 1025 of file G4DNACPA100IonisationModel.cc
References bb, F, G4UniformRand, r1, r2, t, and Acts::UnitConstants::u.
Referenced by SampleSecondaries().
|
private |
Definition at line 847 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 847 of file G4DNACPA100IonisationModel.cc
References eV.
Referenced by SampleSecondaries().
|
private |
Definition at line 726 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 726 of file G4DNACPA100IonisationModel.cc
References FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), n, G4DNACrossSectionDataSet::NumberOfComponents(), pos(), and tableData.
Referenced by SampleSecondaries().
|
private |
Definition at line 866 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 866 of file G4DNACPA100IonisationModel.cc
References e, G4Electron::ElectronDefinition(), G4UniformRand, k, k1, and k2.
|
virtual |
Implements G4VEmModel.
Definition at line 303 of file G4DNACPA100IonisationModel.cc.
View newest version in sPHENIX GitHub at line 303 of file G4DNACPA100IonisationModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4DNAChemistryManager::CreateWaterMolecule(), eIonizedMolecule, G4Electron::Electron(), source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), eV, fasterCode, FatalException, fAtomDeexcitation, fParticleChangeForGamma, G4cout, G4endl, G4Exception(), G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4ParticleChangeForGamma::GetCurrentTrack(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4VEmModel::HighEnergyLimit(), G4DNAChemistryManager::Instance(), G4DNACPA100WaterIonisationStructure::IonisationEnergy(), k, G4VEmModel::LowEnergyLimit(), phi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomizeEjectedElectronDirection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCompositionSampling(), RandomizeEjectedElectronEnergyFromCumulatedDcs(), RandomSelect(), CLHEP::Hep3Vector::rotateUz(), CLHEP::Hep3Vector::set(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), statCode, CLHEP::Hep3Vector::unit(), useDcs, verboseLevel, waterStructure, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), Z, and CLHEP::Hep3Vector::z().
Definition at line 179 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 179 of file G4DNACPA100IonisationModel.hh
References fasterCode.
Definition at line 195 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 195 of file G4DNACPA100IonisationModel.hh
References statCode.
Definition at line 186 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 186 of file G4DNACPA100IonisationModel.hh
References useDcs.
|
private |
Definition at line 155 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4DNACPA100IonisationModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 156 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 156 of file G4DNACPA100IonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 164 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 164 of file G4DNACPA100IonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 158 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4DNACPA100IonisationModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 162 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4DNACPA100IonisationModel.hh
Referenced by DifferentialCrossSection(), Initialise(), and ~G4DNACPA100IonisationModel().
|
private |
Definition at line 100 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4DNACPA100IonisationModel.hh
Referenced by G4DNACPA100IonisationModel(), Initialise(), Interpolate(), SampleSecondaries(), and SelectFasterComputation().
|
private |
Definition at line 107 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4DNACPA100IonisationModel.hh
Referenced by G4DNACPA100IonisationModel(), Initialise(), and SampleSecondaries().
|
protected |
Definition at line 94 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4DNACPA100IonisationModel.hh
Referenced by G4DNACPA100IonisationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 104 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4DNACPA100IonisationModel.hh
Referenced by G4DNACPA100IonisationModel(), and Initialise().
|
private |
Definition at line 110 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4DNACPA100IonisationModel.hh
|
private |
Definition at line 112 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4DNACPA100IonisationModel.hh
Referenced by Initialise().
Definition at line 109 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4DNACPA100IonisationModel.hh
|
private |
Definition at line 98 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4DNACPA100IonisationModel.hh
Referenced by G4DNACPA100IonisationModel(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 121 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 121 of file G4DNACPA100IonisationModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), RandomSelect(), and ~G4DNACPA100IonisationModel().
|
private |
Definition at line 118 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 118 of file G4DNACPA100IonisationModel.hh
Referenced by Initialise().
|
private |
Definition at line 101 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4DNACPA100IonisationModel.hh
Referenced by G4DNACPA100IonisationModel(), Initialise(), Interpolate(), SampleSecondaries(), and SelectUseDcs().
|
private |
Definition at line 113 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4DNACPA100IonisationModel.hh
Referenced by CrossSectionPerVolume(), G4DNACPA100IonisationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 125 of file G4DNACPA100IonisationModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4DNACPA100IonisationModel.hh
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), and SampleSecondaries().