CMS 3D CMS Logo

Classes | Public Member Functions | Private Attributes

funct::ConvolutionStruct< A, B, Integrator > Class Template Reference

#include <Convolution.h>

List of all members.

Classes

struct  function

Public Member Functions

 ConvolutionStruct (const A &a, const B &b, double min, double max, const Integrator &integrator)
double operator() (double x) const

Private Attributes

double delta_
function f_
Integrator integrator_
double max_
double min_

Detailed Description

template<typename A, typename B, typename Integrator>
class funct::ConvolutionStruct< A, B, Integrator >

Definition at line 8 of file Convolution.h.


Constructor & Destructor Documentation

template<typename A , typename B , typename Integrator >
funct::ConvolutionStruct< A, B, Integrator >::ConvolutionStruct ( const A a,
const B b,
double  min,
double  max,
const Integrator &  integrator 
) [inline]

Definition at line 11 of file Convolution.h.

References edm::errors::Configuration, and Exception.

                                                                             : 
      f_(a, b), min_(min), max_(max), integrator_(integrator) { 
      if(max < min)
        throw edm::Exception(edm::errors::Configuration)
          << "Convolution: min must be smaller than max\n"; 
    }

Member Function Documentation

template<typename A , typename B , typename Integrator >
double funct::ConvolutionStruct< A, B, Integrator >::operator() ( double  x) const [inline]

Member Data Documentation

template<typename A , typename B , typename Integrator >
double funct::ConvolutionStruct< A, B, Integrator >::delta_ [private]

Definition at line 35 of file Convolution.h.

template<typename A , typename B , typename Integrator >
function funct::ConvolutionStruct< A, B, Integrator >::f_ [private]
template<typename A , typename B , typename Integrator >
Integrator funct::ConvolutionStruct< A, B, Integrator >::integrator_ [private]
template<typename A , typename B , typename Integrator >
double funct::ConvolutionStruct< A, B, Integrator >::max_ [private]
template<typename A , typename B , typename Integrator >
double funct::ConvolutionStruct< A, B, Integrator >::min_ [private]