36using QuantLib::Period;
276 map<string, QuantLib::ext::shared_ptr<CapFloorVolShiftData>>
KeyType
Risk Factor types.
Description of sensitivity shift scenarios.
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & discountCurveShiftData()
void shiftDataFromXML(XMLNode *child, ShiftData &data)
map< string, GenericYieldVolShiftData > swaptionVolShiftData_
map< string, CdsVolShiftData > & cdsVolShiftData()
bool & useSpreadedTermStructures()
map< string, GenericYieldVolShiftData > & yieldVolShiftData()
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & indexCurveShiftData()
const map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & yoyInflationCapFloorVolShiftData() const
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & indexCurveShiftData() const
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > capFloorVolShiftData_
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > commodityCurveShiftData_
const map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & capFloorVolShiftData() const
const map< string, SpotShiftData > & securityShiftData() const
const ShiftData & shiftData(const ore::analytics::RiskFactorKey::KeyType &keyType, const std::string &name) const
Give back the shift data for the given risk factor type, keyType, with the given name.
map< string, BaseCorrelationShiftData > & baseCorrelationShiftData()
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > yoyInflationCapFloorVolShiftData_
vector< pair< string, string > > & crossGammaFilter()
map< string, string > creditCcys_
const map< string, string > & creditCcys() const
const map< string, VolShiftData > & equityVolShiftData() const
map< string, VolShiftData > correlationShiftData_
string getIndexCurrency(string indexName)
Utilities.
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > creditCurveShiftData_
map< string, string > & commodityCurrencies()
map< string, SpotShiftData > equityShiftData_
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & discountCurveShiftData() const
SensitivityScenarioData(bool parConversion=true)
Default constructor.
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & commodityCurveShiftData()
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & dividendYieldShiftData() const
map< string, VolShiftData > & fxVolShiftData()
vector< pair< string, string > > crossGammaFilter_
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > zeroInflationCurveShiftData_
bool useSpreadedTermStructures_
const map< string, VolShiftData > & fxVolShiftData() const
const map< string, GenericYieldVolShiftData > & yieldVolShiftData() const
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > yoyInflationCurveShiftData_
const map< string, VolShiftData > & correlationShiftData() const
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & zeroInflationCurveShiftData() const
const vector< pair< string, string > > & crossGammaFilter() const
void parDataFromXML(XMLNode *child, CurveShiftParData &data)
map< string, GenericYieldVolShiftData > yieldVolShiftData_
map< string, VolShiftData > & commodityVolShiftData()
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & dividendYieldShiftData()
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & creditCurveShiftData() const
map< string, CdsVolShiftData > cdsVolShiftData_
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & creditCurveShiftData()
const bool useSpreadedTermStructures() const
XMLNode * parDataToXML(ore::data::XMLDocument &doc, const QuantLib::ext::shared_ptr< CurveShiftData > &csd) const
toXML helper method
virtual void fromXML(XMLNode *node) override
map< string, VolShiftData > & correlationShiftData()
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > yieldCurveShiftData_
void curveShiftDataFromXML(XMLNode *child, CurveShiftData &data)
const map< string, SpotShiftData > & fxShiftData() const
const map< string, GenericYieldVolShiftData > & swaptionVolShiftData() const
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & yoyInflationCurveShiftData() const
void volShiftDataToXML(ore::data::XMLDocument &doc, XMLNode *node, const VolShiftData &data) const
map< string, std::string > commodityCurrencies_
map< string, SpotShiftData > & equityShiftData()
const map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & zeroInflationCapFloorVolShiftData() const
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & capFloorVolShiftData()
virtual XMLNode * toXML(ore::data::XMLDocument &doc) const override
void volShiftDataFromXML(XMLNode *child, VolShiftData &data, const bool requireShiftStrikes=true)
map< string, VolShiftData > commodityVolShiftData_
const map< string, BaseCorrelationShiftData > & baseCorrelationShiftData() const
map< string, BaseCorrelationShiftData > baseCorrelationShiftData_
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & yieldCurveShiftData() const
map< string, VolShiftData > equityVolShiftData_
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & commodityCurveShiftData() const
map< string, SpotShiftData > & securityShiftData()
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & yieldCurveShiftData()
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & yoyInflationCapFloorVolShiftData()
const bool computeGamma() const
map< string, SpotShiftData > & fxShiftData()
const map< string, string > & commodityCurrencies() const
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > dividendYieldShiftData_
map< string, string > & creditCcys()
map< string, SpotShiftData > fxShiftData_
map< string, SpotShiftData > securityShiftData_
map< string, VolShiftData > fxVolShiftData_
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > discountCurveShiftData_
void curveShiftDataToXML(ore::data::XMLDocument &doc, XMLNode *node, const CurveShiftData &data) const
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > indexCurveShiftData_
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & zeroInflationCurveShiftData()
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > zeroInflationCapFloorVolShiftData_
map< string, VolShiftData > & equityVolShiftData()
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & yoyInflationCurveShiftData()
const map< string, VolShiftData > & commodityVolShiftData() const
map< string, GenericYieldVolShiftData > & swaptionVolShiftData()
void shiftDataToXML(ore::data::XMLDocument &doc, XMLNode *node, const ShiftData &data) const
toXML helper methods
const map< string, CdsVolShiftData > & cdsVolShiftData() const
const map< string, SpotShiftData > & equityShiftData() const
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & zeroInflationCapFloorVolShiftData()
std::set< std::string > getShiftSpecKeys(const SensitivityScenarioData &d)
BaseCorrelationShiftData(const ShiftData &d)
vector< Period > shiftTerms
BaseCorrelationShiftData()
vector< Real > shiftLossLevels
CapFloorVolShiftData(const VolShiftData &d)
map< string, string > parInstrumentConventions
bool parInstrumentSingleCurve
vector< string > parInstruments
CapFloorVolShiftParData(const CapFloorVolShiftData &c)
CapFloorVolShiftParData()
std::string discountCurve
vector< Period > shiftExpiries
CdsVolShiftData(const ShiftData &d)
vector< Period > shiftTenors
virtual ~CurveShiftData()
CurveShiftData(const ShiftData &d)
map< string, string > parInstrumentConventions
bool parInstrumentSingleCurve
vector< string > parInstruments
CurveShiftParData(const CurveShiftData &c)
std::string otherCurrency
std::string discountCurve
GenericYieldVolShiftData()
vector< Period > shiftTerms
GenericYieldVolShiftData(const VolShiftData &d)
map< string, ShiftScheme > keyedShiftScheme
map< string, ShiftType > keyedShiftType
map< string, Real > keyedShiftSize
vector< Real > shiftStrikes
vector< Period > shiftExpiries
VolShiftData(const ShiftData &d)
SensitivityScenarioData::CurveShiftData CurveShiftData