CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

cmsmath::SubspaceMultiGenFunction Class Reference

List of all members.

Public Member Functions

virtual IBaseFunctionMultiDim * Clone () const
virtual unsigned int NDim () const
 SubspaceMultiGenFunction (const ROOT::Math::IMultiGenFunction *f, int nDim, const int *idx, double *xi)

Private Member Functions

virtual double DoEval (const double *x) const

Private Attributes

const
ROOT::Math::IMultiGenFunction * 
f_
const int * idx_
const int nDim_
double * x_

Detailed Description

Definition at line 464 of file SequentialMinimizer.cc.


Constructor & Destructor Documentation

cmsmath::SubspaceMultiGenFunction::SubspaceMultiGenFunction ( const ROOT::Math::IMultiGenFunction *  f,
int  nDim,
const int *  idx,
double *  xi 
) [inline]

Definition at line 466 of file SequentialMinimizer.cc.

                                                                                                              :
                f_(f), nDim_(nDim), idx_(idx), x_(xi) {}

Member Function Documentation

virtual IBaseFunctionMultiDim* cmsmath::SubspaceMultiGenFunction::Clone ( ) const [inline, virtual]

Definition at line 468 of file SequentialMinimizer.cc.

{ return new SubspaceMultiGenFunction(*this); }
virtual double cmsmath::SubspaceMultiGenFunction::DoEval ( const double *  x) const [inline, private, virtual]

Definition at line 471 of file SequentialMinimizer.cc.

References i.

                                                         {
                for (int i = 0; i < nDim_; ++i) x_[idx_[i]] = x[i];
                return (*f_)(x_);
           }
virtual unsigned int cmsmath::SubspaceMultiGenFunction::NDim ( ) const [inline, virtual]

Definition at line 469 of file SequentialMinimizer.cc.

{ return nDim_; }

Member Data Documentation

const ROOT::Math::IMultiGenFunction* cmsmath::SubspaceMultiGenFunction::f_ [private]

Definition at line 475 of file SequentialMinimizer.cc.

Definition at line 477 of file SequentialMinimizer.cc.

Definition at line 476 of file SequentialMinimizer.cc.

Definition at line 478 of file SequentialMinimizer.cc.