1 #ifndef CondFormats_HcalObjects_HcalCubicInterpolator_h
2 #define CondFormats_HcalObjects_HcalCubicInterpolator_h
9 #include "boost/serialization/access.hpp"
10 #include "boost/serialization/version.hpp"
11 #include "boost/serialization/vector.hpp"
20 typedef std::tuple<double, double, double>
Triple;
33 double xmin()
const override;
34 double xmax()
const override;
53 template <
class Archive>
55 boost::serialization::base_object<AbsHcalFunctor>(*this);
63 #endif // CondFormats_HcalObjects_HcalCubicInterpolator_h
void serialize(Archive &ar, unsigned)
friend class boost::serialization::access
std::tuple< double, double, double > Triple
double xmax() const override
std::vector< double > abscissae_
~HcalCubicInterpolator() override
double xmin() const override
bool isEqual(const AbsHcalFunctor &other) const override
HcalCubicInterpolator approximateInverse() const
std::vector< double > values_
double operator()(double x) const override
std::vector< double > derivatives_