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 Member Functions | |
G4double | RutherfordCrossSection (G4double energy, G4double z) |
G4double | ScreeningFactor (G4double energy, G4double z) |
G4double | BrennerZaiderRandomizeCosTheta (G4double k) |
G4double | CalculatePolynomial (G4double k, std::vector< G4double > &vec) |
G4double | ScreenedRutherfordRandomizeCosTheta (G4double k, G4double z) |
G4DNAUeharaScreenedRutherfordElasticModel & | operator= (const G4DNAUeharaScreenedRutherfordElasticModel &right) |
G4DNAUeharaScreenedRutherfordElasticModel (const G4DNAUeharaScreenedRutherfordElasticModel &) | |
Private Attributes | |
G4double | intermediateEnergyLimit |
std::vector< G4double > | betaCoeff |
std::vector< G4double > | deltaCoeff |
std::vector< G4double > | gamma035_10Coeff |
std::vector< G4double > | gamma10_100Coeff |
std::vector< G4double > | gamma100_200Coeff |
const std::vector< G4double > * | fpWaterDensity |
G4int | verboseLevel |
G4bool | fasterCode |
G4bool | isInitialised |
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 36 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 36 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
G4DNAUeharaScreenedRutherfordElasticModel::G4DNAUeharaScreenedRutherfordElasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNAUeharaScreenedRutherfordElasticModel" |
||
) |
Definition at line 41 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 41 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References eV, fasterCode, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, G4VEmModel::HighEnergyLimit(), intermediateEnergyLimit, G4VEmModel::LowEnergyLimit(), MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
virtual |
Definition at line 83 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 83 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
|
private |
|
private |
Definition at line 355 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 355 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References a, A(), b, B(), betaCoeff, C(), c1, c2, CalculatePolynomial(), cp, Acts::Test::delta, deltaCoeff, eV, fasterCode, G4Exp(), G4UniformRand, gamma035_10Coeff, gamma100_200Coeff, gamma10_100Coeff, and S().
Referenced by SampleSecondaries().
|
private |
Definition at line 527 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 527 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References k.
Referenced by BrennerZaiderRandomizeCosTheta().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 193 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 193 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References cm, eV, G4cout, G4endl, G4Material::GetIndex(), n, pi, RutherfordCrossSection(), ScreeningFactor(), verboseLevel, and z.
|
inline |
Definition at line 147 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
References G4Exception(), and JustWarning.
|
virtual |
Implements G4VEmModel.
Definition at line 91 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 91 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References betaCoeff, deltaCoeff, CLHEP::eV, eV, FatalException, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, G4Exception(), gamma035_10Coeff, gamma100_200Coeff, gamma10_100Coeff, G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Instance(), isInitialised, JustWarning, CLHEP::keV, G4VEmModel::LowEnergyLimit(), MeV, and verboseLevel.
|
private |
|
private |
Definition at line 241 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 241 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References Acts::VectorHelpers::cross(), source.hepunit::e_squared, source.hepunit::electron_mass_c2, source.hepunit::epsilon0, BTOF::length, and pi.
Referenced by CrossSectionPerVolume().
|
virtual |
Implements G4VEmModel.
Definition at line 296 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 296 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References BrennerZaiderRandomizeCosTheta(), CLHEP::Hep3Vector::cross(), fParticleChangeForGamma, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), intermediateEnergyLimit, CLHEP::Hep3Vector::orthogonal(), phi, pi, G4ParticleChangeForGamma::ProposeMomentumDirection(), ScreenedRutherfordRandomizeCosTheta(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), verboseLevel, and z.
|
private |
Definition at line 552 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 552 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References cp, fasterCode, G4UniformRand, n, and ScreeningFactor().
Referenced by SampleSecondaries().
|
private |
Definition at line 262 of file G4DNAUeharaScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 262 of file G4DNAUeharaScreenedRutherfordElasticModel.cc
References E, source.hepunit::electron_mass_c2, k, and keV.
Referenced by CrossSectionPerVolume(), and ScreenedRutherfordRandomizeCosTheta().
Definition at line 110 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
References fasterCode.
Referenced by G4EmDNAPhysics_option5::ConstructProcess().
Definition at line 119 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 119 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
References G4Exception(), JustWarning, CLHEP::keV, and G4VEmModel::SetHighEnergyLimit().
Definition at line 134 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
References G4Exception(), and JustWarning.
|
private |
Definition at line 71 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 71 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 72 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 72 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 85 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), G4DNAUeharaScreenedRutherfordElasticModel(), ScreenedRutherfordRandomizeCosTheta(), and SelectFasterComputation().
|
protected |
Definition at line 81 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 81 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by G4DNAUeharaScreenedRutherfordElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 78 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 78 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by G4DNAUeharaScreenedRutherfordElasticModel(), and Initialise().
|
private |
Definition at line 73 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 73 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 75 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 75 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 74 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 74 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 68 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 68 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by G4DNAUeharaScreenedRutherfordElasticModel(), and SampleSecondaries().
|
private |
Definition at line 86 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 84 of file G4DNAUeharaScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4DNAUeharaScreenedRutherfordElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAUeharaScreenedRutherfordElasticModel(), Initialise(), and SampleSecondaries().