BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSComptonScatteringEngine Class Reference
Collaboration diagram for BDSComptonScatteringEngine:
Collaboration graph

Public Member Functions

G4double CrossSection (G4double photonEnergy, G4int partIn)
 
void PerformCompton (const G4ThreeVector &boost, G4int partIn)
 
void SetParticle (G4int partIDIn)
 
void setIncomingGamma (G4LorentzVector incomingGammaIn)
 
void setIncomingElectron (G4LorentzVector incomingElectronIn)
 
G4LorentzVector GetScatteredGamma ()
 
G4LorentzVector GetScatteredElectron ()
 
G4double KleinNishinaDifferential (G4double theta)
 
G4double MCMCTheta ()
 
G4RotationMatrix * CalculateRotation ()
 
void SetIncomingGammaPolarization (G4StokesVector incomingGammaPolarizationIn)
 
void SetIncomingElectronPolarization (G4StokesVector incomingElectronPolarizationIn)
 
G4double MCPhi (G4double theta, G4double scatteredEnergy)
 
G4double PolarizationCrossSectionPhi (G4double theta, G4double phi, G4double scatteredEnergy)
 
G4double ScatteredEnergy (G4double theta)
 
G4double PolarizationCrossSectionMaxPhi (G4double theta, G4double EP)
 

Private Attributes

G4LorentzVector incomingGamma
 
G4LorentzVector scatteredGamma
 
G4LorentzVector incomingElectron
 
G4LorentzVector scatteredElectron
 
G4StokesVector incomingGammaPolarization
 
G4StokesVector incomingElectronPolarization
 
G4StokesVector outgoingGammaPolarization
 
G4StokesVector outgoingElectronPolarization
 
G4double particleMass
 
G4double particleRadius
 
G4int partID
 

Detailed Description

Definition at line 33 of file BDSComptonScatteringEngine.hh.

Constructor & Destructor Documentation

◆ BDSComptonScatteringEngine()

BDSComptonScatteringEngine::BDSComptonScatteringEngine ( )

Definition at line 31 of file BDSComptonScatteringEngine.cc.

◆ ~BDSComptonScatteringEngine()

BDSComptonScatteringEngine::~BDSComptonScatteringEngine ( )

Definition at line 37 of file BDSComptonScatteringEngine.cc.

Member Function Documentation

◆ CalculateRotation()

G4RotationMatrix * BDSComptonScatteringEngine::CalculateRotation ( )

Definition at line 111 of file BDSComptonScatteringEngine.cc.

◆ CrossSection()

G4double BDSComptonScatteringEngine::CrossSection ( G4double  photonEnergy,
G4int  partIn 
)

Definition at line 52 of file BDSComptonScatteringEngine.cc.

◆ GetScatteredElectron()

G4LorentzVector BDSComptonScatteringEngine::GetScatteredElectron ( )
inline

Definition at line 46 of file BDSComptonScatteringEngine.hh.

◆ GetScatteredGamma()

G4LorentzVector BDSComptonScatteringEngine::GetScatteredGamma ( )
inline

Definition at line 45 of file BDSComptonScatteringEngine.hh.

◆ KleinNishinaDifferential()

G4double BDSComptonScatteringEngine::KleinNishinaDifferential ( G4double  theta)

Definition at line 103 of file BDSComptonScatteringEngine.cc.

◆ MCMCTheta()

G4double BDSComptonScatteringEngine::MCMCTheta ( )

Definition at line 93 of file BDSComptonScatteringEngine.cc.

◆ MCPhi()

G4double BDSComptonScatteringEngine::MCPhi ( G4double  theta,
G4double  scatteredEnergy 
)

Definition at line 132 of file BDSComptonScatteringEngine.cc.

◆ PerformCompton()

void BDSComptonScatteringEngine::PerformCompton ( const G4ThreeVector &  boost,
G4int  partIn 
)

