Jpp
|
Probability Density Functions of the time response of a PMT (C-like interface) More...
#include <JLED.hh>
Public Member Functions | |
JLED_C (const double Area, const JAbstractLED *LED, double(*QE)(const double), double(*Pmt)(const double), const double L_abs, const double L_s, double(*Km3)(const double), const double P_atm, const double wavelength, const double Tmin_ns, const double Tmax_ns, const JQuadrature &engine=JCotangent(20), const int numberOfPoints=20, const double epsilon=1e-12) | |
Constructor. More... | |
virtual double | getLightFromLED (const double ct, const double phi, const double dt) const |
Light yield from LED (number of p.e. More... | |
virtual double | getPhotocathodeArea () const |
Photo-cathode area of PMT. More... | |
virtual double | getQE (const double lambda) const |
Quantum efficiency of PMT (incl. More... | |
virtual double | getAngularAcceptance (const double ct) const |
Angular acceptence of PMT (normalised to one at cos() = -1). More... | |
virtual double | getAbsorptionLength (const double lambda) const |
Absorption length. More... | |
virtual double | getScatteringLength (const double lambda) const |
Scattering length. More... | |
virtual double | getScatteringProbability (const double ct) const |
Model specific function to describe light scattering in water (integral over full solid angle normalised to one). 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. More... | |
virtual double | getIndexOfRefractionPhase (const double lambda) const |
Index of refraction (phase velocity). More... | |
virtual double | getDispersionPhase (const double lambda) const |
Dispersion of light for phase velocity. More... | |
virtual double | getDispersionGroup (const double lambda) const |
Dispersion of light for group velocity. More... | |
Public Attributes | |
const double | P |
Dispersion parameters (x = 1/lambda) More... | |
const double | a0 |
offset More... | |
const double | a1 |
dn/dP More... | |
const double | a2 |
d^1n/(dx)^1 More... | |
const double | a3 |
d^2n/(dx)^2 More... | |
const double | a4 |
d^3n/(dx)^3 More... | |
Protected Attributes | |
const double | A |
photo-cathode area [m2] More... | |
const JAbstractLED * | led |
Pointer to interface for emission profile from LED. More... | |
double(* | qe )(const double lambda) |
Quantum efficiency of PMT (incl. More... | |
double | l_abs |
Absorption length. More... | |
double | ls |
Scattering length. More... | |
double(* | pmt )(const double ct) |
Angular acceptence of PMT (normalised to one at cos() = -1) More... | |
double(* | km3 )(const double ct) |
Model specific function to describe light scattering in water. More... | |
double | wavelength |
double | tmin |
double | tmax |
JQuadrature | main_engine |
JQuadrature | beta_engine |
std::vector< JElement3D_t > | phi_engine |
Probability Density Functions of the time response of a PMT (C-like interface)
|
inline |
Constructor.
Area | photo-cathode area [m^2] |
LED | pointer to interface for emission profile from LED |
QE | pointer to function for quantum efficiency of PMT |
Pmt | pointer to function for angular acceptence of PMT |
L_abs | absorption length [m] |
L_s | scattering length [m] |
Km3 | pointer to model specific function to describe light scattering in water |
P_atm | ambient pressure [atm] |
wavelength | wavelength of light [nm] |
Tmin_ns | minimal time of emmision [ns] |
Tmax_ns | minimal time of emmision [ns] |
engine | scattering angle integrator |
numberOfPoints | number of points for integration |
epsilon | precision of points for integration |
Definition at line 301 of file JLED.hh.
|
inlinevirtual |
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] |
Implements JPHYSICS::JAbstractLED.
Definition at line 341 of file JLED.hh.
|
inlinevirtual |
Photo-cathode area of PMT.
Implements JPHYSICS::JAbstractPMT.
Definition at line 354 of file JLED.hh.
|
inlinevirtual |
Quantum efficiency of PMT (incl.
absorption in glass, gel, etc.).
lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractPMT.
Definition at line 366 of file JLED.hh.
|
inlinevirtual |
Angular acceptence of PMT (normalised to one at cos() = -1).
ct | cosine angle of incidence |
Implements JPHYSICS::JAbstractPMT.
Definition at line 378 of file JLED.hh.
|
inlinevirtual |
Absorption length.
lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractMedium.
Definition at line 390 of file JLED.hh.
|
inlinevirtual |
Scattering length.
lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractMedium.
|
inlinevirtual |
Model specific function to describe light scattering in water (integral over full solid angle normalised to one).
ct | cosine scattering angle |
Implements JPHYSICS::JAbstractMedium.
Definition at line 415 of file JLED.hh.
|
inlineinherited |
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 109 of file JLED.hh.
|
inlineinherited |
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 148 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.
|
inlinevirtualinherited |
Index of refraction (phase velocity).
lambda | wavelenth [nm] |
Implements JPHYSICS::JDispersionInterface.
Definition at line 51 of file JDispersion.hh.
|
inlinevirtualinherited |
Dispersion of light for phase velocity.
lambda | wavelength of light [nm] |
Implements JPHYSICS::JDispersionInterface.
Definition at line 65 of file JDispersion.hh.
|
inlinevirtualinherited |
Dispersion of light for group velocity.
lambda | wavelength of light [nm] |
Implements JPHYSICS::JDispersionInterface.
Definition at line 79 of file JDispersion.hh.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
Dispersion parameters (x = 1/lambda)
ambient pressure [atm]
Definition at line 95 of file JDispersion.hh.
|
inherited |
offset
Definition at line 96 of file JDispersion.hh.
|
inherited |
dn/dP
Definition at line 97 of file JDispersion.hh.
|
inherited |
d^1n/(dx)^1
Definition at line 98 of file JDispersion.hh.
|
inherited |
d^2n/(dx)^2
Definition at line 99 of file JDispersion.hh.
|
inherited |
d^3n/(dx)^3
Definition at line 100 of file JDispersion.hh.