55 const QuantLib::ext::shared_ptr<ore::data::Market>& market,
56 const QuantLib::ext::shared_ptr<InfDkData>&
data,
58 const std::string& referenceCalibrationGrid =
"",
59 const bool dontCalibrate =
false);
64 QuantLib::ext::shared_ptr<QuantExt::InfDkParametrization>
parametrization()
const;
65 std::vector<QuantLib::ext::shared_ptr<BlackCalibrationHelper>>
optionBasket()
const;
86 const QuantLib::ext::shared_ptr<ore::data::Market>
market_;
88 const QuantLib::ext::shared_ptr<InfDkData>
data_;
96 mutable std::vector<QuantLib::ext::shared_ptr<BlackCalibrationHelper>>
optionBasket_;
102 QuantLib::Handle<QuantLib::CPIVolatilitySurface>
infVol_;
QuantLib::ext::shared_ptr< QuantExt::InfDkParametrization > parametrization() const
QuantLib::ext::shared_ptr< QuantExt::InfDkParametrization > parametrization_
const std::string configuration_
void forceRecalculate() override
void performCalculations() const override
bool volSurfaceChanged(const bool updateCache) const
const QuantLib::ext::shared_ptr< InfDkData > data_
QuantLib::ext::shared_ptr< QuantExt::MarketObserver > marketObserver_
QuantLib::Array optionExpiries_
std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > optionBasket() const
std::vector< QuantLib::Real > infPriceCache_
std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > optionBasket_
void setCalibrationDone() const
bool requiresRecalibration() const override
QuantLib::Handle< QuantLib::CPIVolatilitySurface > infVol_
Handle< YieldTermStructure > rateCurve_
const QuantLib::ext::shared_ptr< ore::data::Market > market_
void buildCapFloorBasket() const
const std::string referenceCalibrationGrid_
std::vector< bool > optionActive_
Real optionStrikeValue(const Size j) const
QuantLib::ext::shared_ptr< QuantLib::ZeroInflationIndex > inflationIndex_
Date optionMaturityDate(const Size j) const
static const string defaultConfiguration
Default configuration label.
Dodgson Kainth inflation model component data for the cross asset model.
Serializable Credit Default Swap.