Jpp
18.6.0-rc.1
the software that should make you happy
|
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 override |
Light yield from LED (number of p.e. More... | |
virtual double | getPhotocathodeArea () const override |
Photo-cathode area of PMT. More... | |
virtual double | getQE (const double lambda) const override |
Quantum efficiency of PMT (incl. More... | |
virtual double | getAngularAcceptance (const double ct) const override |
Angular acceptance of PMT. More... | |
virtual double | getAbsorptionLength (const double lambda) const override |
Absorption length. More... | |
virtual double | getScatteringLength (const double lambda) const override |
Scattering length. More... | |
virtual double | getScatteringProbability (const double ct) const override |
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. point at which dt/dz = 0). 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 acceptance of PMT. 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 acceptance 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 298 of file JLED.hh.
|
inlineoverridevirtual |
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 338 of file JLED.hh.
|
inlineoverridevirtual |
Photo-cathode area of PMT.
Implements JPHYSICS::JAbstractPMT.
Definition at line 351 of file JLED.hh.
|
inlineoverridevirtual |
Quantum efficiency of PMT (incl.
absorption in glass, gel, etc.).
lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractPMT.
Definition at line 363 of file JLED.hh.
|
inlineoverridevirtual |
Angular acceptance of PMT.
ct | cosine angle of incidence |
Implements JPHYSICS::JAbstractPMT.
Definition at line 375 of file JLED.hh.
|
inlineoverridevirtual |
Absorption length.
lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractMedium.
Definition at line 387 of file JLED.hh.
|
inlineoverridevirtual |
Scattering length.
lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractMedium.
|
inlineoverridevirtual |
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 412 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 108 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 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.
|
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.