TransferCavityLock.Controller.calculateNewScanCentre C# (CSharp) Method

calculateNewScanCentre() private method

This adjusts the scan range of the next scan, so that the HeNe peak stays in the middle of the scan. It modifies the scan parameters that are passed to it.
private calculateNewScanCentre ( ScanParameters scanParameters, double fitCoefficients ) : double
scanParameters ScanParameters
fitCoefficients double
return double
        private double calculateNewScanCentre(ScanParameters scanParameters, double[] fitCoefficients)
        {
            double newCentroid = new double();
            if (fitCoefficients[1] - scanWidth > LOWER_CC_VOLTAGE_LIMIT
               && fitCoefficients[1] + scanWidth < UPPER_CC_VOLTAGE_LIMIT
               && fitCoefficients[1] < scanParameters.High
               && fitCoefficients[1] > scanParameters.Low) //Only change limits if fits are reasonable.
            {
                newCentroid = fitCoefficients[1];
            }
            else
            {
                newCentroid = scanParameters.High - scanWidth;
            }
            Console.WriteLine(newCentroid);
            return newCentroid;
        }