22#include <boost/make_shared.hpp>
24#include <ql/math/matrix.hpp>
26using QuantLib::Matrix;
38 const std::string& name,
const std::string version)
51 mapLabels_1_[RiskType::InflationVol] = {
"2w",
"1m",
"3m",
"6m",
"1y",
"2y",
"3y",
"5y",
"10y",
"15y",
"20y",
"30y" };
63 set<RiskType> temp = {
64 RiskType::InflationVol,
67 RiskType::ProductClassMultiplier,
68 RiskType::AddOnNotionalFactor,
SimmConfiguration_ISDA_V1_3(const QuantLib::ext::shared_ptr< SimmBucketMapper > &simmBucketMapper, const std::string &name="SIMM ISDA V1_3 (1 April 2017)", const std::string version="1.3")
QuantLib::Real basecorrCorr_
Base correlation risk factor correlation.
std::map< CrifRecord::RiskType, QuantLib::Real > rwRiskType_
std::set< CrifRecord::RiskType > validRiskTypes_
Set of valid risk types for the current configuration.
QuantLib::ext::shared_ptr< SimmConcentration > simmConcentration_
Used to get the concentration thresholds for a given risk type and qualifier.
std::map< CrifRecord::RiskType, std::vector< std::string > > mapLabels_1_
QuantLib::Real infVolCorr_
Correlation between any yield volatility and inflation volatility in same currency.
std::map< CrifRecord::RiskType, std::vector< QuantLib::Real > > curvatureWeights_
QuantLib::ext::shared_ptr< SimmBucketMapper > simmBucketMapper_
Used to map SIMM Qualifier names to SIMM bucket values.
CrifRecord::RiskType RiskType
SIMM concentration thresholds for SIMM version R1.3 (3.29)
SIMM configuration for SIMM version R1.3 (3.29)