BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Static Private Attributes
BDSComptonEngine Class Reference

Engine to calculate product of compton scattering process. More...

#include <BDSComptonEngine.hh>

Collaboration diagram for BDSComptonEngine:
Collaboration graph

Public Member Functions

 BDSComptonEngine (G4LorentzVector InGam_FourVec, G4LorentzVector InEl_FourVec)
 
void PerformCompton ()
 
void SetIncomingPhoton4Vec (G4LorentzVector inGam)
 
void SetIncomingElectron4Vec (G4LorentzVector inEl)
 
G4LorentzVector GetScatteredElectron () const
 
G4LorentzVector GetScatteredGamma () const
 

Private Attributes

G4LorentzVector itsScatteredEl
 
G4LorentzVector itsScatteredGam
 
G4LorentzVector itsIncomingEl
 
G4LorentzVector itsIncomingGam
 

Static Private Attributes

static const G4int ntryMax = 10000000
 

Detailed Description

Engine to calculate product of compton scattering process.

Author
Grahame Blair.

Definition at line 33 of file BDSComptonEngine.hh.

Constructor & Destructor Documentation

◆ BDSComptonEngine() [1/2]

BDSComptonEngine::BDSComptonEngine ( )

Definition at line 30 of file BDSComptonEngine.cc.

◆ BDSComptonEngine() [2/2]

BDSComptonEngine::BDSComptonEngine ( G4LorentzVector  InGam_FourVec,
G4LorentzVector  InEl_FourVec 
)

Definition at line 32 of file BDSComptonEngine.cc.

◆ ~BDSComptonEngine()

BDSComptonEngine::~BDSComptonEngine ( )

Definition at line 40 of file BDSComptonEngine.cc.

Member Function Documentation

◆ GetScatteredElectron()

G4LorentzVector BDSComptonEngine::GetScatteredElectron ( ) const
inline

Definition at line 47 of file BDSComptonEngine.hh.

◆ GetScatteredGamma()

G4LorentzVector BDSComptonEngine::GetScatteredGamma ( ) const
inline

Definition at line 48 of file BDSComptonEngine.hh.

◆ PerformCompton()

void BDSComptonEngine::PerformCompton ( )

Definition at line 42 of file BDSComptonEngine.cc.

◆ SetIncomingElectron4Vec()

void BDSComptonEngine::SetIncomingElectron4Vec ( G4LorentzVector  inEl)
inline

Definition at line 45 of file BDSComptonEngine.hh.

◆ SetIncomingPhoton4Vec()

void BDSComptonEngine::SetIncomingPhoton4Vec ( G4LorentzVector  inGam)
inline

Definition at line 59 of file BDSComptonEngine.hh.

Field Documentation

◆ itsIncomingEl

G4LorentzVector BDSComptonEngine::itsIncomingEl
private

Definition at line 53 of file BDSComptonEngine.hh.

◆ itsIncomingGam

G4LorentzVector BDSComptonEngine::itsIncomingGam
private

Definition at line 54 of file BDSComptonEngine.hh.

◆ itsScatteredEl

G4LorentzVector BDSComptonEngine::itsScatteredEl
private

Definition at line 51 of file BDSComptonEngine.hh.

◆ itsScatteredGam

G4LorentzVector BDSComptonEngine::itsScatteredGam
private

Definition at line 52 of file BDSComptonEngine.hh.

◆ ntryMax

const G4int BDSComptonEngine::ntryMax = 10000000
staticprivate

Definition at line 56 of file BDSComptonEngine.hh.


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