![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4LowEPPolarizedComptonModel:
Collaboration diagram for G4LowEPPolarizedComptonModel:Private Member Functions | |
| void | ReadData (size_t Z, const char *path=0) |
| G4double | ComputeScatteringFunction (G4double x, G4int Z) |
| G4LowEPPolarizedComptonModel & | operator= (const G4LowEPPolarizedComptonModel &right) |
| G4LowEPPolarizedComptonModel (const G4LowEPPolarizedComptonModel &) | |
| G4ThreeVector | GetRandomPolarization (G4ThreeVector &direction0) |
| G4ThreeVector | GetPerpendicularPolarization (const G4ThreeVector &direction0, const G4ThreeVector &polarization0) const |
| G4ThreeVector | SetNewPolarization (G4double LowEPPCepsilon, G4double sinT2, G4double phi, G4double cosTheta) |
| G4double | SetPhi (G4double, G4double) |
| void | SystemOfRefChange (G4ThreeVector &direction0, G4ThreeVector &direction1, G4ThreeVector &polarization0, G4ThreeVector &polarization1) |
| void | SystemOfRefChangeElect (G4ThreeVector &pdirection, G4ThreeVector &edirection, G4ThreeVector &ppolarization) |
| G4ThreeVector | SetPerpendicularVector (G4ThreeVector &a) |
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 94 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4LowEPPolarizedComptonModel.hh
| G4LowEPPolarizedComptonModel::G4LowEPPolarizedComptonModel | ( | const G4ParticleDefinition * | p = 0, |
| const G4String & | nam = "LowEPComptonModel" |
||
| ) |
Definition at line 83 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 83 of file G4LowEPPolarizedComptonModel.cc
References fAtomDeexcitation, fParticleChange, G4cout, G4endl, G4VEmModel::SetDeexcitationFlag(), and verboseLevel.
Here is the call graph for this function:
|
virtual |
Definition at line 108 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 108 of file G4LowEPPolarizedComptonModel.cc
References G4VEmModel::IsMaster(), profileData, and shellData.
Here is the call graph for this function:
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 249 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 249 of file G4LowEPPolarizedComptonModel.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:Definition at line 701 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 701 of file G4LowEPPolarizedComptonModel.cc
References G4Exp(), G4Log(), ln10, ScatFuncFitParam, and Z.
Referenced by SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 919 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 919 of file G4LowEPPolarizedComptonModel.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 893 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 893 of file G4LowEPPolarizedComptonModel.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 120 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 120 of file G4LowEPPolarizedComptonModel.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.
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 726 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 726 of file G4LowEPPolarizedComptonModel.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 187 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 187 of file G4LowEPPolarizedComptonModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
Here is the call graph for this function:
|
private |
|
private |
Definition at line 195 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 195 of file G4LowEPPolarizedComptonModel.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 289 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 289 of file G4LowEPPolarizedComptonModel.cc
References kdfinder::abs(), G4ShellData::BindingEnergy(), source.hepunit::Bohr_radius, source.hepunit::c_light, source.hepunit::c_squared, G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), cm, ComputeScatteringFunction(), e, 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(), GetPerpendicularPolarization(), G4DynamicParticle::GetPolarization(), GetRandomPolarization(), G4Element::GetZ(), source.hepunit::h_Planck, halfpi, source.hepunit::hbar_Planck, CLHEP::Hep3Vector::howOrthogonal(), CLHEP::Hep3Vector::isOrthogonal(), kg, G4VEmModel::LowEnergyLimit(), m, CLHEP::Hep3Vector::mag(), MeV, particle, phi, pi, profileData, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4ParticleChangeForGamma::ProposePolarization(), G4VParticleChange::ProposeTrackStatus(), G4DopplerProfile::RandomSelectMomentum(), return(), G4VEmModel::SelectRandomAtom(), G4ShellData::SelectRandomShell(), SetNewPolarization(), SetPhi(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), shellData, SystemOfRefChange(), SystemOfRefChangeElect(), twopi, verboseLevel, x, and Z.
Here is the call graph for this function:
|
private |
Definition at line 937 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 937 of file G4LowEPPolarizedComptonModel.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 876 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 876 of file G4LowEPPolarizedComptonModel.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:Definition at line 846 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 846 of file G4LowEPPolarizedComptonModel.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 1000 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 1000 of file G4LowEPPolarizedComptonModel.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:
|
private |
Definition at line 1025 of file G4LowEPPolarizedComptonModel.cc.
View newest version in sPHENIX GitHub at line 1025 of file G4LowEPPolarizedComptonModel.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 160 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4LowEPPolarizedComptonModel.hh
|
private |
Definition at line 154 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4LowEPPolarizedComptonModel.hh
Referenced by G4LowEPPolarizedComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 153 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4LowEPPolarizedComptonModel.hh
Referenced by G4LowEPPolarizedComptonModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 148 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4LowEPPolarizedComptonModel.hh
Referenced by Initialise().
|
staticprivate |
Definition at line 159 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4LowEPPolarizedComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), and Initialise().
|
staticprivate |
Definition at line 157 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4LowEPPolarizedComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LowEPPolarizedComptonModel().
|
staticprivate |
Definition at line 162 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4LowEPPolarizedComptonModel.hh
Referenced by ComputeScatteringFunction().
|
staticprivate |
Definition at line 156 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 156 of file G4LowEPPolarizedComptonModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4LowEPPolarizedComptonModel().
|
private |
Definition at line 149 of file G4LowEPPolarizedComptonModel.hh.
View newest version in sPHENIX GitHub at line 149 of file G4LowEPPolarizedComptonModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LowEPPolarizedComptonModel(), Initialise(), ReadData(), and SampleSecondaries().