BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtItgTwoCoeffFcn Class Reference

#include <EvtItgTwoCoeffFcn.hh>

Inheritance diagram for EvtItgTwoCoeffFcn:

Public Member Functions

 EvtItgTwoCoeffFcn (double(*theFunction)(double, const std::vector< double > &, const std::vector< double > &), double lowerRange, double upperRange, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2)
virtual ~EvtItgTwoCoeffFcn ()
virtual void setCoeff (int, int, double)
virtual double getCoeff (int, int)
Public Member Functions inherited from EvtItgAbsFunction
 EvtItgAbsFunction (double lowerRange, double upperRange)
virtual ~EvtItgAbsFunction ()
virtual double value (double x) const
virtual double operator() (double x) const
double upperRange () const
double lowerRange () const
void getRange (double &lower, double &upper) const

Protected Member Functions

virtual double myFunction (double x) const
Protected Member Functions inherited from EvtItgAbsFunction
void setRange (double x1, double x2)

Detailed Description

Definition at line 34 of file EvtItgTwoCoeffFcn.hh.

Constructor & Destructor Documentation

◆ EvtItgTwoCoeffFcn()

EvtItgTwoCoeffFcn::EvtItgTwoCoeffFcn ( double(* theFunction )(double, const std::vector< double > &, const std::vector< double > &),
double lowerRange,
double upperRange,
const std::vector< double > & coeffs1,
const std::vector< double > & coeffs2 )

Definition at line 30 of file EvtItgTwoCoeffFcn.cc.

35 , _myFunction( theFunction )
36 , _coeffs1( coeffs1 )
37 , _coeffs2( coeffs2 ) {}
EvtItgAbsFunction(double lowerRange, double upperRange)
double lowerRange() const
double upperRange() const

◆ ~EvtItgTwoCoeffFcn()

EvtItgTwoCoeffFcn::~EvtItgTwoCoeffFcn ( )
virtual

Definition at line 39 of file EvtItgTwoCoeffFcn.cc.

39{}

Member Function Documentation

◆ getCoeff()

double EvtItgTwoCoeffFcn::getCoeff ( int vect,
int which )
virtual

Implements EvtItgAbsFunction.

Definition at line 50 of file EvtItgTwoCoeffFcn.cc.

50 {
51 if ( vect == 1 ) return _coeffs1[which];
52 else if ( vect == 2 ) return _coeffs2[which];
53 else { return 0; }
54}

◆ myFunction()

double EvtItgTwoCoeffFcn::myFunction ( double x) const
protectedvirtual

Implements EvtItgAbsFunction.

Definition at line 41 of file EvtItgTwoCoeffFcn.cc.

41 {
42 return _myFunction( x, _coeffs1, _coeffs2 );
43}
Double_t x[10]

◆ setCoeff()

void EvtItgTwoCoeffFcn::setCoeff ( int vect,
int which,
double value )
virtual

Implements EvtItgAbsFunction.

Definition at line 45 of file EvtItgTwoCoeffFcn.cc.

45 {
46 if ( vect == 1 ) _coeffs1[which] = value;
47 else if ( vect == 2 ) _coeffs2[which] = value;
48}
virtual double value(double x) const

Referenced by EvtBtoXsgammaKagan::computeHadronicMass().


The documentation for this class was generated from the following files: