Class Surface

java.lang.Object
org.jlab.clas.tracking.kalmanfilter.Surface
All Implemented Interfaces:
Comparable<Surface>

public class Surface extends Object implements Comparable<Surface>
Author:
ziegler, Tongtong Cao
  • Field Details

    • type

      public Type type
    • plane

      public Plane3D plane
    • measPoint

      public Point3D measPoint
    • measPoint_err

      public Point3D measPoint_err
    • lineEndPoint1

      public Point3D lineEndPoint1
    • lineEndPoint2

      public Point3D lineEndPoint2
    • finitePlaneCorner1

      public Point3D finitePlaneCorner1
    • finitePlaneCorner2

      public Point3D finitePlaneCorner2
    • cylinder

      public Cylindrical3D cylinder
    • lineVolume

      public Cylindrical3D lineVolume
    • arc

      public Arc3D arc
    • strip

      public Strip strip
    • swimAccuracy

      public double swimAccuracy
    • passive

      public boolean passive
    • hemisphere

      public double hemisphere
    • unc

      public double[] unc
    • doca

      public double[] doca
    • wireLine

      public Line3D[] wireLine
    • region

      public int region
    • superlayer

      public int superlayer
    • nMeas

      public int nMeas
  • Constructor Details

  • Method Details

    • setNMeas

      public void setNMeas(int n)
    • getNMeas

      public int getNMeas()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getError

      public double getError()
      Returns:
      the error
    • setError

      public void setError(double error)
      Parameters:
      error - the error to set
    • getIndex

      public int getIndex()
    • setIndex

      public void setIndex(int index)
    • getLayer

      public int getLayer()
      Returns:
      the layer
    • setLayer

      public void setLayer(int layer)
      Parameters:
      layer - the layer to set
    • getSuperLayer

      public int getSuperLayer()
      Returns:
      the superlayer
    • setSuperLayer

      public void setSuperLayer(int superlayer)
      Parameters:
      superlayer - the superlayer to set
    • getSector

      public int getSector()
      Returns:
      the sector
    • setSector

      public void setSector(int sector)
      Parameters:
      sector - the sector to set
    • getMaterials

      public List<Material> getMaterials()
    • addMaterial

      public void addMaterial(Material m)
    • addMaterial

      public void addMaterial(String name, double thickness, double density, double ZoverA, double X0, double IeV, Units unit)
    • getRadius

      public double getRadius()
    • getLength

      public double getLength()
    • getThickness

      public double getThickness()
    • getToverX0

      public double getToverX0()
    • getZoverA

      public double getZoverA()
    • getTrackLength

      public double getTrackLength(Point3D pos, Vector3D dir)
    • getTrackLength

      public double getTrackLength(Point3D pos, Vector3D dir, int materialIndex)
    • getEloss

      public double getEloss(double p, double mass)
    • getEloss

      public double getEloss(Point3D pos, Vector3D mom, double mass)
    • getElossScale

      public double getElossScale(Point3D pos, Vector3D mom, double mass, int dir)
    • getDx

      public double getDx(Point3D pos, Vector3D mom)
    • getThetaMS

      public double getThetaMS(double p, double mass, double cosEntranceAngle)
    • toGlobal

      public Transformation3D toGlobal()
    • toLocal

      public Transformation3D toLocal()
    • setTransformation

      public void setTransformation(Transformation3D transform)
    • compareTo

      public int compareTo(Surface o)
      Specified by:
      compareTo in interface Comparable<Surface>