CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
backgroundFunctionBase::FunctionForIntegral Class Reference

#include <Functions.h>

Public Member Functions

 FunctionForIntegral (const backgroundFunctionBase *function, const std::vector< double >::const_iterator &parBgrIt)
 
double operator() (const double *mass, const double *) const
 
 ~FunctionForIntegral ()
 

Protected Attributes

const backgroundFunctionBasefunction_
 
double * parval_
 

Detailed Description

Definition at line 2733 of file Functions.h.

Constructor & Destructor Documentation

backgroundFunctionBase::FunctionForIntegral::FunctionForIntegral ( const backgroundFunctionBase function,
const std::vector< double >::const_iterator &  parBgrIt 
)
inline

Definition at line 2736 of file Functions.h.

References function_, i, backgroundFunctionBase::parNum(), and parval_.

2737  :
2738  function_(function)
2739  {
2740  parval_ = new double[function_->parNum()];
2741  for( int i=0; i < function_->parNum(); ++i ) {
2742  parval_[i] = *(parBgrIt+i);
2743  }
2744  }
int i
Definition: DBlmapReader.cc:9
const backgroundFunctionBase * function_
Definition: Functions.h:2755
virtual int parNum() const
Definition: Functions.h:2704
backgroundFunctionBase::FunctionForIntegral::~FunctionForIntegral ( )
inline

Definition at line 2745 of file Functions.h.

References parval_.

2746  {
2747  delete parval_;
2748  }

Member Function Documentation

double backgroundFunctionBase::FunctionForIntegral::operator() ( const double *  mass,
const double *   
) const
inline

Definition at line 2749 of file Functions.h.

References function_, and parval_.

2750  {
2751  // FIXME: this is a gross approximation. The function should be integrated in eta over the sample.
2752  return( (*function_)(parval_, *mass, 0.) );
2753  }
const backgroundFunctionBase * function_
Definition: Functions.h:2755

Member Data Documentation

const backgroundFunctionBase* backgroundFunctionBase::FunctionForIntegral::function_
protected

Definition at line 2755 of file Functions.h.

Referenced by FunctionForIntegral(), and operator()().

double* backgroundFunctionBase::FunctionForIntegral::parval_
protected

Definition at line 2756 of file Functions.h.

Referenced by FunctionForIntegral(), operator()(), and ~FunctionForIntegral().