![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4LivermorePolarizedComptonModel:
Collaboration diagram for G4LivermorePolarizedComptonModel:Private Member Functions | |
| G4LivermorePolarizedComptonModel & | operator= (const G4LivermorePolarizedComptonModel &right) |
| G4LivermorePolarizedComptonModel (const G4LivermorePolarizedComptonModel &) | |
| G4ThreeVector | GetRandomPolarization (G4ThreeVector &direction0) |
| G4ThreeVector | GetPerpendicularPolarization (const G4ThreeVector &direction0, const G4ThreeVector &polarization0) const |
| G4ThreeVector | SetPerpendicularVector (G4ThreeVector &a) |
| G4ThreeVector | SetNewPolarization (G4double epsilon, G4double sinSqrTheta, G4double phi, G4double cosTheta) |
| G4double | SetPhi (G4double, G4double) |
| void | SystemOfRefChange (G4ThreeVector &direction0, G4ThreeVector &direction1, G4ThreeVector &polarization0, G4ThreeVector &polarization1) |
| void | ReadData (size_t Z, const char *path=0) |
Private Attributes | |
| G4ParticleChangeForGamma * | fParticleChange |
| G4VAtomDeexcitation * | fAtomDeexcitation |
| G4bool | isInitialised |
| G4int | verboseLevel |
Static Private Attributes | |
| static G4ShellData * | shellData = 0 |
| static G4DopplerProfile * | profileData = 0 |
| static G4int | maxZ = 99 |
| static G4LPhysicsFreeVector * | data [100] = {0} |
| static G4CompositeEMDataSet * | scatterFunctionData = 0 |
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 52 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 52 of file G4LivermorePolarizedComptonModel.hh
| G4LivermorePolarizedComptonModel::G4LivermorePolarizedComptonModel | ( | const G4ParticleDefinition * | p = 0, |
| const G4String & | nam = "LivermorePolarizedCompton" |
||
| ) |
Definition at line 69 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 69 of file G4LivermorePolarizedComptonModel.cc
References fAtomDeexcitation, fParticleChange, G4cout, G4endl, G4VEmModel::SetDeexcitationFlag(), and verboseLevel.
Here is the call graph for this function:
|
virtual |
Definition at line 92 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 92 of file G4LivermorePolarizedComptonModel.cc
References G4VEmModel::IsMaster(), maxZ, profileData, scatterFunctionData, and shellData.
Here is the call graph for this function:
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 252 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 252 of file G4LivermorePolarizedComptonModel.cc
References e1, e2, G4PhysicsVector::Energy(), G4cout, G4endl, G4lrint(), G4PhysicsVector::GetVectorLength(), InitialiseForElement(), G4VEmModel::LowEnergyLimit(), maxZ, n, G4PhysicsVector::Value(), and verboseLevel.
Here is the call graph for this function:
|
private |
Definition at line 731 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 731 of file G4LivermorePolarizedComptonModel.cc
References CLHEP::Hep3Vector::dot().
Referenced by SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 705 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 705 of file G4LivermorePolarizedComptonModel.cc
References a0, angle, c, CLHEP::Hep3Vector::cross(), G4UniformRand, ds::rand1, SetPerpendicularVector(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 112 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 112 of file G4LivermorePolarizedComptonModel.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(), G4CompositeEMDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), material(), maxZ, profileData, ReadData(), scatterFunctionData, G4ShellData::SetOccupancyData(), shellData, verboseLevel, and Z.
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 874 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 874 of file G4LivermorePolarizedComptonModel.cc
References ReadData(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by ComputeCrossSectionPerAtom().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 189 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 189 of file G4LivermorePolarizedComptonModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
Here is the call graph for this function:
|
private |
|
private |
Definition at line 197 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 197 of file G4LivermorePolarizedComptonModel.cc
References barn, FatalException, fin, G4cout, G4endl, G4Exception(), MeV, verboseLevel, and Z.
Referenced by Initialise(), and InitialiseForElement().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Implements G4VEmModel.
Definition at line 294 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 294 of file G4LivermorePolarizedComptonModel.cc
References G4ShellData::BindingEnergy(), source.hepunit::c_light, G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), cm, e, G4Electron::Electron(), source.hepunit::electron_mass_c2, epsilon(), FatalException, fAtomDeexcitation, G4CompositeEMDataSet::FindValue(), source.hepunit::fine_structure_const, fParticleChange, fStopAndKill, G4cout, G4endl, G4Exception(), G4Exp(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4DynamicParticle::GetDefinition(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), GetPerpendicularPolarization(), G4DynamicParticle::GetPolarization(), GetRandomPolarization(), G4Element::GetZ(), source.hepunit::h_Planck, CLHEP::Hep3Vector::howOrthogonal(), CLHEP::Hep3Vector::isOrthogonal(), keV, G4VEmModel::LowEnergyLimit(), CLHEP::Hep3Vector::mag(), particle, phi, profileData, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4ParticleChangeForGamma::ProposePolarization(), G4VParticleChange::ProposeTrackStatus(), G4DopplerProfile::RandomSelectMomentum(), return(), scale, scatterFunctionData, G4VEmModel::SelectRandomAtom(), G4ShellData::SelectRandomShell(), SetNewPolarization(), SetPhi(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), shellData, SystemOfRefChange(), CLHEP::Hep3Vector::unit(), verboseLevel, x, and Z.
Here is the call graph for this function:
|
private |
Definition at line 749 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 749 of file G4LivermorePolarizedComptonModel.cc
References G4UniformRand, pi, ds::rand1, ds::rand2, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), and theta().
Referenced by SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 688 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 688 of file G4LivermorePolarizedComptonModel.cc
References dx, dy, dz, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, CLHEP::Hep3Vector::z(), and z.
Referenced by GetRandomPolarization().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 657 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 657 of file G4LivermorePolarizedComptonModel.cc
References a, b, G4UniformRand, phi, ds::rand1, ds::rand2, and twopi.
Referenced by SampleSecondaries().
Here is the caller graph for this function:
|
private |
Definition at line 841 of file G4LivermorePolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 841 of file G4LivermorePolarizedComptonModel.cc
References CLHEP::Hep3Vector::cross(), CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ(), and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
staticprivate |
Definition at line 112 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4LivermorePolarizedComptonModel.hh
|
private |
Definition at line 85 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4LivermorePolarizedComptonModel.hh
Referenced by G4LivermorePolarizedComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 84 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4LivermorePolarizedComptonModel.hh
Referenced by G4LivermorePolarizedComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 87 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4LivermorePolarizedComptonModel.hh
Referenced by Initialise().
|
staticprivate |
Definition at line 111 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4LivermorePolarizedComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and ~G4LivermorePolarizedComptonModel().
|
staticprivate |
Definition at line 107 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4LivermorePolarizedComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LivermorePolarizedComptonModel().
|
staticprivate |
Definition at line 117 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4LivermorePolarizedComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LivermorePolarizedComptonModel().
|
staticprivate |
Definition at line 106 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4LivermorePolarizedComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LivermorePolarizedComptonModel().
|
private |
Definition at line 88 of file G4LivermorePolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4LivermorePolarizedComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedComptonModel(), Initialise(), ReadData(), and SampleSecondaries().