Jpp
16.0.0
the software that should make you happy
|
Low level interface for the calculation of the Probability Density Functions (PDFs) of the arrival time of Cherenkov light from a muon or an EM-shower on a photo-multiplier tube (PMT). More...
#include <JPDF.hh>
Classes | |
class | JRoot |
Auxiliary class to find solution(s) to ![]()
where | |
Public Types | |
typedef JElement2D_t::abscissa_type | abscissa_type |
typedef JElement2D_t::ordinate_type | ordinate_type |
typedef JElement2D_t | value_type |
typedef JDistance< typename JElement2D_t::abscissa_type > | distance_type |
typedef JCollection < JElement2D_t, JDistance < typename JElement2D_t::abscissa_type > > | collection_type |
typedef std::vector< value_type > | container_type |
typedef container_type::const_iterator | const_iterator |
typedef container_type::const_reverse_iterator | const_reverse_iterator |
typedef container_type::iterator | iterator |
typedef container_type::reverse_iterator | reverse_iterator |
typedef JCollectionElementTransformer < value_type > | transformer_type |
typedef std::pair < const_iterator, bool > | pair_type |
typedef JKey_t | key_type |
typedef JValue_t | mapped_type |
Public Member Functions | |
JPDF (const double Wmin, const double Wmax, const int numberOfPoints=20, const double epsilon=1e-12) | |
Constructor. More... | |
virtual | ~JPDF () |
Virtual destructor. More... | |
double | getNumberOfPhotons () const |
Number of Cherenkov photons per unit track length. More... | |
double | getDirectLightFromMuon (const double R_m, const double theta, const double phi) const |
Number of photo-electrons from direct Cherenkov light from muon. More... | |
double | getDirectLightFromMuon (const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for direct light from muon. More... | |
double | getScatteredLightFromMuon (const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for scattered light from muon. More... | |
double | getDirectLightFromEMshowers (const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for direct light from EM-showers. More... | |
double | getScatteredLightFromEMshowers (const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for scattered light from EM-showers. More... | |
double | getScatteredLightFromMuon (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 muon. More... | |
double | getDirectLightFromEMshower (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 EM-shower. More... | |
double | getScatteredLightFromEMshower (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 EM-shower. More... | |
double | getDirectLightFromEMshower (const double E, 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 EM-shower. More... | |
double | getScatteredLightFromEMshower (const double E, 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 EM-shower. More... | |
double | getDirectLightFromDeltaRays (const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for direct light from delta-rays. More... | |
double | getScatteredLightFromDeltaRays (const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for direct light from delta-rays. More... | |
double | getDirectLightFromBrightPoint (const double D_m, const double ct, const double t_ns) const |
Probability density function for direct light from isotropic light source. More... | |
double | getScatteredLightFromBrightPoint (const double D_m, const double ct, const double t_ns) const |
Probability density function for scattered light from isotropic light source. More... | |
double | getLightFromMuon (const int type, const double E_GeV, const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for light from muon. More... | |
double | getLightFromMuon (const double E_GeV, const double R_m, const double theta, const double phi, const double t_ns) const |
Probability density function for light from muon. More... | |
double | getLightFromEMshower (const int type, const double D_m, const double cd, const double theta, const double phi, const double t_ns) const |
Probability density function for light from EM-shower. More... | |
double | getLightFromEMshower (const double D_m, const double cd, const double theta, const double phi, const double t_ns) const |
Probability density function for light from EM-shower. More... | |
double | getLightFromEMshower (const int type, const double E_GeV, const double D_m, const double cd, const double theta, const double phi, const double t_ns) const |
Probability density function for light from EM-shower. More... | |
double | getLightFromEMshower (const double E_GeV, const double D_m, const double cd, const double theta, const double phi, const double t_ns) const |
Probability density function for light from EM-shower. More... | |
double | getLightFromBrightPoint (const int type, const double D_m, const double ct, const double t_ns) const |
Probability density function for direct light from isotropic light source. More... | |
double | getLightFromBrightPoint (const double D_m, const double ct, const double t_ns) const |
Probability density function for direct light from isotropic light source. More... | |
virtual void | clear () override |
Clear. More... | |
virtual const ordinate_type & | get (typename JClass< abscissa_type >::argument_type x) const override |
Get ordinate value. More... | |
virtual ordinate_type & | get (typename JClass< abscissa_type >::argument_type x) override |
Get ordinate value. More... | |
virtual const mapped_type & | get (typename JClass< key_type >::argument_type key) const =0 |
Get mapped value. More... | |
virtual mapped_type & | get (typename JClass< key_type >::argument_type key)=0 |
Get mapped value. More... | |
virtual int | getSize () const override |
Get number of elements. More... | |
virtual abscissa_type | getX (int index) const override |
Get abscissa value. More... | |
virtual abscissa_type | getXmin () const override |
Get minimal abscissa value. More... | |
virtual abscissa_type | getXmax () const override |
Get maximal abscissa value. More... | |
const ordinate_type & | getY (int index) const |
Get ordinate value. More... | |
ordinate_type & | getY (int index) |
Get ordinate value. More... | |
void | transform (const transformer_type &transformer) |
Transform collection. More... | |
void | sort () |
Sort elements. More... | |
const_iterator | lower_bound (typename JClass< abscissa_type >::argument_type x) const |
Get first position of element i , where x >= i->getX() . More... | |
iterator | lower_bound (typename JClass< abscissa_type >::argument_type x) |
Get first position of element i , where x >= i->getX() . More... | |
pair_type | insert (const value_type &element) |
Insert element. More... | |
void | configure (const JAbstractCollection< abscissa_type > &bounds) |
Configure collection. More... | |
void | configure (const JAbstractCollection< abscissa_type > &bounds, typename JClass< ordinate_type >::argument_type value) |
Configure collection. More... | |
void | configure (const JAbstractCollection< abscissa_type > &bounds, const JFunction1D_t &function) |
Configure collection. More... | |
bool | is_compatible (const JCollection &collection) const |
Test whether collections are compatible. More... | |
JCollection & | negate () |
Negate collection. More... | |
JCollection & | add (const JCollection &collection) |
Add collection. More... | |
JCollection & | add (typename JClass< ordinate_type >::argument_type value) |
Add offset. More... | |
JCollection & | add (const JFunction1D_t &function) |
Add function. More... | |
JCollection & | sub (const JCollection &collection) |
Subtract collection. More... | |
JCollection & | sub (typename JClass< ordinate_type >::argument_type value) |
Subtract offset. More... | |
JCollection & | sub (const JFunction1D_t &function) |
Subtract function. More... | |
JCollection & | mul (const double value) |
Scale contents. More... | |
JFirst_t & | mul (const JSecond_t &object) |
Multiply with object. More... | |
JCollection & | div (const double value) |
Scale contents. More... | |
const JComparator & | getComparator () const |
Get comparator. More... | |
const mapped_type & | operator[] (typename JClass< key_type >::argument_type key) const |
Get mapped value. More... | |
mapped_type & | operator[] (typename JClass< key_type >::argument_type key) |
Get mapped value. More... | |
void | put (typename JClass< key_type >::argument_type key, typename JClass< mapped_type >::argument_type value) |
Put pair-wise element (key,value) into collection. More... | |
bool | is_equal (const JAbstractCollection &collection) const |
Test whether abstract collections are equal. 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 | 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... | |
Public Attributes | |
JDistance< typename JElement2D_t::abscissa_type > | getDistance |
Function object for distance evaluation. More... | |
Protected Member Functions | |
virtual double | getWavelength (const double n, const double eps=1.0e-10) const |
Determine wavelength for a given index of refraction corresponding to the group velocity. More... | |
virtual double | getWavelength (const double n, const double w, const double eps) const |
Determine wavelength for a given index of refraction corresponding to the group velocity. More... | |
virtual double | getInverseAttenuationLength (const double l_abs, const double ls, const double cts) const |
Get the inverse of the attenuation length. More... | |
void | resize (typename container_type::size_type size) |
Resize collection. More... | |
Static Protected Member Functions | |
static double | getRmin () |
minimal distance of approach of muon to PMT [m] More... | |
Protected Attributes | |
const double | wmin |
Integration limits. More... | |
const double | wmax |
maximal wavelength for integration [nm] More... | |
std::vector< element_type > | phd |
fast evaluation of phi integral More... | |
JComparator | compare |
Function object for comparison. More... | |
Private Types | |
typedef JTOOLS::JElement2D < double, double > | element_type |
Low level interface for the calculation of the Probability Density Functions (PDFs) of the arrival time of Cherenkov light from a muon or an EM-shower on a photo-multiplier tube (PMT).
The calculation of the PDF covers direct light light and single-scattered light. The direct light is attenuated by absorption and any form of light scattering.
The attenuation length is defined as:
where and
refer to the absorption and scattering length, respectively.
The scattered light is attenuated by absorption and light scattering weighed with the scattering angle . The attenuation length is in this case defined as:
The PDFs of a muon are evaluated as a function of:
The PDFs of an EM-shower are evaluated as a function of:
The intensity of light from an EM-shower is assumed to be proportional to the energy of the shower.
For a given energy of the EM-shower, the longitudinal profile of the EM-shower is taken into account.
The coordinate system is defined such that z-axis corresponds to the muon trajectory (EM-shower).
The orientation of the PMT (i.e. zenith and azimuth angle) are defined following a rotation around the z-axis, such that the PMT is located in the x-z plane.
Schematics of the PDF of direct light from a muon:
For the PDF of a muon, the time is defined such that refers to the time when the muon passes through the point at minimal approach to the PMT (i.e. position
in the above figure).
The delay for the Cherenkov cone to actually pass through the PMT is defined as
where is given by method getTanThetaC.
Given a measured hit time, , the PDF should be probed at
, where
is given by:
In this, refers to the time the muon passes through point
.
Schematics of single scattered light from a muon:
In this,
The vectors and
are subject to the following constraint:
Note that an expression for the cosine of the scattering angle, , can directly be obtained by multiplying the left hand side and the right hand side with
:
The arrival time of the single scattered light can be expressed as:
where is the index of refraction.
Schematics of direct light from a EM-shower:
Note that the emission angle is in general not equal to the Cherenkov angle
.
For an EM-shower, the arrival time of the light can be expressed as:
where is the total distance traveled by the photon from its emission point to the PMT, including possible scattering.
For the computation of the various integrals, it is assumed that the index of refraction decreases monotonously as a function of the wavelength of the light.
|
private |
|
inherited |
Definition at line 82 of file JCollection.hh.
|
inherited |
Definition at line 83 of file JCollection.hh.
|
inherited |
Definition at line 84 of file JCollection.hh.
|
inherited |
Definition at line 85 of file JCollection.hh.
|
inherited |
Definition at line 87 of file JCollection.hh.
|
inherited |
Definition at line 89 of file JCollection.hh.
|
inherited |
Definition at line 91 of file JCollection.hh.
|
inherited |
Definition at line 92 of file JCollection.hh.
|
inherited |
Definition at line 93 of file JCollection.hh.
|
inherited |
Definition at line 94 of file JCollection.hh.
|
inherited |
Definition at line 96 of file JCollection.hh.
|
inherited |
Definition at line 97 of file JCollection.hh.
|
inherited |
Definition at line 33 of file JMappableCollection.hh.
|
inherited |
Definition at line 34 of file JMappableCollection.hh.
|
inline |
Constructor.
Wmin | minimal wavelength for integration [nm] |
Wmax | maximal wavelength for integration [nm] |
numberOfPoints | number of points for integration |
epsilon | precision of points for integration |
Definition at line 295 of file JPDF.hh.
|
inlinevirtual |
|
inline |
Number of Cherenkov photons per unit track length.
Definition at line 325 of file JPDF.hh.
|
inline |
Number of photo-electrons from direct Cherenkov light from muon.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
Definition at line 357 of file JPDF.hh.
|
inline |
Probability density function for direct light from muon.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 407 of file JPDF.hh.
|
inline |
Probability density function for scattered light from muon.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 496 of file JPDF.hh.
|
inline |
Probability density function for direct light from EM-showers.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 642 of file JPDF.hh.
|
inline |
Probability density function for scattered light from EM-showers.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 730 of file JPDF.hh.
|
inline |
Probability density function for scattered light from muon.
D_m | distance between track segment and PMT [m] |
cd | cosine angle muon direction and track segment - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 878 of file JPDF.hh.
|
inline |
Probability density function for direct light from EM-shower.
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1006 of file JPDF.hh.
|
inline |
Probability density function for scattered light from EM-shower.
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1062 of file JPDF.hh.
|
inline |
Probability density function for direct light from EM-shower.
E | EM-shower energy [GeV] |
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1198 of file JPDF.hh.
|
inline |
Probability density function for scattered light from EM-shower.
E | EM-shower energy [GeV] |
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1300 of file JPDF.hh.
|
inline |
Probability density function for direct light from delta-rays.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1375 of file JPDF.hh.
|
inline |
Probability density function for direct light from delta-rays.
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1461 of file JPDF.hh.
|
inline |
Probability density function for direct light from isotropic light source.
D_m | distance between light source and PMT [m] |
ct | cosine angle PMT |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1602 of file JPDF.hh.
|
inline |
Probability density function for scattered light from isotropic light source.
D_m | distance between light source and PMT [m] |
ct | cosine angle PMT |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1646 of file JPDF.hh.
|
inline |
Probability density function for light from muon.
type | PDF type |
E_GeV | muon energy [GeV] |
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1746 of file JPDF.hh.
|
inline |
Probability density function for light from muon.
E_GeV | muon energy [GeV] |
R_m | distance between muon and PMT [m] |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1789 of file JPDF.hh.
|
inline |
Probability density function for light from EM-shower.
type | PDF type |
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1815 of file JPDF.hh.
|
inline |
Probability density function for light from EM-shower.
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1846 of file JPDF.hh.
|
inline |
Probability density function for light from EM-shower.
type | PDF type |
E_GeV | EM-shower energy [GeV] |
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1869 of file JPDF.hh.
|
inline |
Probability density function for light from EM-shower.
E_GeV | EM-shower energy [GeV] |
D_m | distance between EM-shower and PMT [m] |
cd | cosine angle EM-shower direction and EM-shower - PMT position |
theta | zenith angle orientation PMT [rad] |
phi | azimuth angle orientation PMT [rad] |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1902 of file JPDF.hh.
|
inline |
Probability density function for direct light from isotropic light source.
type | PDF type |
D_m | distance between light source and PMT [m] |
ct | cosine angle PMT |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1923 of file JPDF.hh.
|
inline |
Probability density function for direct light from isotropic light source.
D_m | distance between light source and PMT [m] |
ct | cosine angle PMT |
t_ns | time difference relative to direct Cherenkov light [ns] |
Definition at line 1950 of file JPDF.hh.
|
inlineprotectedvirtual |
Determine wavelength for a given index of refraction corresponding to the group velocity.
n | index of refraction |
eps | precision index of refraction |
Definition at line 2033 of file JPDF.hh.
|
inlineprotectedvirtual |
Determine wavelength for a given index of refraction corresponding to the group velocity.
The estimate of the wavelength is made by successive linear extrapolations. The procedure starts from the given wavelength and terminates if the index of refraction is equal to the target value within the given precision.
n | index of refraction |
w | start value wavelength [nm] |
eps | precision index of refraction |
Definition at line 2071 of file JPDF.hh.
|
inlinestaticprotected |
|
inlineprotectedvirtual |
Get the inverse of the attenuation length.
l_abs | absorption length [m] |
ls | scattering length [m] |
cts | cosine scattering angle |
Definition at line 2105 of file JPDF.hh.
|
inlineoverridevirtualinherited |
Clear.
Implements JTOOLS::JMappableCollection< JKey_t, JValue_t >.
Definition at line 150 of file JCollection.hh.
|
inlineoverridevirtualinherited |
Get ordinate value.
x | abscissa value |
Definition at line 162 of file JCollection.hh.
|
inlineoverridevirtualinherited |
Get ordinate value.
x | abscissa value |
Definition at line 180 of file JCollection.hh.
|
pure virtualinherited |
Get mapped value.
key | key |
Implemented in JTOOLS::JCollection< JElement_t, JDistance_t >, JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t >, JTOOLS::JHashMap< JHead_t, JValue_t, JEvaluator_t >, JTOOLS::JHashMap< int, JModuleAnalogueSignalProcessor >, JTOOLS::JHashMap< int, int >, JTOOLS::JHashMap< int, function_type >, JTOOLS::JHashMap< int, JGEOMETRY3D::JQuaternion3D >, JTOOLS::JHashMap< JEKey, JEmitter >, JTOOLS::JHashMap< JHead_t, JHashMap< JTail_t, JValue_t, JEvaluator_t >, JEvaluator_t >, JTOOLS::JHashMap< int, JString >, JTOOLS::JHashMap< JACOUSTICS::JEKey, JACOUSTICS::JMODEL::JEmitter >, JTOOLS::JHashMap< int, JFloor >, and JTOOLS::JGarbageCollection< JKey_t, JValue_t >.
|
pure virtualinherited |
Get mapped value.
key | key |
Implemented in JTOOLS::JCollection< JElement_t, JDistance_t >, JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t >, JTOOLS::JHashMap< JHead_t, JValue_t, JEvaluator_t >, JTOOLS::JHashMap< int, JModuleAnalogueSignalProcessor >, JTOOLS::JHashMap< int, int >, JTOOLS::JHashMap< int, function_type >, JTOOLS::JHashMap< int, JGEOMETRY3D::JQuaternion3D >, JTOOLS::JHashMap< JEKey, JEmitter >, JTOOLS::JHashMap< JHead_t, JHashMap< JTail_t, JValue_t, JEvaluator_t >, JEvaluator_t >, JTOOLS::JHashMap< int, JString >, JTOOLS::JHashMap< JACOUSTICS::JEKey, JACOUSTICS::JMODEL::JEmitter >, JTOOLS::JHashMap< int, JFloor >, and JTOOLS::JGarbageCollection< JKey_t, JValue_t >.
|
inlineoverridevirtualinherited |
Get number of elements.
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 197 of file JCollection.hh.
|
inlineoverridevirtualinherited |
Get abscissa value.
index | index |
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 209 of file JCollection.hh.
|
inlineoverridevirtualinherited |
Get minimal abscissa value.
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 220 of file JCollection.hh.
|
inlineoverridevirtualinherited |
Get maximal abscissa value.
Implements JTOOLS::JAbstractCollection< JAbscissa_t >.
Definition at line 231 of file JCollection.hh.
|
inlineinherited |
Get ordinate value.
index | index |
Definition at line 244 of file JCollection.hh.
|
inlineinherited |
Get ordinate value.
index | index |
Definition at line 256 of file JCollection.hh.
|
inlineinherited |
Transform collection.
transformer | element transformer |
Definition at line 267 of file JCollection.hh.
|
inlineinherited |
Sort elements.
Definition at line 282 of file JCollection.hh.
|
inlineinherited |
Get first position of element i
, where x >= i->getX()
.
x | abscissa value |
Definition at line 294 of file JCollection.hh.
|
inlineinherited |
Get first position of element i
, where x >= i->getX()
.
x | abscissa value |
Definition at line 306 of file JCollection.hh.
|
inlineinherited |
Insert element.
element | element |
Definition at line 318 of file JCollection.hh.
|
inlineinherited |
Configure collection.
bounds | abscissa values |
Definition at line 334 of file JCollection.hh.
|
inlineinherited |
Configure collection.
bounds | abscissa values |
value | ordinate value |
Definition at line 346 of file JCollection.hh.
|
inlineinherited |
Configure collection.
bounds | abscissa values |
function | function |
Definition at line 367 of file JCollection.hh.
|
inlineinherited |
Test whether collections are compatible.
collection | collection |
Definition at line 396 of file JCollection.hh.
|
inlineinherited |
Negate collection.
Definition at line 438 of file JCollection.hh.
|
inlineinherited |
Add collection.
collection | collection |
Definition at line 454 of file JCollection.hh.
|
inlineinherited |
Add offset.
value | offset |
Definition at line 602 of file JCollection.hh.
|
inlineinherited |
Add function.
function | function |
Definition at line 635 of file JCollection.hh.
|
inlineinherited |
Subtract collection.
collection | collection |
Definition at line 510 of file JCollection.hh.
|
inlineinherited |
Subtract offset.
value | offset |
Definition at line 618 of file JCollection.hh.
|
inlineinherited |
Subtract function.
function | function |
Definition at line 652 of file JCollection.hh.
|
inlineinherited |
Scale contents.
value | multiplication factor |
Definition at line 570 of file JCollection.hh.
|
inlineinherited |
Multiply with object.
object | object |
Definition at line 357 of file JMath.hh.
|
inlineinherited |
Scale contents.
value | division factor |
Definition at line 586 of file JCollection.hh.
|
inlineinherited |
Get comparator.
Definition at line 765 of file JCollection.hh.
|
inlineprotectedinherited |
|
inlineinherited |
Get mapped value.
key | key |
Definition at line 73 of file JMappableCollection.hh.
|
inlineinherited |
Get mapped value.
key | key |
Definition at line 85 of file JMappableCollection.hh.
|
inlineinherited |
Put pair-wise element (key,value) into collection.
key | key |
value | value |
Definition at line 97 of file JMappableCollection.hh.
|
inlineinherited |
Test whether abstract collections are equal.
collection | abstract collection |
Definition at line 69 of file JAbstractCollection.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 |
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 |
|
inherited |
Function object for distance evaluation.
Definition at line 774 of file JCollection.hh.
|
protectedinherited |
Function object for comparison.
Definition at line 781 of file JCollection.hh.