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 Link icon

    • percentTruthMatch Link icon

      public double percentTruthMatch
    • totpercentTruthMatch Link icon

      public double totpercentTruthMatch
    • FirstPassIdx Link icon

      public int FirstPassIdx
    • sortingMethod Link icon

      public int sortingMethod
  • Constructor Details Link icon

    • Seed Link icon

      public Seed()
    • Seed Link icon

      public Seed(List<Cross> crosses)
    • Seed Link icon

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

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

    • getKey Link icon

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

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

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

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

      public Helix getHelix()
    • setHelix Link icon

      public final void setHelix(Helix helix)
    • setId Link icon

      public void setId(int id)
    • setStatus Link icon

      public void setStatus(int trkStatus)
    • setDoca Link icon

      public final void setDoca(double doca)
    • setRho Link icon

      public final void setRho(double rho)
    • setPhi Link icon

      public final void setPhi(double phi)
    • getId Link icon

      public int getId()
    • getStatus Link icon

      public int getStatus()
    • getDoca Link icon

      public double getDoca()
    • getRho Link icon

      public double getRho()
    • getPhi Link icon

      public double getPhi()
    • getClusters Link icon

      public List<Cluster> getClusters()
    • add_Clusters Link icon

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

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

      public List<Cross> getCrosses()
    • setCrosses Link icon

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

      public double getCircleFitChi2PerNDF()
    • setCircleFitChi2PerNDF Link icon

      public void setCircleFitChi2PerNDF(double _circleFitChi2PerNDF)
    • getLineFitChi2PerNDF Link icon

      public double getLineFitChi2PerNDF()
    • setLineFitChi2PerNDF Link icon

      public void setLineFitChi2PerNDF(double _lineFitChi2PerNDF)
    • getNDF Link icon

      public int getNDF()
    • setNDF Link icon

      public void setNDF(int ndf)
    • getChi2 Link icon

      public double getChi2()
    • setChi2 Link icon

      public void setChi2(double _chi2)
    • getIntIdentifier Link icon

      public String getIntIdentifier()
    • compareTo Link icon

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

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

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

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

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

      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 Link icon

      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 Link icon

      public boolean overlapWithUsingClusters(Seed o)
    • flagMCSeeds Link icon

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

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

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

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

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

      public String toString()
      Overrides:
      toString in class Object