| 
    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.
      
  | 
  inlinevirtual | 
      
  | 
  inlinevirtual | 
Quantum efficiency of PMT (incl.
absorption in glass, gel, etc.).
| lambda | wavelenth [nm] | 
Implements JPHYSICS::JAbstractPMT.
      
  | 
  inlinevirtual | 
Angular acceptence of PMT (normalised to one at cos() = -1).
| ct | cosine angle of incidence | 
Implements JPHYSICS::JAbstractPMT.
      
  | 
  inlinevirtual | 
Absorption length.
| lambda | wavelenth [nm] | 
Implements JPHYSICS::JAbstractMedium.
      
  | 
  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.
      
  | 
  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.
 1.8.16