ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Static Public Member Functions | |
static G4double | GetLambdaConst () |
static G4double | GetEnergyConst () |
Private Member Functions | |
G4SynchrotronRadiationInMat & | operator= (const G4SynchrotronRadiationInMat &right)=delete |
G4SynchrotronRadiationInMat (const G4SynchrotronRadiationInMat &)=delete | |
Static Private Attributes | |
static const G4double | fLambdaConst |
static const G4double | fEnergyConst |
static const G4double | fIntegralProbabilityOfSR [200] |
Additional Inherited Members | |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 67 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 67 of file G4SynchrotronRadiationInMat.hh
|
explicit |
Definition at line 122 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 122 of file G4SynchrotronRadiationInMat.cc
References CutInRange, ElectronCutInKineticEnergyNow, fEta, fFieldPropagator, fKsi, fOrderAngleK, fPsiGamma, fSynchrotronRadiation, GammaCutInKineticEnergyNow, G4TransportationManager::GetPropagatorInField(), G4TransportationManager::GetTransportationManager(), ParticleCutInKineticEnergyNow, PositronCutInKineticEnergyNow, and G4VProcess::SetProcessSubType().
|
virtual |
Definition at line 145 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 145 of file G4SynchrotronRadiationInMat.cc
|
privatedelete |
Definition at line 638 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 638 of file G4SynchrotronRadiationInMat.cc
References a, Acts::VectorHelpers::eta(), fAlpha, fEta, fRootNumber, GetIntegrandForAngleK(), G4Integrator< T, F >::Laguerre(), and n.
Referenced by GetAngleNumberAtGammaKsi().
Definition at line 659 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 659 of file G4SynchrotronRadiationInMat.cc
References fEta, fKsi, fOrderAngleK, fPsiGamma, and GetAngleK().
|
static |
Definition at line 161 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 161 of file G4SynchrotronRadiationInMat.cc
References fEnergyConst.
Definition at line 601 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 601 of file G4SynchrotronRadiationInMat.cc
References a, fAlpha, fKsi, fRootNumber, GetProbSpectrumSRforEnergy(), G4Integrator< T, F >::Laguerre(), n, and pi.
Definition at line 625 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 625 of file G4SynchrotronRadiationInMat.cc
References fEta, and fOrderAngleK.
Referenced by GetAngleK().
Definition at line 562 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 562 of file G4SynchrotronRadiationInMat.cc
References a, fAlpha, fKsi, fRootNumber, GetProbSpectrumSRforInt(), G4Integrator< T, F >::Laguerre(), n, and pi.
|
static |
Definition at line 156 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 156 of file G4SynchrotronRadiationInMat.cc
References fLambdaConst.
|
overridevirtual |
Implements G4VDiscreteProcess.
Definition at line 175 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 175 of file G4SynchrotronRadiationInMat.cc
References CLHEP::Hep3Vector::cross(), DBL_MAX, e3, fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), fLambdaConst, fVerboseLevel, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Field::GetFieldValue(), G4Track::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGCharge(), G4Track::GetPosition(), G4DynamicParticle::GetTotalEnergy(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetVolume(), LowestKineticEnergy, m, CLHEP::Hep3Vector::mag(), NotForced, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
G4double G4SynchrotronRadiationInMat::GetPhotonEnergy | ( | const G4Track & | trackData, |
const G4Step & | stepData | ||
) |
Definition at line 423 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 423 of file G4SynchrotronRadiationInMat.cc
References CLHEP::Hep3Vector::cross(), fEnergyConst, fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), fIntegralProbabilityOfSR, G4UniformRand, G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Field::GetFieldValue(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGCharge(), G4Track::GetPosition(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetVolume(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 586 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 586 of file G4SynchrotronRadiationInMat.cc
References fKsi.
Referenced by GetEnergyProbSR().
Definition at line 546 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 546 of file G4SynchrotronRadiationInMat.cc
References fKsi.
Referenced by GetIntProbSR().
Definition at line 516 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 516 of file G4SynchrotronRadiationInMat.cc
References fEnergyConst, fIntegralProbabilityOfSR, G4UniformRand, and position.
Referenced by PostStepDoIt().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 150 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 150 of file G4SynchrotronRadiationInMat.cc
References theElectron, and thePositron.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 260 of file G4SynchrotronRadiationInMat.cc.
View newest version in sPHENIX GitHub at line 260 of file G4SynchrotronRadiationInMat.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, charge, CLHEP::Hep3Vector::cross(), e3, fcos(), fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), fStopAndKill, fStopButAlive, fVerboseLevel, G4cout, G4endl, G4UniformRand, G4Gamma::Gamma(), G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Field::GetFieldValue(), G4Track::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGCharge(), G4Track::GetPosition(), GetRandomEnergySR(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetVolume(), G4ParticleChange::Initialize(), keV, CLHEP::Hep3Vector::mag(), G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetNumberOfSecondaries(), G4DynamicParticle::SetPolarization(), twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 115 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 115 of file G4SynchrotronRadiationInMat.hh
References Acts::VectorHelpers::eta(), and fEta.
Definition at line 114 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 114 of file G4SynchrotronRadiationInMat.hh
References fKsi.
Definition at line 117 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 117 of file G4SynchrotronRadiationInMat.hh
References fOrderAngleK.
Definition at line 116 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 116 of file G4SynchrotronRadiationInMat.hh
References fPsiGamma.
Definition at line 112 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 112 of file G4SynchrotronRadiationInMat.hh
References fRootNumber.
Definition at line 113 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 113 of file G4SynchrotronRadiationInMat.hh
References fVerboseLevel, and v.
|
private |
Definition at line 130 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 130 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 137 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 137 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 141 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 141 of file G4SynchrotronRadiationInMat.hh
Referenced by GetAngleK(), GetEnergyProbSR(), and GetIntProbSR().
|
staticprivate |
Definition at line 123 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 123 of file G4SynchrotronRadiationInMat.hh
Referenced by GetEnergyConst(), GetPhotonEnergy(), and GetRandomEnergySR().
|
private |
Definition at line 145 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 145 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat(), GetAngleK(), GetAngleNumberAtGammaKsi(), GetIntegrandForAngleK(), and SetEta().
|
private |
Definition at line 150 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 150 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat(), GetMeanFreePath(), GetPhotonEnergy(), and PostStepDoIt().
|
staticprivate |
Definition at line 125 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 125 of file G4SynchrotronRadiationInMat.hh
Referenced by GetPhotonEnergy(), and GetRandomEnergySR().
|
private |
Definition at line 143 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 143 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat(), GetAngleNumberAtGammaKsi(), GetEnergyProbSR(), GetIntProbSR(), GetProbSpectrumSRforEnergy(), GetProbSpectrumSRforInt(), and SetKsi().
|
staticprivate |
Definition at line 117 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 117 of file G4SynchrotronRadiationInMat.hh
Referenced by GetLambdaConst(), and GetMeanFreePath().
|
private |
Definition at line 146 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 146 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat(), GetAngleNumberAtGammaKsi(), GetIntegrandForAngleK(), and SetOrderAngleK().
|
private |
Definition at line 144 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 144 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat(), GetAngleNumberAtGammaKsi(), and SetPsiGamma().
|
private |
Definition at line 142 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 142 of file G4SynchrotronRadiationInMat.hh
Referenced by GetAngleK(), GetEnergyProbSR(), GetIntProbSR(), and SetRootNumber().
|
private |
Definition at line 149 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 149 of file G4SynchrotronRadiationInMat.hh
Referenced by GetMeanFreePath(), PostStepDoIt(), and SetVerboseLevel().
|
private |
Definition at line 136 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 136 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 128 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 128 of file G4SynchrotronRadiationInMat.hh
Referenced by GetMeanFreePath().
|
private |
Definition at line 139 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 139 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 138 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 138 of file G4SynchrotronRadiationInMat.hh
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 133 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 133 of file G4SynchrotronRadiationInMat.hh
Referenced by IsApplicable().
|
private |
Definition at line 132 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 132 of file G4SynchrotronRadiationInMat.hh
|
private |
Definition at line 134 of file G4SynchrotronRadiationInMat.hh.
View newest version in sPHENIX GitHub at line 134 of file G4SynchrotronRadiationInMat.hh
Referenced by IsApplicable().