GetTOFOnIntegralArray() public method

public GetTOFOnIntegralArray ( int index, double startTime, double endTime ) : double[]
index int
startTime double
endTime double
return double[]
Example #1
0
 private void FitScan(Scan s, double gateStart, double gateEnd)
 {
     double scanStart = SpectrumGateLow;
     double scanEnd = SpectrumGateHigh;
     double[] xDat = s.ScanParameterArray;
     double[] yDat = s.GetTOFOnIntegralArray(0, gateStart, gateEnd);
     spectrumFitter.Fit(
         xDat,
         yDat,
         spectrumFitter.SuggestParameters(xDat, yDat, scanStart, scanEnd)
         );
 }
Example #2
0
        private double[] FitSpectrum(Scan s)
        {
            double[] xDat = s.ScanParameterArray;
            double scanStart = xDat[0];
            double scanEnd = xDat[xDat.Length - 1];
            TOF avTof = (TOF)s.GetGatedAverageOnShot(scanStart, scanEnd).TOFs[0];
            double gateStart = avTof.GateStartTime;
            double gateEnd = avTof.GateStartTime + avTof.Length * avTof.ClockPeriod;
            double[] yDat = s.GetTOFOnIntegralArray(0, gateStart, gateEnd);
            fitter.Fit(xDat, yDat, fitter.SuggestParameters(xDat, yDat, scanStart, scanEnd));
            string report = fitter.ParameterReport;

            string[] tokens = report.Split(' ');

            double[] fitresult = new double[4];
            for (int i = 0; i < fitresult.Length; i++) fitresult[i] = Convert.ToDouble(tokens[2 * i + 1]);

            return fitresult;
        }