CMS 3D CMS Logo

Classes | Namespaces | Defines | Functions

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/PhysicsTools/Utilities/interface/Integral.h File Reference

#include "PhysicsTools/Utilities/interface/Primitive.h"
#include "PhysicsTools/Utilities/interface/NumericalIntegration.h"

Go to the source code of this file.

Classes

struct  funct::DefIntegral< F, MIN, MAX, Integrator, X >
struct  funct::DefIntegral< F, MIN, MAX, Integrator, no_var >
struct  funct::DefIntegral< F, MIN, MAX, no_var, no_var >
struct  funct::DefIntegral< F, MIN, MAX, no_var, X >
struct  funct::NumericalIntegral< Integrator, F, X >::function
struct  funct::Integral< F, X >
struct  funct::IntegralStruct< F, X >
struct  funct::IntegralStruct< F >
struct  funct::NumericalIntegral< Integrator, F, X >
struct  funct::NumericalIntegral< Integrator, F, no_var >

Namespaces

namespace  funct

Defines

#define NUMERICAL_FUNCT_INTEGRAL(F, INTEGRATOR)
#define NUMERICAL_INTEGRAL(X, F, INTEGRATOR)

Functions

template<typename X , typename F >
Integral< F, X >::type funct::integral (const F &f)
template<typename X , typename F , typename Integrator >
Integral< F, X >::type funct::integral (const F &f, const Integrator &integrator)
template<typename X , typename F >
double funct::integral (const F &f, double min, double max)
template<typename X , typename F , typename Integrator >
double funct::integral (const F &f, double min, double max, const Integrator &integrator)
template<typename F >
double funct::integral_f (const F &f, double min, double max)
template<typename F , typename Integrator >
double funct::integral_f (const F &f, double min, double max, const Integrator &integrator)
template<typename F , typename Integrator >
Integral< F >::type funct::integral_f (const F &f, const Integrator &integrator)
template<typename F >
Integral< F >::type funct::integral_f (const F &f)

Define Documentation

#define NUMERICAL_FUNCT_INTEGRAL (   F,
  INTEGRATOR 
)
Value:
namespace funct { \
  template<> struct Integral<F, no_var> { \
    typedef NumericalIntegral<INTEGRATOR, F> type; \
  }; \
} \
struct __useless_ignoreme

Definition at line 171 of file Integral.h.

#define NUMERICAL_INTEGRAL (   X,
  F,
  INTEGRATOR 
)
Value:
namespace funct { \
  template<typename X> struct Integral<F, X> { \
    typedef NumericalIntegral<INTEGRATOR, F, X> type; \
  }; \
} \
struct __useless_ignoreme

Definition at line 163 of file Integral.h.