docs: private RandomVariable getIntegratedDriftAdjustment(int timeIndex) {
  		RandomVariable integratedDriftAdjustment = new Scalar(0.0);
  		for(int i=1; i<=timeIndex; i++) {
  			double t = getProcess().getTime(i-1);
  			double t2 = getProcess().getTime(i);
  
  			int timeIndexVolatilityModel = volatilityModel.getTimeDiscretization().getTimeIndex(t);
  			if(timeIndexVolatilityModel < 0) {
  				timeIndexVolatilityModel = -timeIndexVolatilityModel-2;	// Get timeIndex corresponding to previous point
  			}
  			RandomVariable meanReversion = volatilityModel.getMeanReversion(timeIndexVolatilityModel);
  
  			integratedDriftAdjustment = integratedDriftAdjustment.add(getShortRateConditionalVariance(0, t).mult(getB(t,t2))).sub(integratedDriftAdjustment.mult(meanReversion.mult(getB(t,t2))));
  		}
  		return integratedDriftAdjustment;
  	}