Class HelicalTrackFitter

java.lang.Object
org.jlab.rec.cvt.fit.HelicalTrackFitter

public class HelicalTrackFitter extends Object
A fitter which does sequential fit (for r, phi coordinates) to a circle using CircleFitter and then (for r, z coordinates) to a line using LineFitter. Uses CircleCalculator for corroboration of the results obtained from CircleCalculator
  • Constructor Details

    • HelicalTrackFitter

      public HelicalTrackFitter()
      Creates a new instance of HelicalTrackFitter.
  • Method Details

    • fit

      public HelicalTrackFitter.FitStatus fit(List<Double> X, List<Double> Y, List<Double> Z, List<Double> Rho, List<Double> errRt, List<Double> errRho, List<Double> ErrZ, double xb, double yb)
    • getFit

      public HelicalTrackFitPars getFit()
      Return the results of the most recent helix fit. Returns null if the fit was not successful.
      Returns:
      HelicalTrackFitPars from the most recent helix fit
    • getCircleFit

      public CircleFitPars getCircleFit()
      Return the circle fit for the most recent helix fit. Returns null if the circle fit was not successful.
      Returns:
      circle fit from most recent helix fit
    • getcirclecalcpars

      public CircleCalcPars getcirclecalcpars()
    • setcirclecalcpars

      public void setcirclecalcpars(CircleCalcPars _circlecalcpars)
    • getLineFit

      public LineFitPars getLineFit()
      Return the s-z line fit for the most recent helix fit. If the line fit failed or was not performed due to not having enough 3D hits, null is returned.
      Returns:
      line fit for most recent helix fit
    • setReferencePoint

      public void setReferencePoint(double x, double y)
    • gethelix

      public Helix gethelix()
    • sethelix

      public void sethelix(Helix helix)
    • getchisq

      public double[] getchisq()
    • setcovmat

      public void setcovmat(double[] chisq)