Class T2DFunctions

java.lang.Object
org.jlab.rec.dc.timetodistance.T2DFunctions

public class T2DFunctions extends Object
Author:
ziegler
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    static double
    ExpoFcn(double x, double alpha, double bfield, double v_0, double delta_nm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
     
    static double
    polyFcnDmaxV0Constraint(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
     
    static double
    polyFcnMac(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
     
    static double
    polyFcnNoDmaxV0Constraint(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
     
    static double
    polyFcnP5(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
     
    static double
    polyFcnSpline(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
     

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details Link icon

    • T2DFunctions Link icon

      public T2DFunctions()
  • Method Details Link icon

    • ExpoFcn Link icon

      public static double ExpoFcn(double x, double alpha, double bfield, double v_0, double delta_nm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
    • polyFcnP5 Link icon

      public static double polyFcnP5(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
      Parameters:
      x - trkDoca
      alpha - reduced angle
      bfield - bField in Tesla
      v_0 - min velocity
      vm - velocity at inflection point
      R - x at inflection point
      tmax -
      dmax -
      delBf - Bfield dependence scale
      Bb1 - Bfield dependence parametrization coefficient
      Bb2 - Bfield dependence parametrization coefficient
      Bb3 - Bfield dependence parametrization coefficient
      Bb4 - Bfield dependence parametrization coefficient
      superlayer -
      Returns:
      time
    • polyFcnDmaxV0Constraint Link icon

      public static double polyFcnDmaxV0Constraint(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
      Parameters:
      x - trkDoca
      alpha - reduced angle
      bfield - bField in Tesla
      v_0 - min velocity
      vm - velocity at inflection point
      R - x at inflection point
      tmax -
      dmax -
      delBf - Bfield dependence scale
      Bb1 - Bfield dependence parametrization coefficient
      Bb2 - Bfield dependence parametrization coefficient
      Bb3 - Bfield dependence parametrization coefficient
      Bb4 - Bfield dependence parametrization coefficient
      superlayer -
      Returns:
      time
    • polyFcnNoDmaxV0Constraint Link icon

      public static double polyFcnNoDmaxV0Constraint(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
      Parameters:
      x - trkDoca
      alpha - reduced angle
      bfield - bField in Tesla
      v_0 - min velocity
      vm - velocity at inflection point
      R - x at inflection point
      tmax -
      dmax -
      delBf - Bfield dependence scale
      Bb1 - Bfield dependence parametrization coefficient
      Bb2 - Bfield dependence parametrization coefficient
      Bb3 - Bfield dependence parametrization coefficient
      Bb4 - Bfield dependence parametrization coefficient
      superlayer -
      Returns:
      time
    • polyFcnMac Link icon

      public static double polyFcnMac(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)
    • polyFcnSpline Link icon

      public static double polyFcnSpline(double x, double alpha, double bfield, double v_0, double vm, double R, double tmax, double dmax, double delBf, double Bb1, double Bb2, double Bb3, double Bb4, int superlayer)