Class T2DFunctions

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

public class T2DFunctions extends Object
Author:
ziegler
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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

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

    • T2DFunctions

      public T2DFunctions()
  • Method Details

    • ExpoFcn

      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

      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

      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

      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

      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

      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)