Geant4
10.01
|
#include <G4SynchrotronRadiationInMat.hh>
Static Public Member Functions | |
static G4double | GetLambdaConst () |
static G4double | GetEnergyConst () |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Private Member Functions | |
G4SynchrotronRadiationInMat & | operator= (const G4SynchrotronRadiationInMat &right) |
G4SynchrotronRadiationInMat (const G4SynchrotronRadiationInMat &) | |
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 68 of file G4SynchrotronRadiationInMat.hh.
G4SynchrotronRadiationInMat::G4SynchrotronRadiationInMat | ( | const G4String & | processName = "SynchrotronRadiation" , |
G4ProcessType | type = fElectromagnetic |
||
) |
Definition at line 123 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 152 of file G4SynchrotronRadiationInMat.cc.
|
private |
Definition at line 636 of file G4SynchrotronRadiationInMat.cc.
References a, fAlpha, fEta, fRootNumber, GetIntegrandForAngleK(), G4Integrator< T, F >::Laguerre(), and n.
Referenced by GetAngleNumberAtGammaKsi().
Definition at line 657 of file G4SynchrotronRadiationInMat.cc.
References fEta, fKsi, fOrderAngleK, fPsiGamma, and GetAngleK().
|
inlinestatic |
Definition at line 110 of file G4SynchrotronRadiationInMat.hh.
References fEnergyConst.
Definition at line 599 of file G4SynchrotronRadiationInMat.cc.
References a, fAlpha, fKsi, fRootNumber, GetProbSpectrumSRforEnergy(), G4Integrator< T, F >::Laguerre(), n, and G4INCL::Math::pi.
Definition at line 623 of file G4SynchrotronRadiationInMat.cc.
References fEta, and fOrderAngleK.
Referenced by GetAngleK().
Definition at line 560 of file G4SynchrotronRadiationInMat.cc.
References a, fAlpha, fKsi, fRootNumber, GetProbSpectrumSRforInt(), G4Integrator< T, F >::Laguerre(), n, and G4INCL::Math::pi.
|
inlinestatic |
Definition at line 109 of file G4SynchrotronRadiationInMat.hh.
References fLambdaConst.
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 174 of file G4SynchrotronRadiationInMat.cc.
References 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, and NotForced.
G4double G4SynchrotronRadiationInMat::GetPhotonEnergy | ( | const G4Track & | trackData, |
const G4Step & | stepData | ||
) |
Definition at line 421 of file G4SynchrotronRadiationInMat.cc.
References fEnergyConst, fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), fIntegralProbabilityOfSR, G4UniformRand, G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Field::GetFieldValue(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGCharge(), G4Track::GetPosition(), G4DynamicParticle::GetTotalEnergy(), and G4Track::GetVolume().
Definition at line 584 of file G4SynchrotronRadiationInMat.cc.
References fKsi.
Referenced by GetEnergyProbSR().
Definition at line 544 of file G4SynchrotronRadiationInMat.cc.
References fKsi.
Referenced by GetIntProbSR().
Definition at line 514 of file G4SynchrotronRadiationInMat.cc.
References fEnergyConst, fIntegralProbabilityOfSR, G4UniformRand, and position.
Referenced by PostStepDoIt().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 157 of file G4SynchrotronRadiationInMat.cc.
References theElectron, and thePositron.
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 259 of file G4SynchrotronRadiationInMat.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, 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, G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4VParticleChange::SetNumberOfSecondaries(), and G4DynamicParticle::SetPolarization().
|
inline |
Definition at line 115 of file G4SynchrotronRadiationInMat.hh.
References fEta.
|
inline |
Definition at line 114 of file G4SynchrotronRadiationInMat.hh.
References fKsi.
|
inline |
Definition at line 117 of file G4SynchrotronRadiationInMat.hh.
References fOrderAngleK.
|
inline |
Definition at line 116 of file G4SynchrotronRadiationInMat.hh.
References fPsiGamma.
|
inline |
Definition at line 112 of file G4SynchrotronRadiationInMat.hh.
References fRootNumber.
|
inline |
Definition at line 113 of file G4SynchrotronRadiationInMat.hh.
References fVerboseLevel.
|
private |
Definition at line 135 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 142 of file G4SynchrotronRadiationInMat.hh.
|
private |
Definition at line 148 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 152 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetAngleK(), GetEnergyProbSR(), and GetIntProbSR().
|
staticprivate |
Definition at line 123 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetEnergyConst(), GetPhotonEnergy(), and GetRandomEnergySR().
|
private |
Definition at line 156 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat(), GetAngleK(), GetAngleNumberAtGammaKsi(), GetIntegrandForAngleK(), and SetEta().
|
private |
Definition at line 161 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat(), GetMeanFreePath(), GetPhotonEnergy(), and PostStepDoIt().
|
staticprivate |
Definition at line 125 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetPhotonEnergy(), and GetRandomEnergySR().
|
private |
Definition at line 154 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat(), GetAngleNumberAtGammaKsi(), GetEnergyProbSR(), GetIntProbSR(), GetProbSpectrumSRforEnergy(), GetProbSpectrumSRforInt(), and SetKsi().
|
staticprivate |
Definition at line 117 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetLambdaConst(), and GetMeanFreePath().
|
private |
Definition at line 157 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat(), GetAngleNumberAtGammaKsi(), GetIntegrandForAngleK(), and SetOrderAngleK().
|
private |
Definition at line 155 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat(), GetAngleNumberAtGammaKsi(), and SetPsiGamma().
|
private |
Definition at line 153 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetAngleK(), GetEnergyProbSR(), GetIntProbSR(), and SetRootNumber().
|
private |
Definition at line 160 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetMeanFreePath(), PostStepDoIt(), and SetVerboseLevel().
|
private |
Definition at line 141 of file G4SynchrotronRadiationInMat.hh.
|
private |
Definition at line 147 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 131 of file G4SynchrotronRadiationInMat.hh.
|
private |
Definition at line 128 of file G4SynchrotronRadiationInMat.hh.
Referenced by GetMeanFreePath().
|
private |
Definition at line 144 of file G4SynchrotronRadiationInMat.hh.
|
private |
Definition at line 150 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 143 of file G4SynchrotronRadiationInMat.hh.
|
private |
Definition at line 149 of file G4SynchrotronRadiationInMat.hh.
Referenced by G4SynchrotronRadiationInMat().
|
private |
Definition at line 138 of file G4SynchrotronRadiationInMat.hh.
Referenced by IsApplicable().
|
private |
Definition at line 137 of file G4SynchrotronRadiationInMat.hh.
|
private |
Definition at line 139 of file G4SynchrotronRadiationInMat.hh.
Referenced by IsApplicable().
|
private |
Definition at line 133 of file G4SynchrotronRadiationInMat.hh.