ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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.
|
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.
|
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().
|
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().
|
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.
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.
|
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().
|
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().
|
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.
|
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().
|
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().
|
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.
|
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().
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().