![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4PenelopeRayleighModel:
Collaboration diagram for G4PenelopeRayleighModel:Protected Attributes | |
| G4ParticleChangeForGamma * | fParticleChange |
| const G4ParticleDefinition * | fParticle |
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 | |
| G4PenelopeRayleighModel & | operator= (const G4PenelopeRayleighModel &right) |
| G4PenelopeRayleighModel (const G4PenelopeRayleighModel &) | |
| void | SetParticle (const G4ParticleDefinition *) |
| void | ReadDataFile (G4int) |
| void | ClearTables () |
| void | BuildFormFactorTable (const G4Material *) |
| void | GetPMaxTable (const G4Material *) |
| G4double | GetFSquared (const G4Material *, const G4double) |
| void | InitializeSamplingAlgorithm (const G4Material *) |
Private Attributes | |
| G4double | fIntrinsicLowEnergyLimit |
| G4double | fIntrinsicHighEnergyLimit |
| G4int | verboseLevel |
| G4bool | isInitialised |
| std::map< G4int, G4PhysicsFreeVector * > * | logAtomicCrossSection |
| std::map< G4int, G4PhysicsFreeVector * > * | atomicFormFactor |
| G4DataVector | logQSquareGrid |
| std::map< const G4Material *, G4PhysicsFreeVector * > * | logFormFactorTable |
| G4DataVector | logEnergyGridPMax |
| std::map< const G4Material *, G4PhysicsFreeVector * > * | pMaxTable |
| std::map< const G4Material *, G4PenelopeSamplingData * > * | samplingTable |
| G4bool | fLocalTable |
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 57 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 57 of file G4PenelopeRayleighModel.hh
| G4PenelopeRayleighModel::G4PenelopeRayleighModel | ( | const G4ParticleDefinition * | p = 0, |
| const G4String & | processName = "PenRayleigh" |
||
| ) |
Definition at line 53 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 53 of file G4PenelopeRayleighModel.cc
References eV, fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, GeV, keV, logEnergyGridPMax, G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
Here is the call graph for this function:
|
virtual |
Definition at line 95 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 95 of file G4PenelopeRayleighModel.cc
References atomicFormFactor, ClearTables(), fLocalTable, G4VEmModel::IsMaster(), and logAtomicCrossSection.
Here is the call graph for this function:
|
private |
|
private |
Definition at line 344 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 344 of file G4PenelopeRayleighModel.cc
References atomicFormFactor, e, f, FatalException, Acts::UnitConstants::g, G4endl, G4Exception(), G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), k, logFormFactorTable, logQSquareGrid, mole, G4PhysicsFreeVector::PutValue(), and G4PhysicsVector::SetSpline().
Referenced by DumpFormFactorTable(), Initialise(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 118 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 118 of file G4PenelopeRayleighModel.cc
References logFormFactorTable, pMaxTable, and samplingTable.
Referenced by Initialise(), and ~G4PenelopeRayleighModel().
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 273 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 273 of file G4PenelopeRayleighModel.cc
References barn, Acts::VectorHelpers::cross(), FatalException, fLocalTable, G4cout, G4endl, G4Exception(), G4Exp(), JustWarning, keV, logAtomicCrossSection, ReadDataFile(), G4TemplateAutoLock< _Mutex_t >::unlock(), G4PhysicsVector::Value(), and verboseLevel.
Here is the call graph for this function:| void G4PenelopeRayleighModel::DumpFormFactorTable | ( | const G4Material * | mat | ) |
Definition at line 1332 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 1332 of file G4PenelopeRayleighModel.cc
References BuildFormFactorTable(), F, G4cout, G4endl, G4Exp(), G4PhysicsVector::GetLowEdgeEnergy(), G4Material::GetName(), G4PhysicsVector::GetVectorLength(), logFormFactorTable, and Q.
Here is the call graph for this function:
|
private |
Definition at line 723 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 723 of file G4PenelopeRayleighModel.cc
References e, f2, FatalException, G4cout, G4endl, G4Exception(), G4Exp(), G4Material::GetName(), logFormFactorTable, logQSquareGrid, G4PhysicsVector::Value(), and verboseLevel.
Referenced by InitializeSamplingAlgorithm().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1197 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 1197 of file G4PenelopeRayleighModel.cc
References source.hepunit::electron_mass_c2, energy, FatalException, G4cout, G4endl, G4Exception(), G4Exp(), G4PenelopeSamplingData::GetA(), G4PenelopeSamplingData::GetB(), G4Material::GetName(), G4PenelopeSamplingData::GetNumberOfStoredPoints(), G4PenelopeSamplingData::GetPAC(), G4PenelopeSamplingData::GetX(), hh, k, logEnergyGridPMax, pMaxTable, G4PhysicsFreeVector::PutValue(), samplingTable, and sum.
Referenced by Initialise(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 84 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4PenelopeRayleighModel.hh
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 156 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 156 of file G4PenelopeRayleighModel.cc
References atomicFormFactor, BuildFormFactorTable(), ClearTables(), fParticle, fParticleChange, G4cout, G4endl, G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), GetPMaxTable(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), InitializeSamplingAlgorithm(), isInitialised, G4VEmModel::IsMaster(), keV, logAtomicCrossSection, logFormFactorTable, G4VEmModel::LowEnergyLimit(), material(), pMaxTable, ReadDataFile(), samplingTable, SetParticle(), and verboseLevel.
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 237 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 237 of file G4PenelopeRayleighModel.cc
References atomicFormFactor, fParticle, G4cout, G4endl, logAtomicCrossSection, logFormFactorTable, logQSquareGrid, pMaxTable, samplingTable, and verboseLevel.
|
private |
Definition at line 769 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 769 of file G4PenelopeRayleighModel.cc
References a, G4PenelopeSamplingData::AddPoint(), demo::app, b, bin, c, G4PenelopeSamplingData::DumpTable(), dx, e, check_license::err(), FatalException, G4cout, G4endl, G4Exception(), G4Exp(), GetFSquared(), G4Material::GetName(), k, logQSquareGrid, max, min, samplingTable, verboseLevel, and x.
Referenced by Initialise(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 586 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 586 of file G4PenelopeRayleighModel.cc
References atomicFormFactor, cm2, eV, f1, f2, FatalException, ff, file, G4cout, G4endl, G4Exception(), logAtomicCrossSection, logQSquareGrid, G4PhysicsFreeVector::PutValue(), and verboseLevel.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 415 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 415 of file G4PenelopeRayleighModel.cc
References atomicFormFactor, BuildFormFactorTable(), e, source.hepunit::electron_mass_c2, fIntrinsicLowEnergyLimit, fLocalTable, fParticleChange, fStopAndKill, G, G4cout, G4endl, G4Exception(), G4UniformRand, G4Material::GetElementVector(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4PenelopeSamplingData::GetNumberOfStoredPoints(), GetPMaxTable(), G4PenelopeSamplingData::GetX(), InitializeSamplingAlgorithm(), JustWarning, G4TemplateAutoLock< _Mutex_t >::lock(), logAtomicCrossSection, logFormFactorTable, min, phi, pMaxTable, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), ReadDataFile(), return(), CLHEP::Hep3Vector::rotateUz(), G4PenelopeSamplingData::SampleValue(), samplingTable, G4ParticleChangeForGamma::SetProposedKineticEnergy(), twopi, G4TemplateAutoLock< _Mutex_t >::unlock(), G4PhysicsVector::Value(), verboseLevel, and xx.
Here is the call graph for this function:
|
private |
Definition at line 1357 of file G4PenelopeRayleighModel.cc.
View newest version in sPHENIX GitHub at line 1357 of file G4PenelopeRayleighModel.cc
References fParticle.
Referenced by G4PenelopeRayleighModel(), and Initialise().
Here is the caller graph for this function:Definition at line 83 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4PenelopeRayleighModel.hh
References verboseLevel.
|
private |
Definition at line 109 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4PenelopeRayleighModel.hh
Referenced by BuildFormFactorTable(), Initialise(), InitialiseLocal(), ReadDataFile(), SampleSecondaries(), and ~G4PenelopeRayleighModel().
|
private |
Definition at line 102 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4PenelopeRayleighModel.hh
Referenced by G4PenelopeRayleighModel().
|
private |
Definition at line 101 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4PenelopeRayleighModel.hh
Referenced by G4PenelopeRayleighModel(), and SampleSecondaries().
|
private |
Definition at line 130 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4PenelopeRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), SampleSecondaries(), and ~G4PenelopeRayleighModel().
|
protected |
Definition at line 91 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4PenelopeRayleighModel.hh
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 90 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 90 of file G4PenelopeRayleighModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 105 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4PenelopeRayleighModel.hh
Referenced by Initialise().
|
private |
Definition at line 108 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4PenelopeRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), InitialiseLocal(), ReadDataFile(), SampleSecondaries(), and ~G4PenelopeRayleighModel().
|
private |
Definition at line 115 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 115 of file G4PenelopeRayleighModel.hh
Referenced by G4PenelopeRayleighModel(), and GetPMaxTable().
|
private |
Definition at line 113 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4PenelopeRayleighModel.hh
Referenced by BuildFormFactorTable(), ClearTables(), DumpFormFactorTable(), GetFSquared(), Initialise(), InitialiseLocal(), and SampleSecondaries().
|
private |
Definition at line 112 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4PenelopeRayleighModel.hh
Referenced by BuildFormFactorTable(), GetFSquared(), InitialiseLocal(), InitializeSamplingAlgorithm(), and ReadDataFile().
|
private |
Definition at line 116 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4PenelopeRayleighModel.hh
Referenced by ClearTables(), GetPMaxTable(), Initialise(), InitialiseLocal(), and SampleSecondaries().
|
private |
Definition at line 118 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 118 of file G4PenelopeRayleighModel.hh
Referenced by ClearTables(), GetPMaxTable(), Initialise(), InitialiseLocal(), InitializeSamplingAlgorithm(), and SampleSecondaries().
|
private |
Definition at line 104 of file G4PenelopeRayleighModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4PenelopeRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4PenelopeRayleighModel(), GetFSquared(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), InitializeSamplingAlgorithm(), ReadDataFile(), SampleSecondaries(), and SetVerbosityLevel().