Jpp
|
Auxiliary classes and methods for calculation of PDF and muon energy loss. More...
Classes | |
class | JAbstractMedium |
Medium interface. More... | |
class | JAbstractPMT |
PMT interface. More... | |
class | JCDFTable |
Multi-dimensional CDF table for arrival time of Cherenkov light. More... | |
class | JDispersion |
Implementation of dispersion for water in deep sea. More... | |
class | JDispersionInterface |
Light dispersion inteface. More... | |
class | JGeane |
Interface for muon energy loss. More... | |
class | JGeane_t |
Function object for the energy loss of the muon. More... | |
class | JGeaneWater |
Function object for energy dependent energy loss of the muon. More... | |
class | JGeant |
Function object for the probability density function of photon emission from EM-shower as a function of the index of refraction and the cosine of the emission angle. More... | |
class | JGeant_t |
Base class for the probability density function of photon emission from EM-shower as a function of the index of refraction and the cosine of the emission angle. More... | |
class | JGeanx |
Probability density function of photon emission from EM-shower as a function of cosine of the emission angle. More... | |
class | JGeanz |
Function object for longitudinal profile of EM-shower. More... | |
class | JAbstractLED |
Interface for emission profile from LED. More... | |
class | JLED |
Probability Density Functions of the time response of a PMT. More... | |
class | JLED_C |
Probability Density Functions of the time response of a PMT (C-like interface) More... | |
class | JNPETable |
Custom class for integrated values of the PDF of the arrival time of Cherenkov light. More... | |
class | JNPETable1D |
Custom class for the integrated values of the PDF of the arrival time of Cherenkov light. More... | |
class | JPDF |
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... | |
class | JAbstractPDF |
Probability Density Functions of the time response of a PMT with an implementation for the JDispersionInterface interface. More... | |
class | JPDF_C |
Probability Density Functions of the time response of a PMT with an implementation of the JAbstractPMT and JAbstractMedium interfaces via C-like methods. More... | |
class | JPDFTable |
Multi-dimensional PDF table for arrival time of Cherenkov light. More... | |
class | JAbsorptionLengthOfPureWater |
Absorption length of pure water. More... | |
class | JPDFTransformer_t |
Transformer for the 1D probability density function (PDF) of the time response of a PMT to a muon. More... | |
class | JPD0Transformer_t |
Transformer for the 1D probability density function (PDF) of the time response of a PMT due to a point source. More... | |
class | JPDGTransformer_t |
Transformer for the 2D probability density function (PDF) of the time response of a PMT due to an EM shower. More... | |
class | JPDFTransformer |
Template definition of transformer of the probability density function (PDF) of the time response of a PMT. More... | |
class | JPDFTransformer< 2, JArgument_t > |
Template specialisation of transformer of the 2D probability density function (PDF) of the time response of a PMT due to a bright point. More... | |
class | JPDFTransformer< 3, JArgument_t > |
Template specialisation of transformer of the 3D probability density function (PDF) of the time response of a PMT due to a muon. More... | |
class | JPDFTransformer< 4, JArgument_t > |
Template specialisation of transformer of the 4D probability density function (PDF) of the time response of a PMT due to an EM shower. More... | |
class | JPDFTransformer< 5, JArgument_t > |
Template specialisation of transformer of the 5D probability density function (PDF) of the time response of a PMT due to an EM shower. More... | |
class | JRadiation |
Auxiliary class for the calculation of the muon radiative cross sections. More... | |
class | JRadiationFunction |
Fast implementation of class JRadiation. More... | |
class | JRadiationInterface |
Interface for calculation of inverse interaction length and shower energy. More... | |
class | JRadiationSource |
Source of radiation. More... | |
class | JCDFTable1D |
Custom class for CDF table in 1 dimension. More... | |
class | JCDFTable2D |
Custom class for CDF table in 2 dimensions. More... | |
Typedefs | |
typedef JTOOLS::JGridPolint1Function1D_t | JGeantFunction1D_t |
typedef JTOOLS::JElement2D < double, double > | JElement2D_t |
typedef JTOOLS::JElement3D < double, double > | JElement3D_t |
Enumerations | |
enum | JPDFType_t { DIRECT_LIGHT_FROM_MUON = 1, SCATTERED_LIGHT_FROM_MUON = 2, DIRECT_LIGHT_FROM_EMSHOWERS = 3, SCATTERED_LIGHT_FROM_EMSHOWERS = 4, DIRECT_LIGHT_FROM_DELTARAYS = 5, SCATTERED_LIGHT_FROM_DELTARAYS = 6, SCATTERED_LIGHT_FROM_MUON_5D = 12, DIRECT_LIGHT_FROM_EMSHOWER = 13, SCATTERED_LIGHT_FROM_EMSHOWER = 14, DIRECT_LIGHT_FROM_BRIGHT_POINT = 23, SCATTERED_LIGHT_FROM_BRIGHT_POINT = 24, LIGHT_FROM_MUON = 1001, LIGHT_FROM_EMSHOWERS = 1003, LIGHT_FROM_DELTARAYS = 1005, LIGHT_FROM_EMSHOWER = 1013, LIGHT_FROM_BRIGTH_POINT = 1023 } |
PDF types. More... | |
Functions | |
double | geanc () |
Equivalent muon track length per unit shower energy. More... | |
static const JGeane_t | gRock (2.67e-1 *0.9 *DENSITY_ROCK, 3.40e-4 *1.2 *DENSITY_ROCK) |
Function object for energy loss of muon in rock. More... | |
double | getMinimalWavelength () |
Get minimal wavelength for PDF evaluations. More... | |
double | getMaximalWavelength () |
Get maximal wavelength for PDF evaluations. More... | |
double | cherenkov (const double lambda, const double n) |
Number of Cherenkov photons per unit track length and per unit wavelength. More... | |
double | getDeltaRaysFromMuon (const double E) |
Equivalent EM-shower energy due to delta-rays per unit muon track length. More... | |
double | getDeltaRaysFromTau (const double E) |
Equivalent EM-shower energy due to delta-rays per unit tau track length. More... | |
const double | getRayleighCrossSection (const double n, const double lambda) |
Rayleigh cross section. More... | |
const double | getRayleighScatteringLength (const double n, const double lambda) |
Rayleigh scattering length. More... | |
std::string | getLabel (const JPDFType_t pdf) |
Get PDF label. More... | |
int | getPDFType (const std::string &file_name) |
Get PDF type. More... | |
bool | hasWildCard (const std::string &file_name) |
Check wild card. More... | |
std::string | getFilename (const std::string &file_name, const JPDFType_t pdf) |
Get PDF file name. More... | |
bool | is_muon (const int pdf) |
Test if given PDF type corresponds to Cherenkov light from muon. More... | |
bool | is_bremsstrahlung (const int pdf) |
Test if given PDF type corresponds to Cherenkov light from Bremsstrahlung. More... | |
bool | is_deltarays (const int pdf) |
Test if given PDF type corresponds to Cherenkov light from delta-rays. More... | |
bool | is_scattered (const int pdf) |
Test if given PDF type corresponds to scattered light. More... | |
double | getThetaMCS (const double E, const double x, const double X0, const double M, const double Q) |
Get multiple Coulomb scattering angle. More... | |
double | getThetaMCS (const double E, const double x) |
Get multiple Coulomb scattering angle. More... | |
Variables | |
static const JGeaneWater | gWater |
Function object for energy loss of muon in sea water. More... | |
static const JGeant | geant (geanx, 0.0001) |
Function object for the number of photons from EM-shower as a function of emission angle. More... | |
static const JGeanx | geanx (0.35,-5.40) |
Function object for the number of photons from EM-shower as a function of emission angle. More... | |
static const JGeanz | geanz (1.85, 0.62, 0.54) |
Function object for longitudinal EM-shower profile. More... | |
static const JCCnu | cc_nu |
Function object for charged current neutrino cross section [cm^2] as a function of neutrino energy [GeV]. More... | |
static const JNCnu | nc_nu |
Function object for neutral current neutrino cross section [cm^2] as a function of neutrino energy [GeV]. More... | |
static const JCCnubar | cc_nubar |
Function object for charged current anti-neutrino cross section [cm^2] as a function of neutrino energy [GeV]. More... | |
static const JNCnubar | nc_nubar |
Function object for neutral current anti-neutrino cross section [cm^2] as a function of neutrino energy [GeV]. More... | |
static double | MODULE_RADIUS_M = 0.25 |
Radius of optical module [m]. More... | |
static const JAbsorptionLengthOfPureWater | getAbsorptionLengthOfPureWater |
Function object for absorption length of pure water. More... | |
static const char | WILD_CARD = '%' |
wild card character for file name substitution More... | |
Auxiliary classes and methods for calculation of PDF and muon energy loss.
Definition at line 21 of file JGeant_t.hh.
typedef JTOOLS::JElement2D<double, double> JPHYSICS::JElement2D_t |
typedef JTOOLS::JElement3D<double, double> JPHYSICS::JElement3D_t |
enum JPHYSICS::JPDFType_t |
PDF types.
Definition at line 27 of file JPDFTypes.hh.
|
inline |
|
static |
Function object for energy loss of muon in rock.
|
inline |
Get minimal wavelength for PDF evaluations.
Definition at line 34 of file JPDFToolkit.hh.
|
inline |
Get maximal wavelength for PDF evaluations.
Definition at line 45 of file JPDFToolkit.hh.
|
inline |
Number of Cherenkov photons per unit track length and per unit wavelength.
lambda | wavelength of light [nm] |
n | index of refraction |
Definition at line 58 of file JPDFToolkit.hh.
|
inline |
Equivalent EM-shower energy due to delta-rays per unit muon track length.
Internal parameters are obtained with application [script] JDeltaRays[.sh].
E | muon energy [GeV] |
Definition at line 77 of file JPDFToolkit.hh.
|
inline |
Equivalent EM-shower energy due to delta-rays per unit tau track length.
Internal parameters are obtained with application [script] JDeltaRays[.sh].
E | tau energy [GeV] |
Definition at line 105 of file JPDFToolkit.hh.
|
inline |
Rayleigh cross section.
n | index of refraction |
lambda | wavelength of light [nm] |
Definition at line 132 of file JPDFToolkit.hh.
|
inline |
Rayleigh scattering length.
n | index of refraction |
lambda | wavelength of light [nm] |
Definition at line 155 of file JPDFToolkit.hh.
|
inline |
|
inline |
Get PDF type.
file_name | file name |
Definition at line 81 of file JPDFTypes.hh.
|
inline |
Check wild card.
file_name | file name |
Definition at line 110 of file JPDFTypes.hh.
|
inline |
Get PDF file name.
The input file name should contain the wild card character WILD_CARD which will be replaced by the label corresponding to the given PDF type.
file_name | input file name |
PDF type |
Definition at line 126 of file JPDFTypes.hh.
|
inline |
Test if given PDF type corresponds to Cherenkov light from muon.
PDF type |
Definition at line 149 of file JPDFTypes.hh.
|
inline |
Test if given PDF type corresponds to Cherenkov light from Bremsstrahlung.
PDF type |
Definition at line 163 of file JPDFTypes.hh.
|
inline |
Test if given PDF type corresponds to Cherenkov light from delta-rays.
PDF type |
Definition at line 177 of file JPDFTypes.hh.
|
inline |
Test if given PDF type corresponds to scattered light.
PDF type |
Definition at line 191 of file JPDFTypes.hh.
|
inline |
Get multiple Coulomb scattering angle.
The formula is taken from reference: Particle Data Book, formula 27.14.
E | Energy [GeV] |
x | distance [m] |
X0 | radiation length [m] |
M | mass [GeV] |
Q | charge [unit] |
Definition at line 32 of file JPhysicsToolkit.hh.
|
inline |
Get multiple Coulomb scattering angle.
E | Energy [GeV] |
x | distance [m] |
Definition at line 59 of file JPhysicsToolkit.hh.
|
static |
Function object for the number of photons from EM-shower as a function of emission angle.
|
static |
Function object for the number of photons from EM-shower as a function of emission angle.
|
static |
Function object for longitudinal EM-shower profile.
|
static |
Function object for charged current neutrino cross section [cm^2] as a function of neutrino energy [GeV].
Definition at line 618 of file JNeutrino.hh.
|
static |
Function object for neutral current neutrino cross section [cm^2] as a function of neutrino energy [GeV].
Definition at line 620 of file JNeutrino.hh.
|
static |
Function object for charged current anti-neutrino cross section [cm^2] as a function of neutrino energy [GeV].
Definition at line 621 of file JNeutrino.hh.
|
static |
Function object for neutral current anti-neutrino cross section [cm^2] as a function of neutrino energy [GeV].
Definition at line 622 of file JNeutrino.hh.
|
static |
|
static |
Function object for absorption length of pure water.
Definition at line 325 of file JPDFToolkit.hh.
|
static |
wild card character for file name substitution
Definition at line 56 of file JPDFTypes.hh.