1#ifndef __JPHYSICS__JRADIATIONFUNCTION__
2#define __JPHYSICS__JRADIATIONFUNCTION__
49 const unsigned int number_of_bins,
56 const double xmin = log(Emin);
57 const double xmax = log(Emax);
60 integral.configure(make_grid(number_of_bins, xmin, xmax));
64 const double x = i->getX();
65 const double E = exp(x);
68 const double ymax = 0.0;
72 i->getY().configure(make_grid(number_of_bins, ymin, ymax));
76 const double y = j->getX();
77 const double eps = exp(y) * E;
89 sigmaEE.configure(make_grid(number_of_bins, xmin, xmax));
93 const double E = exp(i->getX());
102 sigmaGN.configure(make_grid(number_of_bins, xmin, xmax));
106 const double E = exp(i->getX());
115 Acoeff.configure(make_grid(number_of_bins, xmin, xmax));
119 const double E = exp(i->getX());
137 const double x = log(E);
139 if (x >=
sigmaEE. begin()->getX() &&
140 x <=
sigmaEE.rbegin()->getX()) {
145 catch(std::exception& error) {}
160 const double x = log(E);
162 if (x >=
sigmaGN. begin()->getX() &&
163 x <=
sigmaGN.rbegin()->getX()) {
168 catch(std::exception& error) {}
183 const double x = log(E);
185 if (x >=
Acoeff. begin()->getX() &&
186 x <=
Acoeff.rbegin()->getX()) {
191 catch(std::exception& error) {}
199 const double eps)
const override
203 const double x = log(E);
204 const double y = log(eps/E);
209 catch(std::exception& error) {}
Various implementations of functional maps.
Muon radiative cross sections.
Fast implementation of class JRadiation.
virtual double TotalCrossSectionGNrad(const double E) const override
Photo-nuclear cross section.
JTOOLS::JGridPolint1Function1D_t JFunction1D_t
virtual double CalculateACoeff(const double E) const override
Ionization a parameter.
virtual double TotalCrossSectionEErad(const double E) const override
Pair production cross section.
JRadiationFunction(const JRadiation &radiation, const unsigned int number_of_bins, const double Emin, const double Emax)
Constructor.
virtual double IntegralofG(const double E, const double eps) const override
JTOOLS::JMultiFunction< JFunction1D_t, JTOOLS::JMapList< JTOOLS::JPolint1FunctionalGridMap > > JFunction2D_t
Auxiliary class for the calculation of the muon radiative cross sections.
virtual double IntegralofG(const double E, const double eps) const
virtual double TotalCrossSectionEErad(const double E) const
Pair production cross section.
virtual double CalculateACoeff(double E) const
Ionization a parameter.
virtual double TotalCrossSectionGNrad(const double E) const
Photo-nuclear cross section.
Auxiliary methods for light properties of deep-sea water.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).