Class GaussFitter

java.lang.Object
xal.extension.wirescan.apputils.GaussFitter

public class GaussFitter extends Object
  • Constructor Details

    • GaussFitter

      public GaussFitter()
  • Method Details

    • setVariablesOn

      public void setVariablesOn(boolean[] fitOnArr)
      Stes the variables that will be used in fitting. The input parameter is an 4-elements boolean array with true or false for the base line, center position, sigma, and amplitude of the Gaussian approximation.
    • guessAndFit

      public boolean guessAndFit(WireScanData wsD)
      Guess initial Gauss parameters and fit for both planes: X and Y
    • fitAgain

      public boolean fitAgain(WireScanData wsD)
      Fit for both planes X and Y without initial guess
    • guessAndFitX

      public boolean guessAndFitX(WireScanData wsD)
      Guess initial Gauss parameters and fit for X plane
    • guessAndFitY

      public boolean guessAndFitY(WireScanData wsD)
      Guess initial Gauss parameters and fit for Y plane
    • fitAgainX

      public boolean fitAgainX(WireScanData wsD)
      Fit for X plane without initial guess
    • fitAgainY

      public boolean fitAgainY(WireScanData wsD)
      Fit for Y plane without initial guess
    • setIterations

      public void setIterations(int nIterations)
      Sets the number of iterations diring the fitting
    • setGraphPoints

      public void setGraphPoints(int nGraphPoints)
      Sets the number of graph points in the fitting curve
    • setWidthCoeff

      public void setWidthCoeff(double wCoeff)
      Sets the width coefficient for fitting. The fit will use - wCoeff*sigma : + wCoeff*sigma region around pick for fitting
    • getIterations

      public void getIterations(int nIterations)
      Returns the number of iterations during the fitting
    • getGraphPoints

      public void getGraphPoints(int nGraphPoints)
      Returns the number of graph points in the fitting curve
    • getWidthCoeff

      public double getWidthCoeff()
      Returns the width coefficient for fitting. The fit will use - wCoeff*sigma : + wCoeff*sigma region around pick for fitting