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< double, std::vector< double > > | VecMap |
typedef std::map< double, std::map< double, double > > | TriDimensionMap |
Private Member Functions | |
G4double | Theta (G4double k, G4double integrDiff) |
G4double | LinLinInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LinLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LogLogInterpolate (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) |
G4double | RandomizeCosTheta (G4double k) |
G4DNAELSEPAElasticModel & | operator= (const G4DNAELSEPAElasticModel &right) |
G4DNAELSEPAElasticModel (const G4DNAELSEPAElasticModel &) | |
Private Attributes | |
VecMap | eVecm |
TriDimensionMap | eDiffCrossSectionData |
std::vector< double > | eTdummyVec |
const std::vector< G4double > * | fpMolWaterDensity |
G4DNACrossSectionDataSet * | fpData |
G4int | verboseLevel |
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 41 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 41 of file G4DNAELSEPAElasticModel.hh
|
private |
Definition at line 85 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4DNAELSEPAElasticModel.hh
|
private |
Definition at line 83 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4DNAELSEPAElasticModel.hh
G4DNAELSEPAElasticModel::G4DNAELSEPAElasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNAELSEPAElasticModel" |
||
) |
Definition at line 44 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 44 of file G4DNAELSEPAElasticModel.cc
References eV, fParticleChangeForGamma, fpData, fpMolWaterDensity, G4cout, G4endl, G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
virtual |
Definition at line 77 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 77 of file G4DNAELSEPAElasticModel.cc
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 236 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 236 of file G4DNAELSEPAElasticModel.cc
References cm, eV, G4DNACrossSectionDataSet::FindValue(), fpData, G4cout, G4endl, G4Material::GetIndex(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), and verboseLevel.
|
inline |
Definition at line 68 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 68 of file G4DNAELSEPAElasticModel.hh
References G4Exception(), and JustWarning.
|
virtual |
Implements G4VEmModel.
Definition at line 88 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 88 of file G4DNAELSEPAElasticModel.cc
References cm, eDiffCrossSectionData, eTdummyVec, eV, eVecm, FatalException, fParticleChangeForGamma, fpData, fpMolWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Initialize(), G4DNAMolecularMaterial::Instance(), isInitialised, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
private |
Definition at line 398 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 398 of file G4DNAELSEPAElasticModel.cc
Referenced by QuadInterpolator().
|
private |
Definition at line 384 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 384 of file G4DNAELSEPAElasticModel.cc
References d1, d2, and G4Exp().
|
private |
Definition at line 412 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 412 of file G4DNAELSEPAElasticModel.cc
|
private |
|
private |
Definition at line 428 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 428 of file G4DNAELSEPAElasticModel.cc
References LinLinInterpolate().
Referenced by Theta().
Definition at line 465 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 465 of file G4DNAELSEPAElasticModel.cc
References eV, G4UniformRand, pi, Theta(), and theta().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 286 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 286 of file G4DNAELSEPAElasticModel.cc
References CLHEP::Hep3Vector::cross(), fParticleChangeForGamma, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), CLHEP::Hep3Vector::orthogonal(), phi, pi, G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomizeCosTheta(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), and verboseLevel.
Definition at line 484 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 484 of file G4DNAELSEPAElasticModel.cc
References G4Exception(), and JustWarning.
Definition at line 329 of file G4DNAELSEPAElasticModel.cc.
View newest version in sPHENIX GitHub at line 329 of file G4DNAELSEPAElasticModel.cc
References eDiffCrossSectionData, eTdummyVec, eVecm, k, QuadInterpolator(), t1, t2, and theta().
Referenced by RandomizeCosTheta().
|
private |
Definition at line 86 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4DNAELSEPAElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 87 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4DNAELSEPAElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 84 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4DNAELSEPAElasticModel.hh
Referenced by Initialise(), Theta(), and ~G4DNAELSEPAElasticModel().
|
protected |
Definition at line 96 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4DNAELSEPAElasticModel.hh
Referenced by G4DNAELSEPAElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 93 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4DNAELSEPAElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAELSEPAElasticModel(), Initialise(), and ~G4DNAELSEPAElasticModel().
|
private |
Definition at line 90 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 90 of file G4DNAELSEPAElasticModel.hh
Referenced by G4DNAELSEPAElasticModel(), and Initialise().
|
private |
Definition at line 100 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4DNAELSEPAElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 99 of file G4DNAELSEPAElasticModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4DNAELSEPAElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAELSEPAElasticModel(), Initialise(), and SampleSecondaries().