public class SimpleAmbiguityResolver extends AmbiguityResolver
Modifier and Type | Class and Description |
---|---|
static class |
SimpleAmbiguityResolver.AmbiMode |
AmbiguityResolver.AmbiguityResolverUtils, AmbiguityResolver.compareScore
Modifier and Type | Field and Description |
---|---|
private SimpleAmbiguityResolver.AmbiMode |
mode |
private double |
scoreThreshold |
private int |
shareThreshold |
duplicates, hitsToTracksMap, partials, poorScore, shared, sharedTracksMap, tracks, trackScoreMap, utils, wereCleaned
Constructor and Description |
---|
SimpleAmbiguityResolver()
Default constructor
|
SimpleAmbiguityResolver(List<List<org.lcsim.event.Track>> inputTracks,
SimpleAmbiguityResolver.AmbiMode mode,
int share,
double score)
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
|
SimpleAmbiguityResolver.AmbiMode |
getMode() |
double |
getScoreThreshold() |
int |
getShareThreshold() |
protected void |
RemovePoorScores()
Remove tracks with poor scores from operable tracks list, put them in poorScores list
|
void |
resolve()
In current mode, perform ambiguity resolution on operable tracks.
|
double |
scoreTrack(org.lcsim.event.Track trk)
Calculate a score for operable track
|
void |
setMode(SimpleAmbiguityResolver.AmbiMode mode) |
void |
setScoreThreshold(double value) |
void |
setShareThreshold(int value) |
getDuplicateTracks, getPartialTracks, getPoorScoreTracks, getScore, getSharedTracks, getTracks, holesOnTrack, initializeFromCollection, initializeFromList, resetResolver
private SimpleAmbiguityResolver.AmbiMode mode
private int shareThreshold
private double scoreThreshold
public SimpleAmbiguityResolver(List<List<org.lcsim.event.Track>> inputTracks, SimpleAmbiguityResolver.AmbiMode mode, int share, double score)
inputTracks
- : all track collectionsmode
- : remove duplicates, remove partials, remove shared, remove poor scoring tracks, all the aboveshareThreshold
- scoreThreshold
- public SimpleAmbiguityResolver()
public void setShareThreshold(int value)
shareThreshold
- : max number of shared hits that any operable tracks can share with each otherpublic void setScoreThreshold(double value)
scoreThreshold
- : min acceptable score for a trackpublic int getShareThreshold()
public double getScoreThreshold()
public void setMode(SimpleAmbiguityResolver.AmbiMode mode)
mode
- : remove duplicates, remove partials, remove shared, advanced ATLAS-stylepublic SimpleAmbiguityResolver.AmbiMode getMode()
protected boolean areShared(org.lcsim.event.Track trk1, org.lcsim.event.Track trk2)
AmbiguityResolver
areShared
in class AmbiguityResolver
public double scoreTrack(org.lcsim.event.Track trk)
AmbiguityResolver
scoreTrack
in class AmbiguityResolver
protected void RemovePoorScores()
public void resolve()
AmbiguityResolver
resolve
in class AmbiguityResolver
Copyright © 2019. All rights reserved.