Class Seed

java.lang.Object
org.jlab.rec.cvt.track.Seed
All Implemented Interfaces:
Comparable<Seed>

public class Seed extends Object implements Comparable<Seed>
Author:
ziegler
  • Field Details

    • percentTruthMatch

      public double percentTruthMatch
    • totpercentTruthMatch

      public double totpercentTruthMatch
    • FirstPassIdx

      public int FirstPassIdx
    • sortingMethod

      public int sortingMethod
  • Constructor Details

    • Seed

      public Seed()
    • Seed

      public Seed(List<Cross> crosses)
    • Seed

      public Seed(List<Cross> crosses, double doca, double rho, double phi)
    • Seed

      public Seed(List<Cross> crosses, Helix helix)
  • Method Details

    • getKey

      public Seed.Key getKey()
      Returns:
      the _key
    • setKey

      public void setKey(Seed.Key _key)
      Parameters:
      _key - the _key to set
    • getOverlappingSeeds

      public List<Seed> getOverlappingSeeds()
      Returns:
      the _overlappingSeed
    • setOverlappingSeed

      public void setOverlappingSeed(List<Seed> _overlappingSeed)
      Parameters:
      _overlappingSeed - the _overlappingSeed to set
    • getHelix

      public Helix getHelix()
    • setHelix

      public final void setHelix(Helix helix)
    • setId

      public void setId(int id)
    • setStatus

      public void setStatus(int trkStatus)
    • setDoca

      public final void setDoca(double doca)
    • setRho

      public final void setRho(double rho)
    • setPhi

      public final void setPhi(double phi)
    • getId

      public int getId()
    • getStatus

      public int getStatus()
    • getDoca

      public double getDoca()
    • getRho

      public double getRho()
    • getPhi

      public double getPhi()
    • getClusters

      public List<Cluster> getClusters()
    • add_Clusters

      public void add_Clusters(List<Cluster> clusters)
    • add_Crosses

      public void add_Crosses(List<Cross> crosses)
    • getCrosses

      public List<Cross> getCrosses()
    • setCrosses

      public final void setCrosses(List<Cross> crosses)
    • getCircleFitChi2PerNDF

      public double getCircleFitChi2PerNDF()
    • setCircleFitChi2PerNDF

      public void setCircleFitChi2PerNDF(double _circleFitChi2PerNDF)
    • getLineFitChi2PerNDF

      public double getLineFitChi2PerNDF()
    • setLineFitChi2PerNDF

      public void setLineFitChi2PerNDF(double _lineFitChi2PerNDF)
    • getNDF

      public int getNDF()
    • setNDF

      public void setNDF(int ndf)
    • getChi2

      public double getChi2()
    • setChi2

      public void setChi2(double _chi2)
    • getIntIdentifier

      public String getIntIdentifier()
    • compareTo

      public int compareTo(Seed tr)
      Specified by:
      compareTo in interface Comparable<Seed>
    • fit

      public boolean fit(int fitIter, double xb, double yb, double bfield)
    • update_Crosses

      public void update_Crosses(double xb, double yb)
      Updates the crosses positions based on trajectories or helix
    • update_Crosses

      public void update_Crosses(List<Cross> crosses, double xb, double yb)
    • isGood

      public boolean isGood()
      Check if track passes basic quality cuts
      Returns:
    • betterThan

      public boolean betterThan(Seed o)
      Compare this track quality with the given track based on NDF and Chi2
      Parameters:
      o - the other track
      Returns:
      true if this track quality is better than the given track
    • overlapWithUsingCrosses

      public boolean overlapWithUsingCrosses(Seed o)
      Check track overlaps with the given track an overlaps is detected if the tracks share at least two crosses
      Parameters:
      o - the other track
      Returns:
      true if this track overlaps with the given track, false otherwise
    • overlapWithUsingClusters

      public boolean overlapWithUsingClusters(Seed o)
    • flagMCSeeds

      public static void flagMCSeeds(List<Seed> seeds, int totTruthHits)
    • removeOverlappingSeeds

      public static void removeOverlappingSeeds(List<Seed> seeds)
    • getOverlapRemovedSeeds

      public static List<Seed> getOverlapRemovedSeeds(List<Seed> seeds)
    • setOverlaps

      public static void setOverlaps(List<Seed> seeds)
    • getOverlapRemovedSeeds1Pass

      public static List<Seed> getOverlapRemovedSeeds1Pass(List<Seed> seeds)
    • toString

      public String toString()
      Overrides:
      toString in class Object