ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
void | ReadData (size_t Z, const char *path=0) |
G4double | ComputeScatteringFunction (G4double x, G4int Z) |
G4LowEPComptonModel & | operator= (const G4LowEPComptonModel &right) |
G4LowEPComptonModel (const G4LowEPComptonModel &) | |
Private Attributes | |
G4bool | isInitialised |
G4int | verboseLevel |
G4ParticleChangeForGamma * | fParticleChange |
G4VAtomDeexcitation * | fAtomDeexcitation |
Static Private Attributes | |
static G4ShellData * | shellData = 0 |
static G4DopplerProfile * | profileData = 0 |
static G4int | maxZ = 99 |
static G4LPhysicsFreeVector * | data [100] = {0} |
static const G4double | ScatFuncFitParam [101][9] |
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 *) |
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 |
Definition at line 81 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 81 of file G4LowEPComptonModel.hh
G4LowEPComptonModel::G4LowEPComptonModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "LowEPComptonModel" |
||
) |
Definition at line 96 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 96 of file G4LowEPComptonModel.cc
References fAtomDeexcitation, fParticleChange, G4cout, G4endl, G4VEmModel::SetDeexcitationFlag(), and verboseLevel.
|
virtual |
Definition at line 121 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 121 of file G4LowEPComptonModel.cc
References G4VEmModel::IsMaster(), profileData, and shellData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 262 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 262 of file G4LowEPComptonModel.cc
References e1, e2, G4PhysicsVector::Energy(), G4cout, G4endl, G4lrint(), G4PhysicsVector::GetVectorLength(), InitialiseForElement(), G4VEmModel::LowEnergyLimit(), maxZ, n, G4PhysicsVector::Value(), and verboseLevel.
Definition at line 683 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 683 of file G4LowEPComptonModel.cc
References G4Exp(), G4Log(), ln10, ScatFuncFitParam, and Z.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 133 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 133 of file G4LowEPComptonModel.cc
References G4LossTableManager::AtomDeexcitation(), eV, fAtomDeexcitation, file, fParticleChange, G4cout, G4endl, G4lrint(), G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), G4LossTableManager::Instance(), isInitialised, G4VEmModel::IsMaster(), G4ShellData::LoadData(), G4VEmModel::LowEnergyLimit(), material(), maxZ, profileData, ReadData(), G4ShellData::SetOccupancyData(), shellData, verboseLevel, and Z.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 708 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 708 of file G4LowEPComptonModel.cc
References ReadData(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 200 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 200 of file G4LowEPComptonModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
private |
|
private |
Definition at line 208 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 208 of file G4LowEPComptonModel.cc
References barn, FatalException, fin, G4cout, G4endl, G4Exception(), MeV, verboseLevel, and Z.
Referenced by Initialise(), and InitialiseForElement().
|
virtual |
Implements G4VEmModel.
Definition at line 302 of file G4LowEPComptonModel.cc.
View newest version in sPHENIX GitHub at line 302 of file G4LowEPComptonModel.cc
References kdfinder::abs(), G4ShellData::BindingEnergy(), source.hepunit::Bohr_radius, source.hepunit::c_light, source.hepunit::c_squared, G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), cm, ComputeScatteringFunction(), G4Electron::Electron(), source.hepunit::electron_mass_c2, FatalException, fAtomDeexcitation, fParticleChange, fStopAndKill, G4cout, G4endl, G4Exception(), G4Exp(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4DynamicParticle::GetDefinition(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetName(), G4Element::GetZ(), source.hepunit::h_Planck, halfpi, source.hepunit::hbar_Planck, kg, G4VEmModel::LowEnergyLimit(), m, MeV, particle, phi, pi, profileData, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4DopplerProfile::RandomSelectMomentum(), return(), CLHEP::Hep3Vector::rotateUz(), G4VEmModel::SelectRandomAtom(), G4ShellData::SelectRandomShell(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), shellData, twopi, verboseLevel, x, and Z.
|
staticprivate |
Definition at line 132 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4LowEPComptonModel.hh
|
private |
Definition at line 126 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 126 of file G4LowEPComptonModel.hh
Referenced by G4LowEPComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 125 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4LowEPComptonModel.hh
Referenced by G4LowEPComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 120 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 120 of file G4LowEPComptonModel.hh
Referenced by Initialise().
|
staticprivate |
Definition at line 131 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 131 of file G4LowEPComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), and Initialise().
|
staticprivate |
Definition at line 129 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 129 of file G4LowEPComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LowEPComptonModel().
|
staticprivate |
Definition at line 134 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4LowEPComptonModel.hh
Referenced by ComputeScatteringFunction().
|
staticprivate |
Definition at line 128 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4LowEPComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LowEPComptonModel().
|
private |
Definition at line 121 of file G4LowEPComptonModel.hh.
View newest version in sPHENIX GitHub at line 121 of file G4LowEPComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LowEPComptonModel(), Initialise(), ReadData(), and SampleSecondaries().