ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4TransitionRadiation Class Referenceabstract

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/xrays/include/G4TransitionRadiation.hh>

+ Inheritance diagram for G4TransitionRadiation:
+ Collaboration diagram for G4TransitionRadiation:

Public Member Functions

 G4TransitionRadiation (const G4String &processName="TR", G4ProcessType type=fElectromagnetic)
 
virtual ~G4TransitionRadiation ()
 
G4bool IsApplicable (const G4ParticleDefinition &aParticleType) override
 
virtual G4double GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *condition) override
 
virtual G4VParticleChangePostStepDoIt (const G4Track &, const G4Step &) override
 
virtual G4double SpectralAngleTRdensity (G4double energy, G4double varAngle) const =0
 
G4double IntegralOverEnergy (G4double energy1, G4double energy2, G4double varAngle) const
 
G4double IntegralOverAngle (G4double energy, G4double varAngle1, G4double varAngle2) const
 
G4double AngleIntegralDistribution (G4double varAngle1, G4double varAngle2) const
 
G4double EnergyIntegralDistribution (G4double energy1, G4double energy2) const
 
- Public Member Functions inherited from G4VDiscreteProcess
 G4VDiscreteProcess (const G4String &, G4ProcessType aType=fNotDefined)
 
 G4VDiscreteProcess (G4VDiscreteProcess &)
 
virtual ~G4VDiscreteProcess ()
 
virtual G4double PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
 
virtual G4double AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
 
virtual G4double AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *)
 
virtual G4VParticleChangeAtRestDoIt (const G4Track &, const G4Step &)
 
virtual G4VParticleChangeAlongStepDoIt (const G4Track &, const G4Step &)
 
- Public Member Functions inherited from G4VProcess
 G4VProcess (const G4String &aName="NoName", G4ProcessType aType=fNotDefined)
 
 G4VProcess (const G4VProcess &right)
 
virtual ~G4VProcess ()
 
G4bool operator== (const G4VProcess &right) const
 
G4bool operator!= (const G4VProcess &right) const
 
G4double GetCurrentInteractionLength () const
 
void SetPILfactor (G4double value)
 
G4double GetPILfactor () const
 
G4double AlongStepGPIL (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
 
G4double AtRestGPIL (const G4Track &track, G4ForceCondition *condition)
 
G4double PostStepGPIL (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void PreparePhysicsTable (const G4ParticleDefinition &)
 
virtual G4bool StorePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool)
 
virtual G4bool RetrievePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool)
 
const G4StringGetPhysicsTableFileName (const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false)
 
const G4StringGetProcessName () const
 
G4ProcessType GetProcessType () const
 
void SetProcessType (G4ProcessType)
 
G4int GetProcessSubType () const
 
void SetProcessSubType (G4int)
 
virtual void StartTracking (G4Track *)
 
virtual void EndTracking ()
 
virtual void SetProcessManager (const G4ProcessManager *)
 
virtual const G4ProcessManagerGetProcessManager ()
 
virtual void ResetNumberOfInteractionLengthLeft ()
 
G4double GetNumberOfInteractionLengthLeft () const
 
G4double GetTotalNumberOfInteractionLengthTraversed () const
 
G4bool isAtRestDoItIsEnabled () const
 
G4bool isAlongStepDoItIsEnabled () const
 
G4bool isPostStepDoItIsEnabled () const
 
virtual void DumpInfo () const
 
virtual void ProcessDescription (std::ostream &outfile) const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
virtual void SetMasterProcess (G4VProcess *masterP)
 
const G4VProcessGetMasterProcess () const
 
virtual void BuildWorkerPhysicsTable (const G4ParticleDefinition &part)
 
virtual void PrepareWorkerPhysicsTable (const G4ParticleDefinition &)
 

Protected Attributes

G4int fMatIndex1
 
G4int fMatIndex2
 
G4double fGamma
 
G4double fEnergy
 
G4double fVarAngle
 
G4double fMinEnergy
 
G4double fMaxEnergy
 
G4double fMaxTheta
 
G4double fSigma1
 
G4double fSigma2
 

Static Protected Attributes

static const G4int fSympsonNumber = 100
 
static const G4int fGammaNumber = 15
 
static const G4int fPointNumber = 100
 

Private Member Functions

 G4TransitionRadiation (const G4TransitionRadiation &right)=delete
 
G4TransitionRadiationoperator= (const G4TransitionRadiation &right)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VProcess
static const G4StringGetProcessTypeName (G4ProcessType)
 
- Protected Member Functions inherited from G4VProcess
void SubtractNumberOfInteractionLengthLeft (G4double previousStepSize)
 
void ClearNumberOfInteractionLengthLeft ()
 

Detailed Description

Definition at line 55 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 55 of file G4TransitionRadiation.hh

Constructor & Destructor Documentation

G4TransitionRadiation::G4TransitionRadiation ( const G4String processName = "TR",
G4ProcessType  type = fElectromagnetic 
)
explicit

Definition at line 59 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 59 of file G4TransitionRadiation.cc

References fEnergy, fGamma, fMatIndex1, fMatIndex2, fMaxEnergy, fMaxTheta, fMinEnergy, fSigma1, fSigma2, fTransitionRadiation, fVarAngle, and G4VProcess::SetProcessSubType().

+ Here is the call graph for this function:

G4TransitionRadiation::~G4TransitionRadiation ( )
virtual

Definition at line 73 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 73 of file G4TransitionRadiation.cc

