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< G4double, std::map< G4double, G4double > > | TriDimensionMap |
typedef std::map< G4double, std::vector< G4double > > | VecMap |
Private Member Functions | |
G4double | Theta (G4ParticleDefinition *aParticleDefinition, G4double k, G4double integrDiff) |
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 | LinLinInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | RandomizeThetaCM (G4double k, G4ParticleDefinition *aParticleDefinition) |
G4DNAIonElasticModel & | operator= (const G4DNAIonElasticModel &right) |
G4DNAIonElasticModel (const G4DNAIonElasticModel &) | |
Private Attributes | |
G4bool | statCode |
const std::vector< G4double > * | fpMolWaterDensity |
G4double | killBelowEnergy |
G4double | lowEnergyLimit |
G4double | highEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
G4double | fParticle_Mass |
G4DNACrossSectionDataSet * | fpTableData |
TriDimensionMap | fDiffCrossSectionData |
std::vector< G4double > | eTdummyVec |
VecMap | eVecm |
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 46 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 46 of file G4DNAIonElasticModel.hh
|
private |
Definition at line 127 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4DNAIonElasticModel.hh
|
private |
Definition at line 132 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4DNAIonElasticModel.hh
G4DNAIonElasticModel::G4DNAIonElasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNAIonElasticModel" |
||
) |
Definition at line 46 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 46 of file G4DNAIonElasticModel.cc
References eV, fParticle_Mass, fParticleChangeForGamma, fpMolWaterDensity, fpTableData, G4cout, G4endl, highEnergyLimit, killBelowEnergy, lowEnergyLimit, MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), statCode, and verboseLevel.
|
virtual |
Definition at line 84 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 84 of file G4DNAIonElasticModel.cc
References fpTableData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 246 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 246 of file G4DNAIonElasticModel.cc
References cm, DBL_MAX, eV, FatalException, G4DNACrossSectionDataSet::FindValue(), fpTableData, G4cout, G4endl, G4Exception(), G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, killBelowEnergy, and verboseLevel.
|
inline |
Definition at line 75 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 75 of file G4DNAIonElasticModel.hh
References killBelowEnergy.
|
virtual |
Implements G4VEmModel.
Definition at line 93 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 93 of file G4DNAIonElasticModel.cc
References cm, e, eTdummyVec, eV, eVecm, FatalException, fDiffCrossSectionData, G4ParticleTable::FindParticle(), fParticle_Mass, fParticleChangeForGamma, fpMolWaterDensity, fpTableData, G4cout, G4endl, G4Exception(), G4DNAGenericIonsManager::GetIon(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleTable::GetParticleTable(), highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Initialize(), G4DNAGenericIonsManager::Instance(), instance, G4DNAMolecularMaterial::Instance(), isInitialised, G4DNACrossSectionDataSet::LoadData(), lowEnergyLimit, G4VEmModel::LowEnergyLimit(), MeV, G4InuclParticleNames::proton, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
private |
Definition at line 425 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 425 of file G4DNAIonElasticModel.cc
Referenced by QuadInterpolator().
|
private |
Definition at line 437 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 437 of file G4DNAIonElasticModel.cc
References d1, d2, and G4Exp().
|
private |
Definition at line 449 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 449 of file G4DNAIonElasticModel.cc
|
private |
|
private |
Definition at line 463 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 463 of file G4DNAIonElasticModel.cc
References LinLinInterpolate().
Referenced by Theta().
|
private |
Definition at line 496 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 496 of file G4DNAIonElasticModel.cc
References eV, G4UniformRand, and Theta().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 297 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 297 of file G4DNAIonElasticModel.cc
References CLHEP::Hep3Vector::cross(), fParticle_Mass, fParticleChangeForGamma, fStopAndKill, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), highEnergyLimit, killBelowEnergy, CLHEP::Hep3Vector::orthogonal(), phi, CLHEP::pi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RandomizeThetaCM(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), statCode, theta(), CLHEP::Hep3Vector::unit(), and verboseLevel.
Definition at line 148 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4DNAIonElasticModel.hh
References statCode.
Definition at line 506 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 506 of file G4DNAIonElasticModel.cc
References eV, G4cout, G4endl, and killBelowEnergy.
|
private |
Definition at line 369 of file G4DNAIonElasticModel.cc.
View newest version in sPHENIX GitHub at line 369 of file G4DNAIonElasticModel.cc
References e, eTdummyVec, eVecm, fDiffCrossSectionData, k, QuadInterpolator(), t1, t2, and theta().
Referenced by RandomizeThetaCM().
|
private |
Definition at line 130 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4DNAIonElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 133 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 133 of file G4DNAIonElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 128 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4DNAIonElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 99 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4DNAIonElasticModel.hh
Referenced by G4DNAIonElasticModel(), Initialise(), and SampleSecondaries().
|
protected |
Definition at line 84 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4DNAIonElasticModel.hh
Referenced by G4DNAIonElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 91 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4DNAIonElasticModel.hh
Referenced by G4DNAIonElasticModel(), and Initialise().
|
private |
Definition at line 102 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4DNAIonElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAIonElasticModel(), Initialise(), and ~G4DNAIonElasticModel().
|
private |
Definition at line 95 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4DNAIonElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAIonElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 96 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4DNAIonElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 93 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4DNAIonElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAIonElasticModel(), GetKillBelowThreshold(), SampleSecondaries(), and SetKillBelowThreshold().
|
private |
Definition at line 94 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4DNAIonElasticModel.hh
Referenced by G4DNAIonElasticModel(), and Initialise().
|
private |
Definition at line 88 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4DNAIonElasticModel.hh
Referenced by G4DNAIonElasticModel(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 97 of file G4DNAIonElasticModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4DNAIonElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAIonElasticModel(), Initialise(), and SampleSecondaries().