ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Attributes | |
G4ParticleDefinition * | theProton |
G4ParticleDefinition * | theNeutron |
G4double | lowEnergyRecoilLimit |
G4double | lowEnergyLimitHE |
G4double | lowEnergyLimitQ |
G4double | lowestEnergyLimit |
G4double | plabLowLimit |
G4int | fEnergyBin |
unsigned long | fAngleBin |
G4PhysicsLogVector * | fEnergyVector |
std::vector< std::vector < std::vector< double > * > * > | fEnergyAngleVectorBank |
std::vector< std::vector < std::vector< double > * > * > | fEnergySumVectorBank |
std::vector< std::vector < double > * > * | fEnergyAngleVector |
std::vector< std::vector < double > * > * | fEnergySumVector |
std::vector< G4double > | fElementNumberVector |
std::vector< G4String > | fElementNameVector |
const G4ParticleDefinition * | fParticle |
G4double | fWaveVector |
G4double | fAtomicWeight |
G4double | fAtomicNumber |
G4double | fNuclearRadius |
G4double | fBeta |
G4double | fZommerfeld |
G4double | fAm |
G4bool | fAddCoulomb |
Additional Inherited Members | |
Protected Member Functions inherited from G4HadronicInteraction | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
Protected Attributes inherited from G4HadronElastic | |
G4double | pLocalTmax |
Definition at line 61 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 61 of file G4DiffuseElasticV2.hh
G4DiffuseElasticV2::G4DiffuseElasticV2 | ( | ) |
Definition at line 76 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 76 of file G4DiffuseElasticV2.cc
References fAddCoulomb, fAm, fAngleBin, fAtomicNumber, fAtomicWeight, fBeta, fEnergyAngleVector, fEnergyBin, fEnergySumVector, fEnergyVector, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, G4HadronicInteraction::GetMaxEnergy(), GeV, G4HadronicParameters::Instance(), keV, lowEnergyLimitHE, lowEnergyLimitQ, lowEnergyRecoilLimit, lowestEnergyLimit, MeV, G4Neutron::Neutron(), plabLowLimit, G4Proton::Proton(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), G4HadronicInteraction::theMaxEnergy, G4HadronicInteraction::theMinEnergy, theNeutron, theProton, and G4HadronicInteraction::verboseLevel.
|
virtual |
Definition at line 115 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 115 of file G4DiffuseElasticV2.cc
References fEnergyVector.
Definition at line 267 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 267 of file G4DiffuseElasticV2.hh
Referenced by BesselOneByArg(), and GetDiffElasticSumProbA().
Definition at line 215 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 215 of file G4DiffuseElasticV2.hh
Referenced by GetDiffElasticSumProbA().
Definition at line 342 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 342 of file G4DiffuseElasticV2.hh
References BesselJone(), x, and x2.
Referenced by GetDiffElasticSumProbA().
void G4DiffuseElasticV2::BuildAngleTable | ( | ) |
Definition at line 435 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 435 of file G4DiffuseElasticV2.cc
References a, CalculateAm(), CalculateZommerfeld(), Acts::Test::delta, G4PhysicsVector::Energy(), fAddCoulomb, fAm, fAngleBin, fAtomicNumber, fBeta, fEnergyAngleVector, fEnergyBin, fEnergySumVector, fEnergyVector, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, GetIntegrandFunction(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), source.hepunit::hbarc, G4Integrator< T, F >::Legendre10(), CLHEP::pi, sum, and z.
Referenced by Initialise(), and InitialiseOnFly().
Definition at line 375 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 375 of file G4DiffuseElasticV2.hh
References G4Pow::A13(), CLHEP::Bohr_radius, fAm, G4Pow::GetInstance(), CLHEP::hbarc, k, and n.
Referenced by BuildAngleTable().
Definition at line 390 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 390 of file G4DiffuseElasticV2.hh
References G4Pow::A13(), G4Pow::A23(), kdfinder::abs(), CLHEP::fermi, fNuclearRadius, G4Pow::GetInstance(), G4Pow::powA(), and Acts::IntegrationTest::R.
Referenced by Initialise(), and InitialiseOnFly().
Definition at line 364 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 364 of file G4DiffuseElasticV2.hh
References CLHEP::fine_structure_const, and fZommerfeld.
Referenced by BuildAngleTable().
Definition at line 319 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 319 of file G4DiffuseElasticV2.hh
Referenced by GetDiffElasticSumProbA().
Definition at line 164 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 164 of file G4DiffuseElasticV2.cc
References BesselJone(), BesselJzero(), BesselOneByArg(), DampFactor(), Acts::Test::delta, e1, e2, fAddCoulomb, fAm, fermi, fNuclearRadius, fParticle, fWaveVector, fZommerfeld, G4Exp(), G4InuclParticleNames::lambda, pi, theNeutron, theProton, and theta().
Referenced by GetIntegrandFunction().
Definition at line 257 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 257 of file G4DiffuseElasticV2.cc
References GetDiffElasticSumProbA(), and CLHEP::pi.
Referenced by BuildAngleTable().
|
inline |
Definition at line 129 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 129 of file G4DiffuseElasticV2.hh
G4double G4DiffuseElasticV2::GetScatteringAngle | ( | G4int | iMomentum, |
unsigned long | iAngle, | ||
G4double | position | ||
) |
Definition at line 507 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 507 of file G4DiffuseElasticV2.cc
References fEnergyAngleVector, G4UniformRand, x1, x2, y1, and y2.
Referenced by SampleTableThetaCMS().
void G4DiffuseElasticV2::Initialise | ( | ) |
Definition at line 128 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 128 of file G4DiffuseElasticV2.cc
References BuildAngleTable(), CalculateNuclearRad(), fAtomicNumber, fAtomicWeight, fElementNameVector, fElementNumberVector, fEnergyAngleVector, fEnergyAngleVectorBank, fEnergySumVector, fEnergySumVectorBank, fNuclearRadius, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4Element::GetElementTable(), G4Element::GetNumberOfElements(), G4NistManager::Instance(), and G4HadronicInteraction::verboseLevel.
Definition at line 408 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 408 of file G4DiffuseElasticV2.cc
References BuildAngleTable(), CalculateNuclearRad(), fAtomicNumber, fAtomicWeight, fElementNumberVector, fEnergyAngleVector, fEnergyAngleVectorBank, fEnergySumVector, fEnergySumVectorBank, fNuclearRadius, G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4NistManager::Instance(), G4HadronicInteraction::verboseLevel, and Z.
Referenced by SampleTableThetaCMS().
|
inlinevirtual |
Reimplemented from G4HadronicInteraction.
Definition at line 170 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 170 of file G4DiffuseElasticV2.hh
References G4HadProjectile::GetDefinition(), G4Nucleus::GetZ_asInt(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4Neutron::Neutron(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), and G4Proton::Proton().
Definition at line 310 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 310 of file G4DiffuseElasticV2.cc
References G4Exp().
Referenced by SampleInvariantT().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 273 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 273 of file G4DiffuseElasticV2.cc
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), fParticle, G4UniformRand, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::mag(), NeutronTuniform(), SampleTableT(), t, theNeutron, and CLHEP::HepLorentzVector::vect().
G4double G4DiffuseElasticV2::SampleTableT | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 324 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 324 of file G4DiffuseElasticV2.cc
References alpha, SampleTableThetaCMS(), and t.
Referenced by SampleInvariantT().
G4double G4DiffuseElasticV2::SampleTableThetaCMS | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | Z, | ||
G4double | A | ||
) |
Definition at line 339 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 339 of file G4DiffuseElasticV2.cc
References G4PhysicsVector::Energy(), fAngleBin, fElementNumberVector, fEnergyAngleVector, fEnergyAngleVectorBank, fEnergyBin, fEnergySumVector, fEnergySumVectorBank, fEnergyVector, G4PhysicsVector::FindBin(), G4UniformRand, G4ParticleDefinition::GetPDGMass(), GetScatteringAngle(), InitialiseOnFly(), and position.
Referenced by SampleTableT().
G4double G4DiffuseElasticV2::SampleThetaCMS | ( | const G4ParticleDefinition * | aParticle, |
G4double | p, | ||
G4double | A | ||
) |
G4double G4DiffuseElasticV2::SampleThetaLab | ( | const G4HadProjectile * | aParticle, |
G4double | tmass, | ||
G4double | A | ||
) |
Definition at line 194 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 194 of file G4DiffuseElasticV2.hh
References lowEnergyLimitHE.
Definition at line 204 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 204 of file G4DiffuseElasticV2.hh
References lowestEnergyLimit.
Definition at line 189 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 189 of file G4DiffuseElasticV2.hh
References plabLowLimit.
Definition at line 199 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 199 of file G4DiffuseElasticV2.hh
References lowEnergyLimitQ.
Definition at line 184 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 184 of file G4DiffuseElasticV2.hh
References lowEnergyRecoilLimit.
G4double G4DiffuseElasticV2::ThetaCMStoThetaLab | ( | const G4DynamicParticle * | aParticle, |
G4double | tmass, | ||
G4double | thetaCMS | ||
) |
Definition at line 552 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 552 of file G4DiffuseElasticV2.cc
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::mag(), phi, CLHEP::Hep3Vector::theta(), twopi, v1, CLHEP::HepLorentzVector::vect(), G4HadronicInteraction::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
G4double G4DiffuseElasticV2::ThetaLabToThetaCMS | ( | const G4DynamicParticle * | aParticle, |
G4double | tmass, | ||
G4double | thetaLab | ||
) |
Definition at line 610 of file G4DiffuseElasticV2.cc.
View newest version in sPHENIX GitHub at line 610 of file G4DiffuseElasticV2.cc
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4cout, G4endl, G4UniformRand, G4DynamicParticle::Get4Momentum(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalMomentum(), phi, CLHEP::Hep3Vector::theta(), twopi, v1, G4HadronicInteraction::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 166 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 166 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), and GetDiffElasticSumProbA().
|
private |
Definition at line 165 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 165 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), CalculateAm(), G4DiffuseElasticV2(), and GetDiffElasticSumProbA().
|
private |
Definition at line 144 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 144 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), and SampleTableThetaCMS().
|
private |
Definition at line 161 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 161 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), Initialise(), and InitialiseOnFly().
|
private |
Definition at line 160 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 160 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), Initialise(), and InitialiseOnFly().
|
private |
Definition at line 163 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 163 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), and G4DiffuseElasticV2().
|
private |
Definition at line 156 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 156 of file G4DiffuseElasticV2.hh
Referenced by Initialise().
|
private |
Definition at line 155 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 155 of file G4DiffuseElasticV2.hh
Referenced by Initialise(), InitialiseOnFly(), and SampleTableThetaCMS().
|
private |
Definition at line 151 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 151 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), GetScatteringAngle(), Initialise(), InitialiseOnFly(), and SampleTableThetaCMS().
|
private |
Definition at line 148 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 148 of file G4DiffuseElasticV2.hh
Referenced by Initialise(), InitialiseOnFly(), and SampleTableThetaCMS().
|
private |
Definition at line 143 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 143 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), and SampleTableThetaCMS().
|
private |
Definition at line 152 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 152 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), Initialise(), InitialiseOnFly(), and SampleTableThetaCMS().
|
private |
Definition at line 149 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 149 of file G4DiffuseElasticV2.hh
Referenced by Initialise(), InitialiseOnFly(), and SampleTableThetaCMS().
|
private |
Definition at line 146 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 146 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), SampleTableThetaCMS(), and ~G4DiffuseElasticV2().
|
private |
Definition at line 162 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 162 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), CalculateNuclearRad(), G4DiffuseElasticV2(), GetDiffElasticSumProbA(), Initialise(), and InitialiseOnFly().
|
private |
Definition at line 158 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 158 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), GetDiffElasticSumProbA(), and SampleInvariantT().
|
private |
Definition at line 159 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 159 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), G4DiffuseElasticV2(), and GetDiffElasticSumProbA().
|
private |
Definition at line 164 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 164 of file G4DiffuseElasticV2.hh
Referenced by BuildAngleTable(), CalculateZommerfeld(), G4DiffuseElasticV2(), and GetDiffElasticSumProbA().
|
private |
Definition at line 138 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 138 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), and SetHEModelLowLimit().
|
private |
Definition at line 139 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 139 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), and SetQModelLowLimit().
|
private |
Definition at line 137 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 137 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), and SetRecoilKinEnergyLimit().
|
private |
Definition at line 140 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 140 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), and SetLowestEnergyLimit().
|
private |
Definition at line 141 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 141 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), and SetPlabLowLimit().
|
private |
Definition at line 135 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 135 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), GetDiffElasticSumProbA(), and SampleInvariantT().
|
private |
Definition at line 129 of file G4DiffuseElasticV2.hh.
View newest version in sPHENIX GitHub at line 129 of file G4DiffuseElasticV2.hh
Referenced by G4DiffuseElasticV2(), and GetDiffElasticSumProbA().