|
Jpp test-rotations-new
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. | |
| virtual double | getLightFromLED (const double ct, const double phi, const double dt) const override |
| Light yield from LED (number of p.e. | |
| virtual double | getPhotocathodeArea () const override |
| Photo-cathode area of PMT. | |
| virtual double | getQE (const double lambda) const override |
| Quantum efficiency of PMT (incl. | |
| virtual double | getAngularAcceptance (const double ct) const override |
| Angular acceptance of PMT. | |
| virtual double | getAbsorptionLength (const double lambda) const override |
| Absorption length. | |
| virtual double | getScatteringLength (const double lambda) const override |
| Scattering length. | |
| 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). | |
| 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. | |
| 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. | |
| virtual double | getIndexOfRefractionPhase (const double lambda) const |
| Index of refraction (phase velocity). | |
| virtual double | getDispersionPhase (const double lambda) const |
| Dispersion of light for phase velocity. | |
| virtual double | getDispersionGroup (const double lambda) const |
| Dispersion of light for group velocity. | |
| virtual double | getIndexOfRefractionGroup (const double lambda) const |
| Index of refraction for group velocity. | |
| double | getKappa (const double lambda) const |
| Get effective index of refraction for muon light. | |
| double | getKmin (const double lambda) const |
| Get smallest index of refraction for Bremsstrahlung light (i.e. point at which dt/dz = 0). | |
Public Attributes | |
| const double | P |
| Dispersion parameters (x = 1/lambda) | |
| const double | a0 |
| offset | |
| const double | a1 |
| dn/dP | |
| const double | a2 |
| d^1n/(dx)^1 | |
| const double | a3 |
| d^2n/(dx)^2 | |
| const double | a4 |
| d^3n/(dx)^3 | |
Protected Attributes | |
| const double | A |
| photo-cathode area [m2] | |
| const JAbstractLED * | led |
| Pointer to interface for emission profile from LED. | |
| double(* | qe )(const double lambda) |
| Quantum efficiency of PMT (incl. | |
| double | l_abs |
| Absorption length. | |
| double | ls |
| Scattering length. | |
| double(* | pmt )(const double ct) |
| Angular acceptance of PMT. | |
| double(* | km3 )(const double ct) |
| Model specific function to describe light scattering in water. | |
| 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 |
|
inlineoverridevirtual |
Quantum efficiency of PMT (incl.
absorption in glass, gel, etc.).
| lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractPMT.
|
inlineoverridevirtual |
Angular acceptance of PMT.
| ct | cosine angle of incidence |
Implements JPHYSICS::JAbstractPMT.
|
inlineoverridevirtual |
Absorption length.
| lambda | wavelenth [nm] |
Implements JPHYSICS::JAbstractMedium.
|
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.
|
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.
|
inlinevirtualinherited |
Index of refraction (phase velocity).
| lambda | wavelenth [nm] |
Implements JPHYSICS::JDispersionInterface.
Definition at line 51 of file JDispersion.hh.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Dispersion of light for group velocity.
| lambda | wavelength of light [nm] |
Implements JPHYSICS::JDispersionInterface.
Definition at line 79 of file JDispersion.hh.
|
inlinevirtualinherited |
Index of refraction for group velocity.
| lambda | wavelenth [nm] |
Definition at line 52 of file JDispersionInterface.hh.
|
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.
|
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.