Geant4
10.01.p02
|
#include <G4ForwardXrayTR.hh>
Static Public Member Functions | |
static G4int | GetSympsonNumber () |
static G4int | GetBinTR () |
static G4double | GetMinProtonTkin () |
static G4double | GetMaxProtonTkin () |
static G4int | GetTotBin () |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Static Protected Attributes | |
static G4int | fSympsonNumber = 100 |
static G4double | fTheMinEnergyTR = 1.0*keV |
static G4double | fTheMaxEnergyTR = 100.0*keV |
static G4double | fTheMaxAngle = 1.0e-3 |
static G4double | fTheMinAngle = 5.0e-6 |
static G4int | fBinTR = 50 |
static G4double | fMinProtonTkin = 100.0*GeV |
static G4double | fMaxProtonTkin = 100.0*TeV |
static G4int | fTotBin = 50 |
static G4double | fPlasmaCof |
static G4double | fCofTR = fine_structure_const/pi |
Static Protected Attributes inherited from G4TransitionRadiation | |
static const G4int | fSympsonNumber = 100 |
static const G4int | fGammaNumber = 15 |
static const G4int | fPointNumber = 100 |
Private Member Functions | |
G4ForwardXrayTR (const G4ForwardXrayTR &right) | |
G4ForwardXrayTR & | operator= (const G4ForwardXrayTR &right) |
Additional Inherited Members | |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Definition at line 66 of file G4ForwardXrayTR.hh.
G4ForwardXrayTR::G4ForwardXrayTR | ( | const G4String & | matName1, |
const G4String & | matName2, | ||
const G4String & | processName = "XrayTR" |
||
) |
Definition at line 83 of file G4ForwardXrayTR.cc.
References BuildXrayTRtables(), fAngleDistrTable, fEnergyDistrTable, fGamma, fGammaCutInKineticEnergy, fGammaTkinCut, G4TransitionRadiation::fMatIndex1, G4TransitionRadiation::fMatIndex2, fMaxEnergyTR, fMaxProtonTkin, fMaxThetaTR, fMinEnergyTR, fMinProtonTkin, fProtonEnergyVector, fPtrGamma, fSigma1, fSigma2, fTotBin, G4Exception(), G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetName(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), and JustWarning.
G4ForwardXrayTR::G4ForwardXrayTR | ( | const G4String & | processName = "XrayTR" | ) |
Definition at line 147 of file G4ForwardXrayTR.cc.
References fAngleDistrTable, fEnergyDistrTable, fGamma, fGammaCutInKineticEnergy, fGammaTkinCut, G4TransitionRadiation::fMatIndex1, G4TransitionRadiation::fMatIndex2, fMaxEnergyTR, fMaxProtonTkin, fMaxThetaTR, fMinEnergyTR, fMinProtonTkin, fProtonEnergyVector, fPtrGamma, fSigma1, fSigma2, and fTotBin.
|
virtual |
Definition at line 170 of file G4ForwardXrayTR.cc.
References fAngleDistrTable, fEnergyDistrTable, and fProtonEnergyVector.
|
private |
Definition at line 340 of file G4ForwardXrayTR.cc.
References a2, a4, b2, b4, G4INCL::KinematicsUtils::energy(), fGamma, fSigma1, and fSigma2.
Referenced by EnergyInterval().
G4double G4ForwardXrayTR::AngleInterval | ( | G4double | energy, |
G4double | varAngle1, | ||
G4double | varAngle2 | ||
) | const |
Definition at line 427 of file G4ForwardXrayTR.cc.
References SpectralDensity().
Referenced by EnergySum().
Definition at line 382 of file G4ForwardXrayTR.cc.
References EnergyInterval(), fMaxEnergyTR, fMinEnergyTR, and fSympsonNumber.
Referenced by BuildXrayTRtables().
void G4ForwardXrayTR::BuildXrayTRtables | ( | ) |
Definition at line 189 of file G4ForwardXrayTR.cc.
References AngleSum(), EnergySum(), fAngleDistrTable, fBinTR, fCofTR, fEnergyDistrTable, fGamma, fGammaCutInKineticEnergy, fGammaTkinCut, G4TransitionRadiation::fMatIndex1, G4TransitionRadiation::fMatIndex2, fMaxEnergyTR, fMaxThetaTR, fMinEnergyTR, fPlasmaCof, fProtonEnergyVector, fSigma1, fSigma2, fTheMaxAngle, fTheMaxEnergyTR, fTheMinAngle, fTheMinEnergyTR, fTotBin, G4Material::GetElectronDensity(), G4ProductionCutsTable::GetEnergyCutsVector(), G4PhysicsVector::GetLowEdgeEnergy(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), idxG4GammaCut, G4PhysicsTable::insertAt(), and G4PhysicsVector::PutValue().
Referenced by G4ForwardXrayTR().
G4double G4ForwardXrayTR::EnergyInterval | ( | G4double | energy1, |
G4double | energy2, | ||
G4double | varAngle | ||
) | const |
Definition at line 368 of file G4ForwardXrayTR.cc.
References AngleDensity().
Referenced by AngleSum().
Definition at line 441 of file G4ForwardXrayTR.cc.
References AngleInterval(), fMaxThetaTR, and fSympsonNumber.
Referenced by BuildXrayTRtables().
|
inline |
Definition at line 128 of file G4ForwardXrayTR.hh.
References fAngleDistrTable.
|
inlinestatic |
Definition at line 132 of file G4ForwardXrayTR.hh.
References fBinTR.
|
inline |
Definition at line 129 of file G4ForwardXrayTR.hh.
References fEnergyDistrTable.
Definition at line 696 of file G4ForwardXrayTR.cc.
References fBinTR, fTotBin, G4cout, G4endl, G4Poisson(), G4UniformRand, G4PhysicsVector::GetLowEdgeEnergy(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4Material::GetState(), G4ProductionCutsTable::GetTableSize(), kStateLiquid, and kStateSolid.
|
inlinestatic |
Definition at line 135 of file G4ForwardXrayTR.hh.
References fMaxProtonTkin.
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 177 of file G4ForwardXrayTR.cc.
|
inlinestatic |
Definition at line 134 of file G4ForwardXrayTR.hh.
References fMinProtonTkin.
|
inlinestatic |
Definition at line 131 of file G4ForwardXrayTR.hh.
References fSympsonNumber.
Definition at line 805 of file G4ForwardXrayTR.cc.
|
inlinestatic |
Definition at line 136 of file G4ForwardXrayTR.hh.
References fTotBin.
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 466 of file G4ForwardXrayTR.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, fAngleDistrTable, fBinTR, fEnergyDistrTable, fGeomBoundary, G4TransitionRadiation::fMatIndex1, G4TransitionRadiation::fMatIndex2, fProtonEnergyVector, fTotBin, G4Poisson(), G4UniformRand, G4Gamma::Gamma(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4GeometryTolerance::GetInstance(), G4DynamicParticle::GetKineticEnergy(), G4PhysicsVector::GetLowEdgeEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4StepPoint::GetPhysicalVolume(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4Material::GetState(), G4Track::GetStepLength(), G4StepPoint::GetStepStatus(), G4GeometryTolerance::GetSurfaceTolerance(), G4ParticleChange::Initialize(), kStateLiquid, kStateSolid, G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), and G4VParticleChange::SetNumberOfSecondaries().
|
virtual |
Implements G4TransitionRadiation.
Definition at line 317 of file G4ForwardXrayTR.cc.
Definition at line 408 of file G4ForwardXrayTR.cc.
References a, G4INCL::KinematicsUtils::energy(), fGamma, fSigma1, and fSigma2.
Referenced by AngleInterval().
|
protected |
Definition at line 149 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), GetAngleDistrTable(), PostStepDoIt(), and ~G4ForwardXrayTR().
|
staticprotected |
Definition at line 163 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), GetBinTR(), GetEnergyTR(), and PostStepDoIt().
|
staticprotected |
Definition at line 171 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables().
|
protected |
Definition at line 150 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), GetEnergyDistrTable(), PostStepDoIt(), and ~G4ForwardXrayTR().
|
protected |
Definition at line 168 of file G4ForwardXrayTR.hh.
Referenced by AngleDensity(), BuildXrayTRtables(), G4ForwardXrayTR(), SpectralAngleTRdensity(), and SpectralDensity().
|
protected |
Definition at line 145 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), and G4ForwardXrayTR().
|
protected |
Definition at line 147 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), and G4ForwardXrayTR().
|
protected |
Definition at line 159 of file G4ForwardXrayTR.hh.
Referenced by AngleSum(), BuildXrayTRtables(), and G4ForwardXrayTR().
Definition at line 166 of file G4ForwardXrayTR.hh.
Referenced by G4ForwardXrayTR(), and GetMaxProtonTkin().
|
protected |
Definition at line 162 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), EnergySum(), and G4ForwardXrayTR().
|
protected |
Definition at line 158 of file G4ForwardXrayTR.hh.
Referenced by AngleSum(), BuildXrayTRtables(), and G4ForwardXrayTR().
Definition at line 165 of file G4ForwardXrayTR.hh.
Referenced by G4ForwardXrayTR(), and GetMinProtonTkin().
|
staticprotected |
Definition at line 170 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables().
|
protected |
Definition at line 152 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), PostStepDoIt(), and ~G4ForwardXrayTR().
|
protected |
Definition at line 136 of file G4ForwardXrayTR.hh.
Referenced by G4ForwardXrayTR().
|
protected |
Definition at line 173 of file G4ForwardXrayTR.hh.
Referenced by AngleDensity(), BuildXrayTRtables(), G4ForwardXrayTR(), SpectralAngleTRdensity(), and SpectralDensity().
|
protected |
Definition at line 174 of file G4ForwardXrayTR.hh.
Referenced by AngleDensity(), BuildXrayTRtables(), G4ForwardXrayTR(), SpectralAngleTRdensity(), and SpectralDensity().
|
staticprotected |
Definition at line 154 of file G4ForwardXrayTR.hh.
Referenced by AngleSum(), EnergySum(), and GetSympsonNumber().
|
staticprotected |
Definition at line 160 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables().
Definition at line 157 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables().
|
staticprotected |
Definition at line 161 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables().
Definition at line 156 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables().
|
staticprotected |
Definition at line 167 of file G4ForwardXrayTR.hh.
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), GetEnergyTR(), GetTotBin(), and PostStepDoIt().