Jpp
16.0.0-rc.2
the software that should make you happy
|
Probability Density Functions of the time response of a PMT. More...
#include <JLED.hh>
Public Member Functions | |
JLED (const double lambda, const double Tmin_ns, const double Tmax_ns, const JQuadrature &engine=JCotangent(20), const int numberOfPoints=20, const double epsilon=1e-12) | |
Constructor. More... | |
double | getDirectLightFromLED (const double D_m, const double cd, const double theta, const double phi, const double t_ns) const |
Probability density function for direct light from LED. More... | |
double | getScatteredLightFromLED (const double D_m, const double cd, const double theta, const double phi, const double t_ns) const |
Probability density function for scattered light from LED. More... | |
virtual double | getIndexOfRefractionPhase (const double lambda) const =0 |
Index of refraction for phase velocity. More... | |
virtual double | getDispersionPhase (const double lambda) const =0 |
Dispersion of light for phase velocity. More... | |
virtual double | getIndexOfRefractionGroup (const double lambda) const |
Index of refraction for group velocity. More... | |
virtual double | getDispersionGroup (const double lambda) const =0 |
Dispersion of light for group velocity. More... | |
double | getKappa (const double lambda) const |
Get effective index of refraction for muon light. More... | |
double | getKmin (const double lambda) const |
Get smallest index of refraction for Bremsstrahlung light (i.e. point at which dt/dz = 0). More... | |
virtual double | getPhotocathodeArea () const =0 |
Photo-cathode area of PMT. More... | |
virtual double | getQE (const double lambda) const =0 |
Quantum efficiency of PMT (incl. More... | |
virtual double | getAngularAcceptance (const double ct) const =0 |
Angular acceptence of PMT. More... | |
virtual double | getLightFromLED (const double ct, const double phi, const double dt) const =0 |
Light yield from LED (number of p.e. More... | |
virtual double | getAbsorptionLength (const double lambda) const =0 |
Absorption length. More... | |
virtual double | getScatteringLength (const double lambda) const =0 |
Scattering length. More... | |
virtual double | getScatteringProbability (const double ct) const =0 |
Model specific function to describe light scattering in water (integral over full solid angle normalised to unity). More... | |
Protected Attributes | |
double | wavelength |
double | tmin |
double | tmax |
JQuadrature | main_engine |
JQuadrature | beta_engine |
std::vector< JElement3D_t > | phi_engine |
|
inline |
|
inline |
Probability density function for direct light from LED.
D_m | distance between LED and PMT [m] |
cd | cosine angle LED orientation and LED - PMT position |
theta | zenith angle orientation PMT |
phi | azimuth angle orientation PMT |
t_ns | time difference relative to direct light [ns] |
Definition at line 108 of file JLED.hh.
|
inline |
Probability density function for scattered light from LED.
D_m | distance between LED and PMT [m] |
cd | cosine angle LED orientation and LED - PMT position |
theta | zenith angle orientation PMT |
phi | azimuth angle orientation PMT |
t_ns | time difference relative to direct light [ns] |
Definition at line 147 of file JLED.hh.
|
pure virtualinherited |
Index of refraction for phase velocity.
lambda | wavelenth [nm] |
Implemented in JPHYSICS::JDispersion.
|
pure virtualinherited |
Dispersion of light for phase velocity.
lambda | wavelength of light [nm] |
Implemented in JPHYSICS::JDispersion.
|
inlinevirtualinherited |
Index of refraction for group velocity.
lambda | wavelenth [nm] |
Definition at line 52 of file JDispersionInterface.hh.
|
pure virtualinherited |
Dispersion of light for group velocity.
lambda | wavelength of light [nm] |
Implemented in JPHYSICS::JDispersion.
|
inlineinherited |
Get effective index of refraction for muon light.
lambda | wavelength of light [nm] |
Definition at line 76 of file JDispersionInterface.hh.
|
inlineinherited |
Get smallest index of refraction for Bremsstrahlung light (i.e. point at which dt/dz = 0).
lambda | wavelength of light [nm] |
Definition at line 91 of file JDispersionInterface.hh.
|
pure virtualinherited |
Photo-cathode area of PMT.
Implemented in JPHYSICS::JPDF_C, and JPHYSICS::JLED_C.
|
pure virtualinherited |
Quantum efficiency of PMT (incl.
absorption in glass, gel, etc.).
lambda | wavelenth [nm] |
Implemented in JPHYSICS::JPDF_C, and JPHYSICS::JLED_C.
|
pure virtualinherited |
Angular acceptence of PMT.
ct | cosine angle of incidence |
Implemented in JPHYSICS::JPDF_C, and JPHYSICS::JLED_C.
|
pure virtualinherited |
Light yield from LED (number of p.e.
per unit solid angle per unit time).
ct | zenith angle of emission |
phi | azimuth angle of emission |
dt | time of emission [ns] |
Implemented in JPHYSICS::JLED_C, and LED.
|
pure virtualinherited |
Absorption length.
lambda | wavelenth [nm] |
Implemented in JPHYSICS::JPDF_C, and JPHYSICS::JLED_C.
|
pure virtualinherited |
Scattering length.
lambda | wavelenth [nm] |
Implemented in JPHYSICS::JPDF_C, and JPHYSICS::JLED_C.
|
pure virtualinherited |
Model specific function to describe light scattering in water (integral over full solid angle normalised to unity).
ct | cosine scattering angle |
Implemented in JPHYSICS::JPDF_C, and JPHYSICS::JLED_C.
|
protected |
|
protected |
|
protected |