CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Attributes
funct::ConvolutionStruct< A, B, Integrator > Class Template Reference

#include <Convolution.h>

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

◆ ConvolutionStruct()

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.

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

References edm::errors::Configuration, Exception, SiStripPI::max, and min().

Member Function Documentation

◆ operator()()

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

Member Data Documentation

◆ delta_

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

Definition at line 33 of file Convolution.h.

◆ f_

template<typename A , typename B , typename Integrator >
function funct::ConvolutionStruct< A, B, Integrator >::f_
private

◆ integrator_

template<typename A , typename B , typename Integrator >
Integrator funct::ConvolutionStruct< A, B, Integrator >::integrator_
private

◆ max_

template<typename A , typename B , typename Integrator >
double funct::ConvolutionStruct< A, B, Integrator >::max_
private

◆ min_

template<typename A , typename B , typename Integrator >
double funct::ConvolutionStruct< A, B, Integrator >::min_
private
funct::ConvolutionStruct::max_
double max_
Definition: Convolution.h:33
funct::ConvolutionStruct::min_
double min_
Definition: Convolution.h:33
min
T min(T a, T b)
Definition: MathUtil.h:58
DDAxes::x
funct::ConvolutionStruct::integrator_
Integrator integrator_
Definition: Convolution.h:34
b
double b
Definition: hdecay.h:118
a
double a
Definition: hdecay.h:119
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
funct::ConvolutionStruct::f_
function f_
Definition: Convolution.h:32
Exception
Definition: hltDiff.cc:245
funct::ConvolutionStruct::function::setX
void setX(double x) const
Definition: Convolution.h:24
edm::errors::Configuration
Definition: EDMException.h:36