Class to provide laser intensity at any point.
More...
#include <BDSLaser.hh>
|
| | BDSLaser (G4double wavelengthIn, G4double m2In, G4double pulseDurationIn, G4double pulseEnergyIn, G4double sigma0In, G4double laserArrivalTimeIn, G4double T0In, const G4ThreeVector &polarizationIn, G4bool ignoreRayleighRangeIn=false) |
| |
| | BDSLaser (G4double wavelengthIn) |
| |
| G4double | W (G4double z) const |
| |
| G4double | Sigma (G4double z) const |
| |
|
G4double | Intensity (G4double x, double y, double z) const |
| |
| G4double | Intensity (const G4ThreeVector &xyz) const |
| |
| G4double | Radius () const |
| |
| G4double | TemporalProfileGaussian (G4double particleGlobalTime, G4double particleZCoord) const |
| |
| G4double | PhotonEnergy (G4double particleGamma, G4double overlapAngle, G4double particleBeta) const |
| |
| G4double | HyperbolicAngle () const |
| |
| G4String | GetLaserColour () const |
| |
|
| G4double | Wavelength () const |
| | Accessor.
|
| |
| G4double | M2 () const |
| | Accessor.
|
| |
| G4double | PulseDuration () const |
| | Accessor.
|
| |
| G4double | PulseEnergy () const |
| | Accessor.
|
| |
| G4double | Sigma0 () const |
| | Accessor.
|
| |
| G4double | RayleighRange () const |
| | Accessor.
|
| |
| G4double | W0 () const |
| | Accessor.
|
| |
| G4double | LaserArrivalTime () const |
| | Accessor.
|
| |
| G4ThreeVector | Polarization () const |
| | Accessor.
|
| |
| void | SetT0 (G4double T0In) |
| | Accessor.
|
| |
| G4bool | IgnoreRayleighRange () const |
| | Accessor.
|
| |
|
| static const std::vector< G4double > | wavelengths |
| |
| static const std::vector< G4String > | colours |
| |
Class to provide laser intensity at any point.
- Author
- Siobhan Alden
Definition at line 35 of file BDSLaser.hh.
◆ BDSLaser() [1/2]
| BDSLaser::BDSLaser |
( |
G4double |
wavelengthIn, |
|
|
G4double |
m2In, |
|
|
G4double |
pulseDurationIn, |
|
|
G4double |
pulseEnergyIn, |
|
|
G4double |
sigma0In, |
|
|
G4double |
laserArrivalTimeIn, |
|
|
G4double |
T0In, |
|
|
const G4ThreeVector & |
polarizationIn, |
|
|
G4bool |
ignoreRayleighRangeIn = false |
|
) |
| |
◆ BDSLaser() [2/2]
| BDSLaser::BDSLaser |
( |
G4double |
wavelengthIn | ) |
|
|
explicit |
◆ ~BDSLaser()
◆ GetLaserColour()
| G4String BDSLaser::GetLaserColour |
( |
| ) |
const |
◆ HyperbolicAngle()
| G4double BDSLaser::HyperbolicAngle |
( |
| ) |
const |
◆ IgnoreRayleighRange()
| G4bool BDSLaser::IgnoreRayleighRange |
( |
| ) |
const |
|
inline |
◆ Intensity()
| G4double BDSLaser::Intensity |
( |
const G4ThreeVector & |
xyz | ) |
const |
◆ LaserArrivalTime()
| G4double BDSLaser::LaserArrivalTime |
( |
| ) |
const |
|
inline |
◆ M2()
| G4double BDSLaser::M2 |
( |
| ) |
const |
|
inline |
◆ PhotonEnergy()
| G4double BDSLaser::PhotonEnergy |
( |
G4double |
particleGamma, |
|
|
G4double |
overlapAngle, |
|
|
G4double |
particleBeta |
|
) |
| const |
◆ Polarization()
| G4ThreeVector BDSLaser::Polarization |
( |
| ) |
const |
|
inline |
◆ PulseDuration()
| G4double BDSLaser::PulseDuration |
( |
| ) |
const |
|
inline |
◆ PulseEnergy()
| G4double BDSLaser::PulseEnergy |
( |
| ) |
const |
|
inline |
◆ Radius()
| G4double BDSLaser::Radius |
( |
| ) |
const |
◆ RayleighRange()
| G4double BDSLaser::RayleighRange |
( |
| ) |
const |
|
inline |
◆ SetT0()
| void BDSLaser::SetT0 |
( |
G4double |
T0In | ) |
|
|
inline |
◆ Sigma()
| G4double BDSLaser::Sigma |
( |
G4double |
z | ) |
const |
|
inline |
◆ Sigma0()
| G4double BDSLaser::Sigma0 |
( |
| ) |
const |
|
inline |
◆ TemporalProfileGaussian()
| G4double BDSLaser::TemporalProfileGaussian |
( |
G4double |
particleGlobalTime, |
|
|
G4double |
particleZCoord |
|
) |
| const |
◆ W()
| G4double BDSLaser::W |
( |
G4double |
z | ) |
const |
◆ W0()
| G4double BDSLaser::W0 |
( |
| ) |
const |
|
inline |
◆ Wavelength()
| G4double BDSLaser::Wavelength |
( |
| ) |
const |
|
inline |
◆ colours
| const std::vector< G4String > BDSLaser::colours |
|
staticprotected |
Initial value:= {"magenta",
"decapole",
"blue",
"muonspoiler",
"green",
"yellow",
"solenoid",
"red",
"quadrupole"}
Definition at line 43 of file BDSLaser.hh.
◆ ignoreRayleighRange
| G4bool BDSLaser::ignoreRayleighRange |
|
protected |
◆ laserArrivalTime
| G4double BDSLaser::laserArrivalTime |
|
protected |
◆ m2
◆ peakPower
| G4double BDSLaser::peakPower |
|
protected |
Calculated parameters.
Definition at line 94 of file BDSLaser.hh.
◆ polarization
| G4ThreeVector BDSLaser::polarization |
|
protected |
◆ pulseDuration
| G4double BDSLaser::pulseDuration |
|
protected |
◆ pulseEnergy
| G4double BDSLaser::pulseEnergy |
|
protected |
◆ rayleighRange
| G4double BDSLaser::rayleighRange |
|
protected |
◆ sigma0
| G4double BDSLaser::sigma0 |
|
protected |
◆ T0
◆ wavelength
| G4double BDSLaser::wavelength |
|
protected |
◆ wavelengths
| const std::vector< G4double > BDSLaser::wavelengths |
|
staticprotected |
Initial value:= {340.0*CLHEP::nanometer,
425.0*CLHEP::nanometer,
445.0*CLHEP::nanometer,
520.0*CLHEP::nanometer,
565.0*CLHEP::nanometer,
590.0*CLHEP::nanometer,
625.0*CLHEP::nanometer,
740.0*CLHEP::nanometer}
Definition at line 34 of file BDSLaser.hh.
The documentation for this class was generated from the following files: