BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Laser compton scattering process to achieve a laserwire. More...
#include <BDSLaserCompton.hh>
Public Member Functions | |
BDSLaserCompton (const G4String &processName="eLaser") | |
virtual G4bool | IsApplicable (const G4ParticleDefinition &) |
Overridden from G4VProcess - whether applicable to a particular particle. | |
virtual G4double | GetMeanFreePath (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
Overridden from G4VDiscreteProcess. | |
virtual G4VParticleChange * | PostStepDoIt (const G4Track &track, const G4Step &step) |
void | SetLaserDirection (G4ThreeVector aDirection) |
G4ThreeVector | GetLaserDirection () const |
void | SetLaserWavelength (G4double aWavelength) |
G4double | GetLaserWavelength () const |
Protected Member Functions | |
G4double | ComputeMeanFreePath (const G4ParticleDefinition *ParticleType, G4double KineticEnergy, const G4Material *aMaterial) |
Private Member Functions | |
BDSLaserCompton & | operator= (const BDSLaserCompton &right) |
BDSLaserCompton (const BDSLaserCompton &) | |
Private Attributes | |
BDSGlobalConstants * | globals |
G4double | laserWavelength |
G4ThreeVector | laserDirection |
G4double | laserEnergy |
BDSComptonEngine * | comptonEngine |
Laser compton scattering process to achieve a laserwire.
This tests whether the current track is in a 'laservacuum' material as defined by BDSMaterials and if so simulates compton scattering of a photon from the incident particle.
This is long standing code and hasn't been used for sometime and should be validated.
Definition at line 53 of file BDSLaserCompton.hh.
|
explicit |
Definition at line 28 of file BDSLaserCompton.cc.
|
virtual |
Definition at line 38 of file BDSLaserCompton.cc.
|
inline |
Definition at line 114 of file BDSLaserCompton.hh.
|
inline |
Definition at line 120 of file BDSLaserCompton.hh.
|
inlinevirtual |
Overridden from G4VDiscreteProcess.
Definition at line 101 of file BDSLaserCompton.hh.
References BDSMaterials::GetMaterial(), and BDSMaterials::Instance().
|
inlinevirtual |
Overridden from G4VProcess - whether applicable to a particular particle.
Definition at line 96 of file BDSLaserCompton.hh.
|
virtual |
Definition at line 43 of file BDSLaserCompton.cc.
|
inline |
Definition at line 111 of file BDSLaserCompton.hh.
|
inline |
Definition at line 117 of file BDSLaserCompton.hh.
|
private |
Definition at line 93 of file BDSLaserCompton.hh.
|
private |
Definition at line 88 of file BDSLaserCompton.hh.
|
private |
Definition at line 91 of file BDSLaserCompton.hh.
|
private |
Definition at line 92 of file BDSLaserCompton.hh.
|
private |
Definition at line 90 of file BDSLaserCompton.hh.