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) |
G4DNAScreenedRutherfordElasticModel & | operator= (const G4DNAScreenedRutherfordElasticModel &right) |
G4DNAScreenedRutherfordElasticModel (const G4DNAScreenedRutherfordElasticModel &) | |
Private Attributes | |
G4double | lowEnergyLimit |
G4double | intermediateEnergyLimit |
G4double | highEnergyLimit |
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 | isInitialised |
G4bool | fasterCode |
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 38 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 38 of file G4DNAScreenedRutherfordElasticModel.hh
G4DNAScreenedRutherfordElasticModel::G4DNAScreenedRutherfordElasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNAScreenedRutherfordElasticModel" |
||
) |
Definition at line 42 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 42 of file G4DNAScreenedRutherfordElasticModel.cc
References eV, fasterCode, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, highEnergyLimit, intermediateEnergyLimit, lowEnergyLimit, MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
virtual |
Definition at line 83 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 83 of file G4DNAScreenedRutherfordElasticModel.cc
|
private |
Definition at line 360 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 360 of file G4DNAScreenedRutherfordElasticModel.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 532 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 532 of file G4DNAScreenedRutherfordElasticModel.cc
References k.
Referenced by BrennerZaiderRandomizeCosTheta().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 191 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 191 of file G4DNAScreenedRutherfordElasticModel.cc
References cm, eV, G4cout, G4endl, G4Material::GetIndex(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), n, pi, RutherfordCrossSection(), ScreeningFactor(), verboseLevel, and z.
|
virtual |
Implements G4VEmModel.
Definition at line 90 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 90 of file G4DNAScreenedRutherfordElasticModel.cc
References betaCoeff, deltaCoeff, 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, G4VEmModel::LowEnergyLimit(), MeV, and verboseLevel.
|
private |
|
private |
Definition at line 246 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 246 of file G4DNAScreenedRutherfordElasticModel.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 302 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 302 of file G4DNAScreenedRutherfordElasticModel.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 556 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 556 of file G4DNAScreenedRutherfordElasticModel.cc
References cp, fasterCode, G4UniformRand, n, and ScreeningFactor().
Referenced by SampleSecondaries().
|
private |
Definition at line 267 of file G4DNAScreenedRutherfordElasticModel.cc.
View newest version in sPHENIX GitHub at line 267 of file G4DNAScreenedRutherfordElasticModel.cc
References E, source.hepunit::electron_mass_c2, eV, G4Log(), and k.
Referenced by CrossSectionPerVolume(), and ScreenedRutherfordRandomizeCosTheta().
Definition at line 119 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 119 of file G4DNAScreenedRutherfordElasticModel.hh
References fasterCode.
Definition at line 106 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4DNAScreenedRutherfordElasticModel.hh
References G4Exception(), and JustWarning.
|
private |
Definition at line 73 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 73 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 74 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 74 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 85 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), G4DNAScreenedRutherfordElasticModel(), ScreenedRutherfordRandomizeCosTheta(), and SelectFasterComputation().
|
protected |
Definition at line 65 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 65 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by G4DNAScreenedRutherfordElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 80 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 80 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by G4DNAScreenedRutherfordElasticModel(), and Initialise().
|
private |
Definition at line 75 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 75 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 77 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 77 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 76 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 76 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by BrennerZaiderRandomizeCosTheta(), and Initialise().
|
private |
Definition at line 70 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 70 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by G4DNAScreenedRutherfordElasticModel().
|
private |
Definition at line 69 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 69 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by G4DNAScreenedRutherfordElasticModel(), and SampleSecondaries().
|
private |
Definition at line 84 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 68 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 68 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by G4DNAScreenedRutherfordElasticModel().
|
private |
Definition at line 82 of file G4DNAScreenedRutherfordElasticModel.hh.
View newest version in sPHENIX GitHub at line 82 of file G4DNAScreenedRutherfordElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAScreenedRutherfordElasticModel(), Initialise(), and SampleSecondaries().