G4TransitionRadiation::G4TransitionRadiation ( const G4TransitionRadiation right)
privatedelete

Member Function Documentation

G4double G4TransitionRadiation::AngleIntegralDistribution ( G4double  varAngle1,
G4double  varAngle2 
) const

Definition at line 155 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 155 of file G4TransitionRadiation.cc

References fMaxEnergy, fMinEnergy, fSympsonNumber, Acts::UnitConstants::h, and IntegralOverEnergy().

+ Here is the call graph for this function:

G4double G4TransitionRadiation::EnergyIntegralDistribution ( G4double  energy1,
G4double  energy2 
) const

Definition at line 205 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 205 of file G4TransitionRadiation.cc

References fMaxTheta, fSympsonNumber, Acts::UnitConstants::h, and IntegralOverAngle().

+ Here is the call graph for this function:

G4double G4TransitionRadiation::GetMeanFreePath ( const G4Track ,
G4double  ,
G4ForceCondition condition 
)
overridevirtual

Implements G4VDiscreteProcess.

Reimplemented in G4ForwardXrayTR.

Definition at line 82 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 82 of file G4TransitionRadiation.cc

References DBL_MAX, and Forced.

G4double G4TransitionRadiation::IntegralOverAngle ( G4double  energy,
G4double  varAngle1,
G4double  varAngle2 
) const

Definition at line 129 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 129 of file G4TransitionRadiation.cc

References fSympsonNumber, Acts::UnitConstants::h, and SpectralAngleTRdensity().

Referenced by EnergyIntegralDistribution().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4TransitionRadiation::IntegralOverEnergy ( G4double  energy1,
G4double  energy2,
G4double  varAngle 
) const

Definition at line 103 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 103 of file G4TransitionRadiation.cc

References fSympsonNumber, Acts::UnitConstants::h, and SpectralAngleTRdensity().

Referenced by AngleIntegralDistribution().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4TransitionRadiation::IsApplicable ( const G4ParticleDefinition aParticleType)
overridevirtual

Reimplemented from G4VProcess.

Definition at line 77 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 77 of file G4TransitionRadiation.cc

References G4ParticleDefinition::GetPDGCharge().

+ Here is the call graph for this function:

G4TransitionRadiation& G4TransitionRadiation::operator= ( const G4TransitionRadiation right)
privatedelete
G4VParticleChange * G4TransitionRadiation::PostStepDoIt ( const G4Track ,
const G4Step  
)
overridevirtual

Reimplemented from G4VDiscreteProcess.

Reimplemented in G4ForwardXrayTR.

Definition at line 90 of file G4TransitionRadiation.cc.

View newest version in sPHENIX GitHub at line 90 of file G4TransitionRadiation.cc

References G4VProcess::aParticleChange, and G4VProcess::ClearNumberOfInteractionLengthLeft().

+ Here is the call graph for this function:

virtual G4double G4TransitionRadiation::SpectralAngleTRdensity ( G4double  energy,
G4double  varAngle 
) const
pure virtual

Implemented in G4ForwardXrayTR.

Referenced by IntegralOverAngle(), and IntegralOverEnergy().

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4TransitionRadiation::fEnergy
protected

Definition at line 104 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 104 of file G4TransitionRadiation.hh

Referenced by G4TransitionRadiation().

G4double G4TransitionRadiation::fGamma
protected

Definition at line 103 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 103 of file G4TransitionRadiation.hh

Referenced by G4TransitionRadiation().

const G4int G4TransitionRadiation::fGammaNumber = 15
staticprotected

Definition at line 109 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 109 of file G4TransitionRadiation.hh

G4int G4TransitionRadiation::fMatIndex1
protected
G4int G4TransitionRadiation::fMatIndex2
protected
G4double G4TransitionRadiation::fMaxEnergy
protected

Definition at line 113 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 113 of file G4TransitionRadiation.hh

Referenced by AngleIntegralDistribution(), and G4TransitionRadiation().

G4double G4TransitionRadiation::fMaxTheta
protected

Definition at line 114 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 114 of file G4TransitionRadiation.hh

Referenced by EnergyIntegralDistribution(), and G4TransitionRadiation().

G4double G4TransitionRadiation::fMinEnergy
protected

Definition at line 112 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 112 of file G4TransitionRadiation.hh

Referenced by AngleIntegralDistribution(), and G4TransitionRadiation().

const G4int G4TransitionRadiation::fPointNumber = 100
staticprotected

Definition at line 110 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 110 of file G4TransitionRadiation.hh

G4double G4TransitionRadiation::fSigma1
protected

Definition at line 116 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 116 of file G4TransitionRadiation.hh

Referenced by G4TransitionRadiation().

G4double G4TransitionRadiation::fSigma2
protected

Definition at line 117 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 117 of file G4TransitionRadiation.hh

Referenced by G4TransitionRadiation().

const G4int G4TransitionRadiation::fSympsonNumber = 100
staticprotected

Definition at line 108 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 108 of file G4TransitionRadiation.hh

Referenced by AngleIntegralDistribution(), EnergyIntegralDistribution(), IntegralOverAngle(), and IntegralOverEnergy().

G4double G4TransitionRadiation::fVarAngle
protected

Definition at line 105 of file G4TransitionRadiation.hh.

View newest version in sPHENIX GitHub at line 105 of file G4TransitionRadiation.hh

Referenced by G4TransitionRadiation().


The documentation for this class was generated from the following files: