Class Cluster

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Cluster>, Iterable<Hit>, Collection<Hit>, List<Hit>, RandomAccess

public class Cluster extends ArrayList<Hit> implements Comparable<Cluster>
A cluster in the fmt consists of an array of hits that are grouped together according to the algorithm of the ClusterFinder class
Author:
ziegler, benkel, devita
See Also:
  • Constructor Details

    • Cluster

      public Cluster(int layer, int index)
      Parameters:
      layer - the layer
      index -
  • Method Details

    • getLayer

      public int getLayer()
      Returns:
      the layer of the cluster (1...6)
    • setLayer

      public void setLayer(int _Layer)
      Parameters:
      _Layer -
    • getRegion

      public int getRegion()
      Returns:
      region (1...4)
    • getIndex

      public int getIndex()
    • setIndex

      public void setIndex(int _index)
    • getDoca

      public double getDoca()
    • setDoca

      public void setDoca(double Doca)
    • getCentroid

      public double getCentroid()
    • setCentroid

      public void setCentroid(double _Centroid)
    • getCentroidError

      public double getCentroidError()
    • setCentroidError

      public void setCentroidError(double _CentroidError)
    • getCentroidResidual

      public double getCentroidResidual()
    • setCentroidResidual

      public void setCentroidResidual(double trackLocalY)
    • getTotalEnergy

      public double getTotalEnergy()
    • setTotalEnergy

      public void setTotalEnergy(double _TotalEnergy)
    • getTime

      public double getTime()
    • setTime

      public void setTime(double _Time)
    • getMinStrip

      public int getMinStrip()
    • setMinStrip

      public void setMinStrip(int _MinStrip)
    • getMaxStrip

      public int getMaxStrip()
    • setMaxStrip

      public void setMaxStrip(int _MaxStrip)
    • getSeedStrip

      public int getSeedStrip()
    • setSeedStrip

      public void setSeedStrip(int _SeedStrip)
    • getSeedEnergy

      public double getSeedEnergy()
    • setSeedEnergy

      public void setSeedEnergy(double _SeedEnergy)
    • getSeedTime

      public double getSeedTime()
    • setSeedTime

      public void setSeedTime(double _SeedTime)
    • getSeedIndex

      public int getSeedIndex()
    • setSeedIndex

      public void setSeedIndex(int _SeedIndex)
    • getGlobalSegment

      public Line3D getGlobalSegment()
    • setGlobalSegment

      public void setGlobalSegment(Line3D segment)
    • getLocalSegment

      public Line3D getLocalSegment()
    • setLocalSegment

      public void setLocalSegment(Line3D segment)
    • getCrossIndex

      public int getCrossIndex()
    • setCrossIndex

      public void setCrossIndex(int _AssociatedCrossIndex)
    • getTrackIndex

      public int getTrackIndex()
    • setTrackIndex

      public void setTrackIndex(int _AssociatedTrackIndex)
    • findClusters

      public static ArrayList<Cluster> findClusters(List<Hit> hits)
    • calc_CentroidParams

      public void calc_CentroidParams(boolean eweight)
      Sets energy-weighted parameters; these are the strip centroid (energy-weighted) value
      Parameters:
      eweight - set to true for energy weighting
    • distance

      public double distance(double x, double y, double z)
    • distance

      public double distance(Point3D point)
    • calcCross

      public Point3D calcCross(double x, double y, double z)
    • calcCross

      public Point3D calcCross(Point3D point)
    • compareTo

      public int compareTo(Cluster arg)
      Specified by:
      compareTo in interface Comparable<Cluster>
    • toStringBrief

      public String toStringBrief()
      Returns:
      cluster info. about location and number of hits contained in it
    • toString

      public String toString()
      Overrides:
      toString in class AbstractCollection<Hit>