Geant4.10
|
#include <G4SynchrotronRadiationInMat.hh>
Static Public Member Functions | |
static G4double | GetLambdaConst () |
static G4double | GetEnergyConst () |
![]() | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Additional Inherited Members | |
![]() | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
![]() | |
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 fSynchrotronRadiation, G4TransportationManager::GetPropagatorInField(), G4TransportationManager::GetTransportationManager(), and G4VProcess::SetProcessSubType().
|
virtual |
Definition at line 152 of file G4SynchrotronRadiationInMat.cc.
Definition at line 636 of file G4SynchrotronRadiationInMat.cc.
References test::a, GetIntegrandForAngleK(), G4Integrator< T, F >::Laguerre(), and n.
Referenced by GetAngleNumberAtGammaKsi().
Definition at line 657 of file G4SynchrotronRadiationInMat.cc.
References GetAngleK().
|
inlinestatic |
Definition at line 110 of file G4SynchrotronRadiationInMat.hh.
Definition at line 599 of file G4SynchrotronRadiationInMat.cc.
References test::a, GetProbSpectrumSRforEnergy(), G4Integrator< T, F >::Laguerre(), n, and python.hepunit::pi.
Definition at line 560 of file G4SynchrotronRadiationInMat.cc.
References test::a, GetProbSpectrumSRforInt(), G4Integrator< T, F >::Laguerre(), n, and python.hepunit::pi.
|
inlinestatic |
Definition at line 109 of file G4SynchrotronRadiationInMat.hh.
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 174 of file G4SynchrotronRadiationInMat.cc.
References CLHEP::Hep3Vector::cross(), DBL_MAX, G4PropagatorInField::FindAndSetFieldManager(), 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(), python.hepunit::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 421 of file G4SynchrotronRadiationInMat.cc.
References CLHEP::Hep3Vector::cross(), G4PropagatorInField::FindAndSetFieldManager(), 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 514 of file G4SynchrotronRadiationInMat.cc.
References G4UniformRand, and position.
Referenced by PostStepDoIt().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 157 of file G4SynchrotronRadiationInMat.cc.
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 259 of file G4SynchrotronRadiationInMat.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, CLHEP::Hep3Vector::cross(), fcos(), G4PropagatorInField::FindAndSetFieldManager(), fStopAndKill, fStopButAlive, 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(), python.hepunit::keV, CLHEP::Hep3Vector::mag(), G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetNumberOfSecondaries(), G4DynamicParticle::SetPolarization(), python.hepunit::twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 115 of file G4SynchrotronRadiationInMat.hh.
Definition at line 114 of file G4SynchrotronRadiationInMat.hh.
Definition at line 117 of file G4SynchrotronRadiationInMat.hh.
Definition at line 116 of file G4SynchrotronRadiationInMat.hh.
Definition at line 112 of file G4SynchrotronRadiationInMat.hh.