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) |
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.
|
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.
|
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.
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().
|
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().
|
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().
|
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.
|
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().
|
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().
|
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().
|
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.
|
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().
|
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().
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().
|
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().
|
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().
|
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().