ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4LivermorePolarizedRayleighModel & | operator= (const G4LivermorePolarizedRayleighModel &right) |
G4LivermorePolarizedRayleighModel (const G4LivermorePolarizedRayleighModel &) | |
void | ReadData (size_t Z, const char *path=0) |
G4double | GenerateCosTheta (G4double incomingPhotonEnergy, G4int zAtom) const |
G4double | GeneratePhi (G4double cosTheta) const |
G4double | GeneratePolarizationAngle (void) const |
G4ThreeVector | GetPhotonPolarization (const G4DynamicParticle &photon) |
Private Attributes | |
G4ParticleChangeForGamma * | fParticleChange |
G4int | verboseLevel |
G4bool | isInitialised |
G4double | lowEnergyLimit |
Static Private Attributes | |
static G4VEMDataSet * | formFactorData = 0 |
static G4int | maxZ = 100 |
static G4LPhysicsFreeVector * | dataCS [101] = {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 49 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 49 of file G4LivermorePolarizedRayleighModel.hh
G4LivermorePolarizedRayleighModel::G4LivermorePolarizedRayleighModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "LivermorePolarizedRayleigh" |
||
) |
Definition at line 58 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 58 of file G4LivermorePolarizedRayleighModel.cc
References eV, fParticleChange, G4cout, G4endl, GeV, G4VEmModel::HighEnergyLimit(), lowEnergyLimit, G4VEmModel::LowEnergyLimit(), and verboseLevel.
|
virtual |
Definition at line 86 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 86 of file G4LivermorePolarizedRayleighModel.cc
References dataCS, formFactorData, G4VEmModel::IsMaster(), and maxZ.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 226 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 226 of file G4LivermorePolarizedRayleighModel.cc
References dataCS, e, G4PhysicsVector::Energy(), G4cout, G4endl, G4lrint(), G4PhysicsVector::GetVectorLength(), InitialiseForElement(), lowEnergyLimit, maxZ, MeV, n, G4PhysicsVector::Value(), and verboseLevel.
|
private |
Definition at line 353 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 353 of file G4LivermorePolarizedRayleighModel.cc
References source.hepunit::c_light, cm, e, G4VEMDataSet::FindValue(), formFactorData, G4UniformRand, source.hepunit::h_Planck, MeV, and x.
Referenced by SampleSecondaries().
Definition at line 414 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 414 of file G4LivermorePolarizedRayleighModel.cc
References G4UniformRand, phi, and twopi.
Referenced by SampleSecondaries().
Definition at line 442 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 442 of file G4LivermorePolarizedRayleighModel.cc
Referenced by SampleSecondaries().
|
private |
Definition at line 451 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 451 of file G4LivermorePolarizedRayleighModel.cc
References angle, CLHEP::Hep3Vector::cross(), e, e1, e2, G4UniformRand, G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetPolarization(), CLHEP::Hep3Vector::howOrthogonal(), CLHEP::Hep3Vector::isOrthogonal(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::orthogonal(), CLHEP::Hep3Vector::perpPart(), twopi, and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 103 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 103 of file G4LivermorePolarizedRayleighModel.cc
References dataCS, formFactorData, fParticleChange, G4cout, G4endl, G4lrint(), G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4VEmModel::InitialiseElementSelectors(), isInitialised, G4VEmModel::IsMaster(), G4VEMDataSet::LoadData(), material(), maxZ, ReadData(), verboseLevel, and Z.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 493 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 493 of file G4LivermorePolarizedRayleighModel.cc
References dataCS, ReadData(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 162 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 162 of file G4LivermorePolarizedRayleighModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
private |
|
private |
Definition at line 170 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 170 of file G4LivermorePolarizedRayleighModel.cc
References dataCS, FatalException, G4cout, G4endl, G4Exception(), G4PhysicsVector::Retrieve(), verboseLevel, and Z.
Referenced by Initialise(), and InitialiseForElement().
|
virtual |
Implements G4VEmModel.
Definition at line 283 of file G4LivermorePolarizedRayleighModel.cc.
View newest version in sPHENIX GitHub at line 283 of file G4LivermorePolarizedRayleighModel.cc
References CLHEP::Hep3Vector::cross(), fParticleChange, fStopAndKill, G4cout, G4endl, GenerateCosTheta(), GeneratePhi(), GeneratePolarizationAngle(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), GetPhotonPolarization(), G4Element::GetZ(), lowEnergyLimit, particle, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4ParticleChangeForGamma::ProposePolarization(), G4VParticleChange::ProposeTrackStatus(), return(), G4VEmModel::SelectRandomAtom(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), verboseLevel, x, y, Z, and z.
|
staticprivate |
Definition at line 98 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4LivermorePolarizedRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), InitialiseForElement(), ReadData(), and ~G4LivermorePolarizedRayleighModel().
|
staticprivate |
Definition at line 96 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4LivermorePolarizedRayleighModel.hh
Referenced by GenerateCosTheta(), Initialise(), and ~G4LivermorePolarizedRayleighModel().
|
private |
Definition at line 82 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 82 of file G4LivermorePolarizedRayleighModel.hh
Referenced by G4LivermorePolarizedRayleighModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 84 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4LivermorePolarizedRayleighModel.hh
Referenced by Initialise().
|
private |
Definition at line 86 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4LivermorePolarizedRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedRayleighModel(), and SampleSecondaries().
|
staticprivate |
Definition at line 97 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4LivermorePolarizedRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and ~G4LivermorePolarizedRayleighModel().
|
private |
Definition at line 83 of file G4LivermorePolarizedRayleighModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4LivermorePolarizedRayleighModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedRayleighModel(), Initialise(), ReadData(), and SampleSecondaries().