ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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.
|
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.
|
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.
|
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().
|
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().
|
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.
|
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().
|
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().
|
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().
|
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.
|
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().
|
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().
|
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().
|
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().
|
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().