public class HoleCreationDriver
extends org.lcsim.util.Driver
Modifier and Type | Field and Description |
---|---|
(package private) org.lcsim.geometry.IDDecoder |
dec |
(package private) org.lcsim.event.RelationalTable |
hitToRotated |
private boolean[] |
holePattern |
(package private) List<org.lcsim.fit.helicaltrack.HelicalTrackHit> |
inputHelicalTrackHitCollection |
private String |
inputHelicalTrackHitCollectionName |
(package private) List<org.lcsim.event.RawTrackerHit> |
inputRawTrackHitCollection |
private String |
inputRawTrackHitCollectionName |
(package private) List<org.lcsim.fit.helicaltrack.HelicalTrackHit> |
inputRHelicalTrackHitCollection |
private String |
inputRHelicalTrackHitCollectionName |
(package private) List<org.lcsim.event.Track> |
inputTrackCollection |
private String |
inputTrackCollectionName |
(package private) List<org.lcsim.event.TrackerHit> |
inputTrackHitCollection |
private String |
inputTrackHitCollectionName |
private String |
outputHelicalTrackHitCollectionName |
private String |
outputRawTrackHitCollectionName |
private String |
outputRHelicalTrackHitCollectionName |
private int |
randomHoles |
(package private) Random |
rn |
Constructor and Description |
---|
HoleCreationDriver()
Default constructor.
|
HoleCreationDriver(boolean[] pattern,
int num) |
Modifier and Type | Method and Description |
---|---|
private void |
createHoles(org.lcsim.event.Track trk)
Create holes in given track; remove the necessary hits from the
collections
|
void |
detectorChanged(org.lcsim.geometry.Detector detector) |
protected void |
loadCollections(org.lcsim.event.EventHeader event) |
void |
process(org.lcsim.event.EventHeader event) |
protected void |
putCollections(org.lcsim.event.EventHeader event)
Writes new raw hit, helical track hit, and rotated helical track hit
collections.
|
void |
setHolePattern(boolean[] holes) |
void |
setInputHelicalTrackHitCollectionName(String name) |
void |
setInputRawTrackHitCollectionName(String name) |
void |
setInputRotatedHelicalTrackHitCollectionName(String name) |
void |
setInputTrackCollection(String name) |
void |
setInputTrackHitCollectionName(String name) |
void |
setOutputHelicalTrackHitCollectionName(String name) |
void |
setOutputRawTrackHitCollectionName(String name) |
void |
setOutputRotatedHelicalTrackHitCollectionName(String name) |
void |
setRandomHoles(int num) |
org.lcsim.geometry.IDDecoder dec
private String inputTrackCollectionName
private String inputTrackHitCollectionName
private String outputRawTrackHitCollectionName
private String inputRawTrackHitCollectionName
private String inputHelicalTrackHitCollectionName
private String outputHelicalTrackHitCollectionName
private String inputRHelicalTrackHitCollectionName
private String outputRHelicalTrackHitCollectionName
org.lcsim.event.RelationalTable hitToRotated
private int randomHoles
private boolean[] holePattern
List<org.lcsim.event.Track> inputTrackCollection
List<org.lcsim.event.TrackerHit> inputTrackHitCollection
List<org.lcsim.event.RawTrackerHit> inputRawTrackHitCollection
List<org.lcsim.fit.helicaltrack.HelicalTrackHit> inputHelicalTrackHitCollection
List<org.lcsim.fit.helicaltrack.HelicalTrackHit> inputRHelicalTrackHitCollection
Random rn
public HoleCreationDriver()
public HoleCreationDriver(boolean[] pattern, int num)
pattern
- : specifies layers in which to create holes. One boolean per
layer, true=holenumRandom
- : number of extra holes to put in random layers, on top of
patternpublic void setRandomHoles(int num)
numRandom
- : number of extra holes to put in random layers, on top of
patternpublic void setInputTrackCollection(String name)
public void setInputTrackHitCollectionName(String name)
public void setInputHelicalTrackHitCollectionName(String name)
public void setInputRotatedHelicalTrackHitCollectionName(String name)
public void setInputRawTrackHitCollectionName(String name)
public void setOutputRawTrackHitCollectionName(String name)
public void setOutputRotatedHelicalTrackHitCollectionName(String name)
public void setOutputHelicalTrackHitCollectionName(String name)
public void setHolePattern(boolean[] holes)
pattern
- : specifies layers in which to create holes. One boolean per
layer, true=holeprivate void createHoles(org.lcsim.event.Track trk)
track
- public void detectorChanged(org.lcsim.geometry.Detector detector)
detectorChanged
in class org.lcsim.util.Driver
protected void loadCollections(org.lcsim.event.EventHeader event)
protected void putCollections(org.lcsim.event.EventHeader event)
event
- public void process(org.lcsim.event.EventHeader event)
process
in class org.lcsim.util.Driver
Copyright © 2019. All rights reserved.