ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/xrays/include/G4ForwardXrayTR.hh>
Static Public Member Functions | |
static G4int | GetSympsonNumber () |
static G4int | GetBinTR () |
static G4double | GetMinProtonTkin () |
static G4double | GetMaxProtonTkin () |
static G4int | GetTotBin () |
Protected Attributes | |
G4ParticleDefinition * | fPtrGamma |
const std::vector< G4double > * | fGammaCutInKineticEnergy |
G4double | fGammaTkinCut |
G4PhysicsTable * | fAngleDistrTable |
G4PhysicsTable * | fEnergyDistrTable |
G4PhysicsLogVector * | fProtonEnergyVector |
G4double | fMinEnergyTR |
G4double | fMaxEnergyTR |
G4double | fMaxThetaTR |
G4double | fGamma |
G4double | fSigma1 |
G4double | fSigma2 |
Protected Attributes inherited from G4TransitionRadiation | |
G4int | fMatIndex1 |
G4int | fMatIndex2 |
G4double | fGamma |
G4double | fEnergy |
G4double | fVarAngle |
G4double | fMinEnergy |
G4double | fMaxEnergy |
G4double | fMaxTheta |
G4double | fSigma1 |
G4double | fSigma2 |
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)=delete | |
G4ForwardXrayTR & | operator= (const G4ForwardXrayTR &right)=delete |
Additional Inherited Members | |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Definition at line 65 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 65 of file G4ForwardXrayTR.hh
|
explicit |
Definition at line 82 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 82 of file G4ForwardXrayTR.cc
References FW::Geometry::build(), 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.
|
explicit |
Definition at line 146 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 146 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 169 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 169 of file G4ForwardXrayTR.cc
References fAngleDistrTable, fEnergyDistrTable, and fProtonEnergyVector.
|
privatedelete |
Definition at line 339 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 339 of file G4ForwardXrayTR.cc
References c, d, energy, f, fGamma, fSigma1, fSigma2, x, and x2.
Referenced by EnergyInterval().
G4double G4ForwardXrayTR::AngleInterval | ( | G4double | energy, |
G4double | varAngle1, | ||
G4double | varAngle2 | ||
) | const |
Definition at line 426 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 426 of file G4ForwardXrayTR.cc
References SpectralDensity().
Referenced by EnergySum().
Definition at line 381 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 381 of file G4ForwardXrayTR.cc
References EnergyInterval(), fMaxEnergyTR, fMinEnergyTR, fSympsonNumber, and Acts::UnitConstants::h.
Referenced by BuildXrayTRtables().
void G4ForwardXrayTR::BuildXrayTRtables | ( | ) |
Definition at line 188 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 188 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(), source.hepunit::proton_mass_c2, and G4PhysicsVector::PutValue().
Referenced by G4ForwardXrayTR().
G4double G4ForwardXrayTR::EnergyInterval | ( | G4double | energy1, |
G4double | energy2, | ||
G4double | varAngle | ||
) | const |
Definition at line 367 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 367 of file G4ForwardXrayTR.cc
References AngleDensity().
Referenced by AngleSum().
Definition at line 440 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 440 of file G4ForwardXrayTR.cc
References AngleInterval(), fMaxThetaTR, fSympsonNumber, and Acts::UnitConstants::h.
Referenced by BuildXrayTRtables().
G4PhysicsTable* G4ForwardXrayTR::GetAngleDistrTable | ( | ) |
|
static |
Definition at line 813 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 813 of file G4ForwardXrayTR.cc
References fBinTR.
G4PhysicsTable* G4ForwardXrayTR::GetEnergyDistrTable | ( | ) |
Definition at line 695 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 695 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.
|
static |
Definition at line 823 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 823 of file G4ForwardXrayTR.cc
References fMaxProtonTkin.
|
overridevirtual |
Reimplemented from G4TransitionRadiation.
Definition at line 176 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 176 of file G4ForwardXrayTR.cc
|
static |
Definition at line 818 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 818 of file G4ForwardXrayTR.cc
References fMinProtonTkin.
|
static |
Definition at line 808 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 808 of file G4ForwardXrayTR.cc
References fSympsonNumber.
Definition at line 803 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 803 of file G4ForwardXrayTR.cc
|
static |
Definition at line 828 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 828 of file G4ForwardXrayTR.cc
References fTotBin.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4TransitionRadiation.
Definition at line 465 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 465 of file G4ForwardXrayTR.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, charge, 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, phi, G4VDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), source.hepunit::proton_mass_c2, CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetNumberOfSecondaries(), theta(), and twopi.
|
overridevirtual |
Implements G4TransitionRadiation.
Definition at line 316 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 316 of file G4ForwardXrayTR.cc
Definition at line 407 of file G4ForwardXrayTR.cc.
View newest version in sPHENIX GitHub at line 407 of file G4ForwardXrayTR.cc
References a, b, energy, fGamma, fSigma1, and fSigma2.
Referenced by AngleInterval().
|
protected |
Definition at line 148 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 148 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), PostStepDoIt(), and ~G4ForwardXrayTR().
|
staticprotected |
Definition at line 162 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 162 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), GetBinTR(), GetEnergyTR(), and PostStepDoIt().
Definition at line 170 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 170 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables().
|
protected |
Definition at line 149 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 149 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), PostStepDoIt(), and ~G4ForwardXrayTR().
|
protected |
Definition at line 167 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 167 of file G4ForwardXrayTR.hh
Referenced by AngleDensity(), BuildXrayTRtables(), G4ForwardXrayTR(), SpectralAngleTRdensity(), and SpectralDensity().
|
protected |
Definition at line 144 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 144 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), and G4ForwardXrayTR().
|
protected |
Definition at line 146 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 146 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), and G4ForwardXrayTR().
|
protected |
Definition at line 158 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 158 of file G4ForwardXrayTR.hh
Referenced by AngleSum(), BuildXrayTRtables(), and G4ForwardXrayTR().
Definition at line 165 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 165 of file G4ForwardXrayTR.hh
Referenced by G4ForwardXrayTR(), and GetMaxProtonTkin().
|
protected |
Definition at line 161 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 161 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), EnergySum(), and G4ForwardXrayTR().
|
protected |
Definition at line 157 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 157 of file G4ForwardXrayTR.hh
Referenced by AngleSum(), BuildXrayTRtables(), and G4ForwardXrayTR().
Definition at line 164 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 164 of file G4ForwardXrayTR.hh
Referenced by G4ForwardXrayTR(), and GetMinProtonTkin().
|
staticprotected |
Definition at line 169 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 169 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables().
|
protected |
Definition at line 151 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 151 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), PostStepDoIt(), and ~G4ForwardXrayTR().
|
protected |
Definition at line 142 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 142 of file G4ForwardXrayTR.hh
Referenced by G4ForwardXrayTR().
|
protected |
Definition at line 172 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 172 of file G4ForwardXrayTR.hh
Referenced by AngleDensity(), BuildXrayTRtables(), G4ForwardXrayTR(), SpectralAngleTRdensity(), and SpectralDensity().
|
protected |
Definition at line 173 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 173 of file G4ForwardXrayTR.hh
Referenced by AngleDensity(), BuildXrayTRtables(), G4ForwardXrayTR(), SpectralAngleTRdensity(), and SpectralDensity().
|
staticprotected |
Definition at line 153 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 153 of file G4ForwardXrayTR.hh
Referenced by AngleSum(), EnergySum(), and GetSympsonNumber().
|
staticprotected |
Definition at line 159 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 159 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables().
Definition at line 156 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 156 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables().
|
staticprotected |
Definition at line 160 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 160 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables().
Definition at line 155 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 155 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables().
|
staticprotected |
Definition at line 166 of file G4ForwardXrayTR.hh.
View newest version in sPHENIX GitHub at line 166 of file G4ForwardXrayTR.hh
Referenced by BuildXrayTRtables(), G4ForwardXrayTR(), GetEnergyTR(), GetTotBin(), and PostStepDoIt().