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) |
G4LivermoreComptonModel & | operator= (const G4LivermoreComptonModel &right) |
G4LivermoreComptonModel (const G4LivermoreComptonModel &) | |
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 46 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 46 of file G4LivermoreComptonModel.hh
G4LivermoreComptonModel::G4LivermoreComptonModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "LivermoreCompton" |
||
) |
Definition at line 67 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 67 of file G4LivermoreComptonModel.cc
References fAtomDeexcitation, fParticleChange, G4cout, G4endl, G4VEmModel::SetDeexcitationFlag(), and verboseLevel.
|
virtual |
Definition at line 92 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 92 of file G4LivermoreComptonModel.cc
References G4VEmModel::IsMaster(), maxZ, profileData, and shellData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 238 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 238 of file G4LivermoreComptonModel.cc
References e1, e2, G4PhysicsVector::Energy(), G4cout, G4endl, G4lrint(), G4PhysicsVector::GetVectorLength(), InitialiseForElement(), G4VEmModel::LowEnergyLimit(), maxZ, n, G4PhysicsVector::Value(), and verboseLevel.
Definition at line 537 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 537 of file G4LivermoreComptonModel.cc
References G4Exp(), G4Log(), ln10, ScatFuncFitParam, and Z.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 110 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 110 of file G4LivermoreComptonModel.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 563 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 563 of file G4LivermoreComptonModel.cc
References ReadData(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 177 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 177 of file G4LivermoreComptonModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
private |
|
private |
Definition at line 185 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 185 of file G4LivermoreComptonModel.cc
References barn, FatalException, fin, G4cout, G4endl, G4Exception(), MeV, verboseLevel, and Z.
Referenced by Initialise(), and InitialiseForElement().
|
virtual |
Implements G4VEmModel.
Definition at line 279 of file G4LivermoreComptonModel.cc.
View newest version in sPHENIX GitHub at line 279 of file G4LivermoreComptonModel.cc
References G4ShellData::BindingEnergy(), source.hepunit::c_light, G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), cm, ComputeScatteringFunction(), G4Electron::Electron(), source.hepunit::electron_mass_c2, epsilon(), FatalException, fAtomDeexcitation, source.hepunit::fine_structure_const, fParticleChange, fStopAndKill, G4cout, G4endl, G4Exception(), G4Exp(), G4Log(), G4lrint(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4DynamicParticle::GetDefinition(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetName(), G4Element::GetZ(), source.hepunit::h_Planck, keV, G4VEmModel::LowEnergyLimit(), MeV, particle, phi, profileData, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4DopplerProfile::RandomSelectMomentum(), return(), CLHEP::Hep3Vector::rotateUz(), scale, G4VEmModel::SelectRandomAtom(), G4ShellData::SelectRandomShell(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), shellData, twopi, verboseLevel, x, and Z.
|
staticprivate |
Definition at line 94 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4LivermoreComptonModel.hh
|
private |
Definition at line 88 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4LivermoreComptonModel.hh
Referenced by G4LivermoreComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 87 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4LivermoreComptonModel.hh
Referenced by G4LivermoreComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 84 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4LivermoreComptonModel.hh
Referenced by Initialise().
|
staticprivate |
Definition at line 93 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4LivermoreComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and ~G4LivermoreComptonModel().
|
staticprivate |
Definition at line 91 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4LivermoreComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LivermoreComptonModel().
|
staticprivate |
Definition at line 96 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4LivermoreComptonModel.hh
Referenced by ComputeScatteringFunction().
|
staticprivate |
Definition at line 90 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 90 of file G4LivermoreComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LivermoreComptonModel().
|
private |
Definition at line 85 of file G4LivermoreComptonModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4LivermoreComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermoreComptonModel(), Initialise(), ReadData(), and SampleSecondaries().