public class StrategyBuilder extends AbstractStrategyBuilder implements IStrategyBuilder
Driver.AbortRunException, Driver.NextEventException
Modifier and Type | Field and Description |
---|---|
private List<List<DumbLayer>> |
adjacentlist |
private int |
confirm_layers |
static int |
defaultConfirmLayers |
static int |
defaultMinLayers |
static int |
defaultMinUnweightedScore |
static String |
defaultOutputFile |
static int |
defaultSeedLayers |
static boolean |
defaultSymmetrize |
static boolean |
defaultVerbose |
private String |
detectorName |
private IParticleFilter |
filter |
private HitIdentifier |
ID |
private int |
min_layers |
private int |
minUnweightedScore |
private boolean |
oldConfirm |
private String |
outputFile |
private SeedStrategy |
prototype |
private Random |
random |
static int |
RandomSeed |
private Map<Set<DumbLayer>,SubsetScore> |
scoremap |
private int |
seed_layers |
private List<Set<DumbLayer>> |
setlist |
private Set<Set<DumbLayer>> |
startingSet |
private List<SeedStrategy> |
startingStrategies |
private boolean |
symmetrize |
private boolean |
verbose |
private LayerWeight |
weighter |
HLEVEL_DEFAULT, HLEVEL_FULL, HLEVEL_HIGH, HLEVEL_NORMAL, HLEVEL_OFF
Constructor and Description |
---|
StrategyBuilder() |
Modifier and Type | Method and Description |
---|---|
private Map<MCParticle,List<SimTrackerHit>> |
buildMCMap(EventHeader event) |
protected void |
detectorChanged(Detector detector)
Called by the framework before process method when the detector geometry changes.
|
protected void |
process(EventHeader event)
Called by the framework to process an event.
|
void |
setLayerWeight(LayerWeight lw)
Sets the LayerWeight object of the strategy builder.
|
void |
setMinimumUnweightedScore(int sc)
Set the minimum unweighted score to create a strategy.
|
void |
setMinLayers(int min)
Sets the minimum number of layers that an MCParticle must go through to be considered
for strategy finidng
|
void |
setNumConfirmLayers(int clayers)
Sets the number of confirmation layers desired
|
void |
setNumSeedLayers(int slayers)
Sets the number of seed layers desired
|
void |
setOutput(String filename)
Sets the location of the output XML file of strategy lists
|
void |
setParticleFilter(IParticleFilter pfilter)
Sets the particle filter applied to MCParticles during the processing step.
|
void |
setStartingStrategyList(List<SeedStrategy> slist)
Set a starting strategy list.
|
void |
setStrategyPrototype(SeedStrategy proto)
Set the prototype for the generated strategies.
|
void |
setSymmetrize(boolean set)
If symmetrize is true, then the Strategy will be force symmetrized between the two endcaps.
|
void |
setVerbose(boolean v)
Enables extra output if verbose is true.
|
protected void |
startOfData()
Called before the first event is processed, or after a rewind.
|
protected void |
suspend()
Called by the framework when event processing is suspended.
|
setLayerWeight, setParticleFilter, setStartingStrategyList, setStrategyPrototype, setStrategyPrototype
add, clearStatistics, contains, drivers, endOfData, getConditionsManager, getHistogramLevel, getLogger, getName, getRandom, printStatistics, processChildren, remove, resume, setHistogramLevel, setLogLevel, setRandom
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setLayerWeight, setParticleFilter, setStartingStrategyList, setStrategyPrototype, setStrategyPrototype
public static final String defaultOutputFile
public static final int RandomSeed
public static final boolean defaultVerbose
public static final int defaultMinLayers
public static final int defaultConfirmLayers
public static final int defaultSeedLayers
public static final int defaultMinUnweightedScore
public static final boolean defaultSymmetrize
private boolean verbose
private boolean symmetrize
private int min_layers
private int confirm_layers
private int seed_layers
private String outputFile
private int minUnweightedScore
private boolean oldConfirm
private List<SeedStrategy> startingStrategies
private SeedStrategy prototype
private LayerWeight weighter
private HitIdentifier ID
private String detectorName
private IParticleFilter filter
private Random random
private Map<Set<DumbLayer>,SubsetScore> scoremap
protected void startOfData()
Driver
startOfData
in class Driver
protected void process(EventHeader event)
Driver
super.process(event)
to cause the child processes to be executed.
In addition the process event call can throw some special exceptions:
process
in class Driver
event
- The event to be processedDriver.NextEventException
,
Driver.AbortRunException
protected void suspend()
Driver
protected void detectorChanged(Detector detector)
Driver
detectorChanged
in class Driver
public void setOutput(String filename)
IStrategyBuilder
setOutput
in interface IStrategyBuilder
public void setLayerWeight(LayerWeight lw)
IStrategyBuilder
setLayerWeight
in interface IStrategyBuilder
lw
- The LayerWeight object to usepublic void setMinLayers(int min)
IStrategyBuilder
setMinLayers
in interface IStrategyBuilder
public void setNumConfirmLayers(int clayers)
IStrategyBuilder
setNumConfirmLayers
in interface IStrategyBuilder
public void setNumSeedLayers(int slayers)
IStrategyBuilder
setNumSeedLayers
in interface IStrategyBuilder
public void setStrategyPrototype(SeedStrategy proto)
IStrategyBuilder
setStrategyPrototype
in interface IStrategyBuilder
proto
- The SeedStrategyObject to usepublic void setStartingStrategyList(List<SeedStrategy> slist)
IStrategyBuilder
setStartingStrategyList
in interface IStrategyBuilder
slist
- a List of SeedStrategy'spublic void setVerbose(boolean v)
IStrategyBuilder
setVerbose
in interface IStrategyBuilder
public void setMinimumUnweightedScore(int sc)
IStrategyBuilder
setMinimumUnweightedScore
in interface IStrategyBuilder
public void setParticleFilter(IParticleFilter pfilter)
IStrategyBuilder
setParticleFilter
in interface IStrategyBuilder
pfilter
- An object implementing the IParticleFilter interfacepublic void setSymmetrize(boolean set)
IStrategyBuilder
setSymmetrize
in interface IStrategyBuilder
private Map<MCParticle,List<SimTrackerHit>> buildMCMap(EventHeader event)
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.