public GetTOFOnIntegralArray ( int index, double startTime, double endTime ) : double[] | ||
index | int | |
startTime | double | |
endTime | double | |
return | double[] |
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) ); }
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; }