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).