Class CrossMaker

java.lang.Object
org.jlab.rec.cvt.cross.CrossMaker

public class CrossMaker extends Object
Driver class to make crosses
Author:
ziegler
  • Constructor Details

    • CrossMaker

      public CrossMaker()
  • Method Details

    • findCrosses

      public ArrayList<ArrayList<Cross>> findCrosses(List<Cluster> clusters)
      Parameters:
      clusters - clusters
      Returns:
      list of crosses for the SVT and BMT
    • findSVTCrosses

      public ArrayList<Cross> findSVTCrosses(List<Cluster> svt_innerlayrclus, List<Cluster> svt_outerlayrclus)
      Parameters:
      svt_innerlayrclus - svt inner layer clusters
      svt_outerlayrclus - svt outer layer clusters
      Returns:
      the list of SVT crosses reconstructed from clusters in the inner and outer layers in a module
    • calcCentErr

      public void calcCentErr(Cross c, Cluster Cluster1)
    • findBMTCrosses

      public ArrayList<Cross> findBMTCrosses(ArrayList<Cluster> Clayrclus, ArrayList<Cluster> Zlayrclus, int idx)
      Parameters:
      Clayrclus - C layer BMT clusters
      Zlayrclus - Z layer BMT clusters
      Returns:
      list of reconstructed peudocrosses for the BMT which contain measured x,y position for Z and measured z position for C detectors.
    • sortClusterByDetectorAndIO

      public ArrayList<ArrayList<Cluster>> sortClusterByDetectorAndIO(List<Cluster> clusters)
      Parameters:
      clusters - the clusters
      Returns:
      arraylist of clusters sorted by detector type and inner/outer layer in a double layer