|
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 52 of file BDSLaserCompton.hh.
|
explicit |
Definition at line 27 of file BDSLaserCompton.cc.
|
virtual |
Definition at line 37 of file BDSLaserCompton.cc.
|
inline |
Definition at line 113 of file BDSLaserCompton.hh.
|
inline |
Definition at line 119 of file BDSLaserCompton.hh.
|
inlinevirtual |
Overridden from G4VDiscreteProcess.
Definition at line 100 of file BDSLaserCompton.hh.
References BDSMaterials::GetMaterial(), and BDSMaterials::Instance().

|
inlinevirtual |
Overridden from G4VProcess - whether applicable to a particular particle.
Definition at line 95 of file BDSLaserCompton.hh.
|
virtual |
Definition at line 42 of file BDSLaserCompton.cc.
|
inline |
Definition at line 110 of file BDSLaserCompton.hh.
|
inline |
Definition at line 116 of file BDSLaserCompton.hh.
|
private |
Definition at line 92 of file BDSLaserCompton.hh.
|
private |
Definition at line 87 of file BDSLaserCompton.hh.
|
private |
Definition at line 90 of file BDSLaserCompton.hh.
|
private |
Definition at line 91 of file BDSLaserCompton.hh.
|
private |
Definition at line 89 of file BDSLaserCompton.hh.