final double[] paramCurve = Arrays.copyOfRange(x.getData(), indexParam, indexParam + generator.getNumberOfParameter());
indexParam += generator.getNumberOfParameter();
if (generator instanceof GeneratorYDCurve) {
final GeneratorYDCurve discountGenerator = (GeneratorYDCurve) generator;
final YieldAndDiscountCurve curve = discountGenerator.generateCurve(name, provider.getMulticurveProvider(), paramCurve);
if (_discountingMap.containsKey(name)) {
provider.getMulticurveProvider().setCurve(_discountingMap.get(name), curve);
}
if (_forwardONMap.containsKey(name)) {
final IndexON[] indexes = _forwardONMap.get(name);