1#ifndef __JMATH__JMATHLIB3D__ 
    2#define __JMATH__JMATHLIB3D__ 
   14namespace JPP { 
using namespace JMATH; }
 
   51    template<
class ...Args>
 
   65    double getValue(
const double x, 
const double y, 
const double z)
 const 
   67      return static_cast<const JF1_t&
>(*this).getValue(x);
 
 
   83      static_cast<JF1_t&
>(gradient) = 
static_cast<const JF1_t&
>(*this).
getGradient(x);
 
 
 
  123    template<
class ...Args>
 
  137    double getValue(
const double x, 
const double y, 
const double z)
 const 
  139      return static_cast<const JF1_t&
>(*this).getValue(y);
 
 
  155      static_cast<JF1_t&
>(gradient) = 
static_cast<const JF1_t&
>(*this).
getGradient(y);
 
 
 
  165  template<
class JF1_t>
 
  195    template<
class ...Args>
 
  209    double getValue(
const double x, 
const double y, 
const double z)
 const 
  211      return static_cast<const JF1_t&
>(*this).getValue(z);
 
 
  227      static_cast<JF1_t&
>(gradient) = 
static_cast<const JF1_t&
>(*this).
getGradient(z);
 
 
 
  266  template<
int ID_t, 
bool normalise = false>
 
  268    public JMathlib< JGauss3D<ID_t, normalise> >,
 
  269    public JGauss<ID_t, normalise>
 
  288             const double sigma) :
 
 
  301    double getValue(
const double x, 
const double y, 
const double z)
 const 
  305      return (
static_cast<const JGauss_t&
>(*this).getValue(x) *
 
  306              static_cast<const JGauss_t&
>(*this).getValue(y) *
 
  307              static_cast<const JGauss_t&
>(*this).getValue(z));
 
 
 
Auxiliary classes and methods for mathematical operations.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
3D correlated Gauss function.
 
double getValue(const double x, const double y, const double z) const
Function value.
 
JGauss3D()
Default constructor.
 
const JGauss3D & getGradient(const double x, const double y, const double z) const
Get gradient.
 
JGauss3D(const double mean, const double sigma)
Constructor.
 
JGauss_t()
Default constructor.
 
JGauss_t & mul(const double factor)
Scale gauss.
 
Make 3D function of x from 1D function.
 
double getValue(const double x, const double y, const double z) const
Function value.
 
JMake3X(const Args &...args)
Constructor.
 
JMake3X(const JF1_t &f1)
Constructor.
 
const JMake3X & getGradient(const double x, const double y, const double z) const
Get gradient.
 
JMake3X()
Default constructor.
 
Make 3D function of y from 1D function.
 
JMake3Y()
Default constructor.
 
JMake3Y(const JF1_t &f1)
Constructor.
 
const JMake3Y & getGradient(const double x, const double y, const double z) const
Get gradient.
 
JMake3Y(const Args &...args)
Constructor.
 
double getValue(const double x, const double y, const double z) const
Function value.
 
Make 3D function of z from 1D function.
 
JMake3Z()
Default constructor.
 
const JMake3Z & getGradient(const double x, const double y, const double z) const
Get gradient.
 
JMake3Z(const JF1_t &f1)
Constructor.
 
JMake3Z(const Args &...args)
Constructor.
 
double getValue(const double x, const double y, const double z) const
Function value.
 
forward declaration for fixed power of function.