1 //--------------------------------------------------------------------------
3 // Copyright Information: See EvtGen/COPYRIGHT
6 // This software is part of the EvtGen package developed jointly
7 // for the BaBar and CLEO collaborations. If you use all or part
8 // of it, please give an appropriate acknowledgement.
10 // Module: EvtItgFourCoeffFcn.cc
13 // Class describing a function with four vectors of coefficients.
15 // Modification history:
17 // Jane Tinslay March 21, 2001 Module created
19 //------------------------------------------------------------------------
20 #include "EvtGenBase/EvtPatches.hh"
21 #include "EvtGenModels/EvtItgFourCoeffFcn.hh"
29 EvtItgFourCoeffFcn::EvtItgFourCoeffFcn( double (*theFunction)(double, const std::vector<double> &, const std::vector<double> &, const std::vector<double> &, const std::vector<double> &), double lowerRange, double upperRange, const std::vector<double> &coeffs1, const std::vector<double> &coeffs2, const std::vector<double> &coeffs3, const std::vector<double> &coeffs4):
30 EvtItgAbsFunction(lowerRange, upperRange),
31 _myFunction(theFunction),
38 EvtItgFourCoeffFcn::~EvtItgFourCoeffFcn( )
43 EvtItgFourCoeffFcn::myFunction(double x) const{
44 return _myFunction(x, _coeffs1, _coeffs2, _coeffs3, _coeffs4);
48 EvtItgFourCoeffFcn::setCoeff(int vect, int which, double value)
50 if (vect == 1) _coeffs1[which] = value;
51 else if (vect == 2) _coeffs2[which] = value;
52 else if (vect == 3) _coeffs3[which] = value;
53 else if (vect == 4) _coeffs4[which] = value;
57 EvtItgFourCoeffFcn::getCoeff(int vect, int which)
59 if (vect == 1) return _coeffs1[which];
60 else if (vect == 2) return _coeffs2[which];
61 else if (vect == 3) return _coeffs3[which];
62 else if (vect == 4) return _coeffs4[which];