final List<DoublesPair> list = new ArrayList<>();
list.add(new DoublesPair(cap.getPaymentTime(), dfDr));
final Map<String, List<DoublesPair>> resultMap = new HashMap<>();
resultMap.put(inflation.getName(cap.getCurrency()), list);
InflationSensitivity result = InflationSensitivity.ofYieldDiscounting(resultMap);
result = result.multipliedBy(bsAdjoint);
result = result.plus(forwardDi.multipliedBy(df * priceDerivatives[0]));
result = result.multipliedBy(cap.getNotional() * cap.getPaymentYearFraction());
return MultipleCurrencyInflationSensitivity.of(cap.getCurrency(), result);
}