3030#include < ored/marketdata/fxtriangulation.hpp>
3131#include < ored/marketdata/loader.hpp>
3232#include < ored/marketdata/yieldcurve.hpp>
33+ #include < ored/marketdata/todaysmarketcalibrationinfo.hpp>
3334#include < ql/math/interpolations/backwardflatinterpolation.hpp>
3435#include < ql/math/interpolations/linearinterpolation.hpp>
3536#include < ql/math/interpolations/loginterpolation.hpp>
@@ -51,20 +52,23 @@ class CommodityCurve {
5152 const CurveConfigurations& curveConfigs,
5253 const FXTriangulation& fxSpots = FXTriangulation(),
5354 const std::map<std::string, boost::shared_ptr<YieldCurve>>& yieldCurves = {},
54- const std::map<std::string, boost::shared_ptr<CommodityCurve>>& commodityCurves = {});
55+ const std::map<std::string, boost::shared_ptr<CommodityCurve>>& commodityCurves = {},
56+ bool const buildCalibrationInfo = false );
5557 // @}
5658
5759 // ! \name Inspectors
5860 // @{
5961 const CommodityCurveSpec& spec () const { return spec_; }
6062 boost::shared_ptr<QuantExt::PriceTermStructure> commodityPriceCurve () const { return commodityPriceCurve_; }
6163 boost::shared_ptr<QuantExt::CommodityIndex> commodityIndex () const { return commodityIndex_; }
64+ boost::shared_ptr<CommodityCurveCalibrationInfo> calibrationInfo () const { return calibrationInfo_; }
6265 // @}
6366
6467private:
6568 CommodityCurveSpec spec_;
6669 boost::shared_ptr<QuantExt::PriceTermStructure> commodityPriceCurve_;
6770 boost::shared_ptr<QuantExt::CommodityIndex> commodityIndex_;
71+ boost::shared_ptr<CommodityCurveCalibrationInfo> calibrationInfo_;
6872
6973 // ! Store the commodity spot value with \c Null<Real>() indicating that none has been provided.
7074 QuantLib::Real commoditySpot_;
0 commit comments