public abstract class AmbiguityResolver extends Object
Modifier and Type | Class and Description |
---|---|
protected class |
AmbiguityResolver.AmbiguityResolverUtils |
class |
AmbiguityResolver.compareScore |
Modifier and Type | Field and Description |
---|---|
(package private) List<org.lcsim.event.Track> |
duplicates |
protected Map<List<org.lcsim.event.TrackerHit>,List<org.lcsim.event.Track>> |
hitsToTracksMap |
(package private) List<org.lcsim.event.Track> |
partials |
(package private) List<org.lcsim.event.Track> |
poorScore |
(package private) List<org.lcsim.event.Track> |
shared |
protected Map<org.lcsim.event.Track,List<org.lcsim.event.Track>> |
sharedTracksMap |
(package private) List<org.lcsim.event.Track> |
tracks |
protected Map<org.lcsim.event.Track,double[]> |
trackScoreMap |
protected AmbiguityResolver.AmbiguityResolverUtils |
utils |
(package private) List<org.lcsim.event.Track> |
wereCleaned |
Constructor and Description |
---|
AmbiguityResolver()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
areShared(org.lcsim.event.Track trk1,
org.lcsim.event.Track trk2)
whether two tracks are considered shared
|
List<org.lcsim.event.Track> |
getDuplicateTracks() |
List<org.lcsim.event.Track> |
getPartialTracks() |
List<org.lcsim.event.Track> |
getPoorScoreTracks() |
double |
getScore(org.lcsim.event.Track trk) |
List<org.lcsim.event.Track> |
getSharedTracks() |
List<org.lcsim.event.Track> |
getTracks() |
protected int[] |
holesOnTrack(org.lcsim.event.Track trk)
Determines whether given track has holes in any layers
|
void |
initializeFromCollection(List<List<org.lcsim.event.Track>> inputTracks)
Makes internal state maps.
|
void |
initializeFromList(List<org.lcsim.event.Track> tracklist)
Makes internal state maps.
|
void |
resetResolver()
Resets internal states.
|
void |
resolve()
In current mode, perform ambiguity resolution on operable tracks.
|
double |
scoreTrack(org.lcsim.event.Track track)
Calculate a score for operable track
|
List<org.lcsim.event.Track> tracks
List<org.lcsim.event.Track> partials
List<org.lcsim.event.Track> duplicates
List<org.lcsim.event.Track> shared
List<org.lcsim.event.Track> wereCleaned
List<org.lcsim.event.Track> poorScore
protected Map<List<org.lcsim.event.TrackerHit>,List<org.lcsim.event.Track>> hitsToTracksMap
protected Map<org.lcsim.event.Track,double[]> trackScoreMap
protected AmbiguityResolver.AmbiguityResolverUtils utils
public List<org.lcsim.event.Track> getTracks()
public List<org.lcsim.event.Track> getPartialTracks()
public List<org.lcsim.event.Track> getDuplicateTracks()
public List<org.lcsim.event.Track> getSharedTracks()
public List<org.lcsim.event.Track> getPoorScoreTracks()
public void resetResolver()
public void initializeFromCollection(List<List<org.lcsim.event.Track>> inputTracks)
inputTracks
- collection of track listspublic void initializeFromList(List<org.lcsim.event.Track> tracklist)
tracklist
- public double scoreTrack(org.lcsim.event.Track track)
track
- protected int[] holesOnTrack(org.lcsim.event.Track trk)
track
- public void resolve()
public double getScore(org.lcsim.event.Track trk)
track
- protected boolean areShared(org.lcsim.event.Track trk1, org.lcsim.event.Track trk2)
track1
- track2
- Copyright © 2019. All rights reserved.