![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4SynchrotronRadiation:
Collaboration diagram for G4SynchrotronRadiation:Private Member Functions | |
| G4SynchrotronRadiation & | operator= (const G4SynchrotronRadiation &right) |
| G4SynchrotronRadiation (const G4SynchrotronRadiation &) | |
Private Attributes | |
| G4LossTableManager * | theManager |
| G4VEmAngularDistribution * | genAngle |
| G4ParticleDefinition * | theGamma |
| G4PropagatorInField * | fFieldPropagator |
| G4bool | FirstTime |
| G4bool | FirstTime1 |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
| static const G4String & | GetProcessTypeName (G4ProcessType) |
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 64 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 64 of file G4SynchrotronRadiation.hh
|
explicit |
Definition at line 57 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 57 of file G4SynchrotronRadiation.cc
References fFieldPropagator, FirstTime, FirstTime1, fSynchrotronRadiation, genAngle, G4TransportationManager::GetPropagatorInField(), G4TransportationManager::GetTransportationManager(), G4LossTableManager::Instance(), G4LossTableManager::Register(), SetAngularGenerator(), G4VProcess::SetProcessSubType(), theManager, and G4VProcess::verboseLevel.
Here is the call graph for this function:
|
virtual |
Definition at line 81 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 81 of file G4SynchrotronRadiation.cc
References G4LossTableManager::DeRegister(), genAngle, and theManager.
Here is the call graph for this function:
|
private |
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 408 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 408 of file G4SynchrotronRadiation.cc
References G4Electron::Electron(), PrintInfoDefinition(), and G4VProcess::verboseLevel.
Here is the call graph for this function:
|
inline |
Definition at line 114 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 114 of file G4SynchrotronRadiation.hh
Referenced by InvSynFracInt().
Here is the caller graph for this function:
|
overridevirtual |
Implements G4VDiscreteProcess.
Definition at line 112 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 112 of file G4SynchrotronRadiation.cc
References source.hepunit::c_light, CLHEP::Hep3Vector::cross(), DBL_MAX, e3, eplus, fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), source.hepunit::fine_structure_const, FirstTime, G4BestUnit, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Field::GetFieldValue(), G4Track::GetGlobalTime(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4Track::GetPosition(), CLHEP::Hep3Vector::getR(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetVolume(), CLHEP::Hep3Vector::mag(), MeV, NotForced, tesla, CLHEP::Hep3Vector::theta(), G4VProcess::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Here is the call graph for this function:| G4double G4SynchrotronRadiation::GetPhotonEnergy | ( | const G4Track & | trackData, |
| const G4Step & | stepData | ||
| ) |
| G4double G4SynchrotronRadiation::GetRandomEnergySR | ( | G4double | gamma, |
| G4double | perpB, | ||
| G4double | mass_c2 | ||
| ) |
Definition at line 377 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 377 of file G4SynchrotronRadiation.cc
References source.hepunit::c_light, eplus, FirstTime1, G4BestUnit, G4cout, G4endl, G4UniformRand, source.hepunit::hbar_Planck, InvSynFracInt(), CLHEP::prec, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 318 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 318 of file G4SynchrotronRadiation.cc
References Chebyshev(), G4Log(), and y.
Referenced by GetRandomEnergySR().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 100 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 100 of file G4SynchrotronRadiation.cc
References G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::IsShortLived().
Here is the call graph for this function:
|
private |
|
overridevirtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 215 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 215 of file G4SynchrotronRadiation.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, CLHEP::Hep3Vector::cross(), e3, fFieldPropagator, G4PropagatorInField::FindAndSetFieldManager(), genAngle, G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Field::GetFieldValue(), G4Track::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4Track::GetPosition(), GetRandomEnergySR(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetVolume(), G4ParticleChange::Initialize(), CLHEP::Hep3Vector::mag(), G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4VEmAngularDistribution::SampleDirection(), G4VParticleChange::SetNumberOfSecondaries(), G4DynamicParticle::SetPolarization(), theGamma, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Here is the call graph for this function:
|
virtual |
Definition at line 418 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 418 of file G4SynchrotronRadiation.cc
References G4cout, G4endl, and G4VProcess::GetProcessName().
Referenced by BuildPhysicsTable().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4SynchrotronRadiation::SetAngularGenerator | ( | G4VEmAngularDistribution * | p | ) |
Definition at line 91 of file G4SynchrotronRadiation.cc.
View newest version in sPHENIX GitHub at line 91 of file G4SynchrotronRadiation.cc
References genAngle.
Referenced by G4SynchrotronRadiation().
Here is the caller graph for this function:
|
private |
Definition at line 106 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 106 of file G4SynchrotronRadiation.hh
Referenced by G4SynchrotronRadiation(), GetMeanFreePath(), and PostStepDoIt().
|
private |
Definition at line 107 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 107 of file G4SynchrotronRadiation.hh
Referenced by G4SynchrotronRadiation(), and GetMeanFreePath().
|
private |
Definition at line 108 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 108 of file G4SynchrotronRadiation.hh
Referenced by G4SynchrotronRadiation(), and GetRandomEnergySR().
|
private |
Definition at line 102 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 102 of file G4SynchrotronRadiation.hh
Referenced by G4SynchrotronRadiation(), PostStepDoIt(), SetAngularGenerator(), and ~G4SynchrotronRadiation().
|
private |
Definition at line 104 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 104 of file G4SynchrotronRadiation.hh
Referenced by PostStepDoIt().
|
private |
Definition at line 101 of file G4SynchrotronRadiation.hh.
View newest version in sPHENIX GitHub at line 101 of file G4SynchrotronRadiation.hh
Referenced by G4SynchrotronRadiation(), and ~G4SynchrotronRadiation().