Definition at line 68 of file BDSComptonScatteringEngine.cc.

◆ PolarizationCrossSectionMaxPhi()

G4double BDSComptonScatteringEngine::PolarizationCrossSectionMaxPhi ( G4double  theta,
G4double  EP 
)

Definition at line 161 of file BDSComptonScatteringEngine.cc.

◆ PolarizationCrossSectionPhi()

G4double BDSComptonScatteringEngine::PolarizationCrossSectionPhi ( G4double  theta,
G4double  phi,
G4double  scatteredEnergy 
)

Definition at line 148 of file BDSComptonScatteringEngine.cc.

◆ ScatteredEnergy()

G4double BDSComptonScatteringEngine::ScatteredEnergy ( G4double  theta)

Definition at line 127 of file BDSComptonScatteringEngine.cc.

◆ setIncomingElectron()

void BDSComptonScatteringEngine::setIncomingElectron ( G4LorentzVector  incomingElectronIn)
inline

Definition at line 44 of file BDSComptonScatteringEngine.hh.

◆ SetIncomingElectronPolarization()

void BDSComptonScatteringEngine::SetIncomingElectronPolarization ( G4StokesVector  incomingElectronPolarizationIn)
inline

Definition at line 51 of file BDSComptonScatteringEngine.hh.

◆ setIncomingGamma()

void BDSComptonScatteringEngine::setIncomingGamma ( G4LorentzVector  incomingGammaIn)
inline

Definition at line 43 of file BDSComptonScatteringEngine.hh.

◆ SetIncomingGammaPolarization()

void BDSComptonScatteringEngine::SetIncomingGammaPolarization ( G4StokesVector  incomingGammaPolarizationIn)
inline

Definition at line 50 of file BDSComptonScatteringEngine.hh.

◆ SetParticle()

void BDSComptonScatteringEngine::SetParticle ( G4int  partIDIn)

Definition at line 40 of file BDSComptonScatteringEngine.cc.

Field Documentation

◆ incomingElectron

G4LorentzVector BDSComptonScatteringEngine::incomingElectron
private

Definition at line 59 of file BDSComptonScatteringEngine.hh.

◆ incomingElectronPolarization

G4StokesVector BDSComptonScatteringEngine::incomingElectronPolarization
private

Definition at line 62 of file BDSComptonScatteringEngine.hh.

◆ incomingGamma

G4LorentzVector BDSComptonScatteringEngine::incomingGamma
private

Definition at line 57 of file BDSComptonScatteringEngine.hh.

◆ incomingGammaPolarization

G4StokesVector BDSComptonScatteringEngine::incomingGammaPolarization
private

Definition at line 61 of file BDSComptonScatteringEngine.hh.

◆ outgoingElectronPolarization

G4StokesVector BDSComptonScatteringEngine::outgoingElectronPolarization
private

Definition at line 64 of file BDSComptonScatteringEngine.hh.

◆ outgoingGammaPolarization

G4StokesVector BDSComptonScatteringEngine::outgoingGammaPolarization
private

Definition at line 63 of file BDSComptonScatteringEngine.hh.

◆ particleMass

G4double BDSComptonScatteringEngine::particleMass
private

Definition at line 65 of file BDSComptonScatteringEngine.hh.

◆ particleRadius

G4double BDSComptonScatteringEngine::particleRadius
private

Definition at line 66 of file BDSComptonScatteringEngine.hh.

◆ partID

G4int BDSComptonScatteringEngine::partID
private

Definition at line 68 of file BDSComptonScatteringEngine.hh.

◆ scatteredElectron

G4LorentzVector BDSComptonScatteringEngine::scatteredElectron
private

Definition at line 60 of file BDSComptonScatteringEngine.hh.

◆ scatteredGamma

G4LorentzVector BDSComptonScatteringEngine::scatteredGamma
private

Definition at line 58 of file BDSComptonScatteringEngine.hh.


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