@@ -158,7 +158,6 @@ void PricingAnalyticImpl::runAnalytic(
158158 else if (type == " SENSITIVITY" ) {
159159 CONSOLEW (" Risk: Sensitivity Report" );
160160 LOG (" Sensi Analysis - Initialise" );
161- bool recalibrateModels = true ;
162161 bool ccyConv = false ;
163162 std::string configuration = inputs_->marketConfig (" pricing" );
164163 boost::shared_ptr<SensitivityAnalysis> sensiAnalysis;
@@ -169,7 +168,7 @@ void PricingAnalyticImpl::runAnalytic(
169168 sensiAnalysis = boost::make_shared<SensitivityAnalysis>(
170169 analytic ()->portfolio (), analytic ()->market (), configuration, inputs_->pricingEngine (),
171170 analytic ()->configurations ().simMarketParams , analytic ()->configurations ().sensiScenarioData ,
172- recalibrateModels , analytic ()->configurations ().curveConfig ,
171+ inputs_-> sensiRecalibrateModels () , analytic ()->configurations ().curveConfig ,
173172 analytic ()->configurations ().todaysMarketParams , ccyConv, inputs_->refDataManager (),
174173 *inputs_->iborFallbackConfig (), true , inputs_->dryRun ());
175174 LOG (" Single-threaded sensi analysis created" );
@@ -182,9 +181,9 @@ void PricingAnalyticImpl::runAnalytic(
182181 std::function<std::vector<boost::shared_ptr<ore::data::EngineBuilder>>()> extraEngineBuilders = {};
183182 std::function<std::vector<boost::shared_ptr<ore::data::LegBuilder>>()> extraLegBuilders = {};
184183 sensiAnalysis = boost::make_shared<SensitivityAnalysis>(
185- inputs_->nThreads (), inputs_->asof (), loader, analytic ()->portfolio (), Market::defaultConfiguration ,
184+ inputs_->nThreads (), inputs_->asof (), loader, analytic ()->portfolio (), configuration ,
186185 inputs_->pricingEngine (), analytic ()->configurations ().simMarketParams ,
187- analytic ()->configurations ().sensiScenarioData , recalibrateModels ,
186+ analytic ()->configurations ().sensiScenarioData , inputs_-> sensiRecalibrateModels () ,
188187 analytic ()->configurations ().curveConfig , analytic ()->configurations ().todaysMarketParams , ccyConv,
189188 inputs_->refDataManager (), *inputs_->iborFallbackConfig (), true , inputs_->dryRun ());
190189 LOG (" Multi-threaded sensi analysis created" );
0 commit comments