public class HelicalTrackHitDriver
extends org.lcsim.fit.helicaltrack.HelicalTrackHitDriver
Driver
creates 3D hits from SVT strip clusters of stereo pairs, which by default
are read from the StripClusterer_SiTrackerHitStrip1D input collection.
The following collections will be added to the output event:
Class has the following default parameters values in the code (or from EngineeringRun2015FullRecon.lcsim
):
setClusterTimeCut(double)
- 12.0 (ns)setMaxDt(double)
- 16.0 (ns)setClusterAmplitudeCut(double)
- 400.0setRejectGhostHits(boolean)
- false
setDebug(boolean)
- false
setEpsParallel(double)
- 0.013setEpsStereo(double)
- 0.01setSaveAxialHits(boolean)
- false
setStripHitsCollectionName(String)
- StripClusterer_SiTrackerHitStrip1DsetHelicalTrackHitRelationsCollectionName(String)
- HelicalTrackHitRelationssetHelicalTrackMCRelationsCollectionName(String)
- HelicalTrackMCRelationssetOutputHitCollectionName(String)
- HelicalTrackHitsModifier and Type | Field and Description |
---|---|
private String |
_axialmcrelname |
private String |
_axialname |
private double |
_clusterTimeCut |
private List<String> |
_colnames |
private boolean |
_debug |
private boolean |
_doTransformToTracking |
private boolean |
_saveAxialHits |
private Map<String,String> |
_stereomap |
private String |
_subdetectorName |
private boolean |
allowHoleSlotCombo |
private double |
clusterAmplitudeCut |
private double |
maxDt |
private boolean |
rejectGhostHits |
private List<SvtStereoLayer> |
stereoLayers |
Constructor and Description |
---|
HelicalTrackHitDriver()
Default Ctor
|
Modifier and Type | Method and Description |
---|---|
void |
addCollection(String colname) |
private void |
addRotated2DHitsToEvent(org.lcsim.event.EventHeader event,
List<HelicalTrack2DHit> striphits) |
private void |
addRotatedHitsToEvent(org.lcsim.event.EventHeader event,
List<org.lcsim.fit.helicaltrack.HelicalTrackCross> stereohits,
boolean isMC) |
protected void |
detectorChanged(org.lcsim.geometry.Detector detector) |
private List<org.lcsim.fit.helicaltrack.HelicalTrackCross> |
eliminateGhostHits(List<org.lcsim.fit.helicaltrack.HelicalTrackCross> crossList,
org.lcsim.event.RelationalTable table1,
org.lcsim.event.RelationalTable table2) |
private List<org.lcsim.fit.helicaltrack.HelicalTrackCross> |
findCrosses(Map<org.lcsim.detector.tracker.silicon.SiSensor,List<org.lcsim.fit.helicaltrack.HelicalTrackStrip>> striplistmap) |
private List<org.lcsim.fit.helicaltrack.HelicalTrackCross> |
findHoleSlotCrosses(Map<org.lcsim.detector.tracker.silicon.SiSensor,List<org.lcsim.fit.helicaltrack.HelicalTrackStrip>> striplistmap) |
boolean |
getAllowHoleSlotCombo() |
private HelicalTrack2DHit |
makeDigiAxialHit(org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D h) |
private org.lcsim.fit.helicaltrack.HelicalTrackStrip |
makeDigiStrip(org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D h) |
private org.lcsim.event.RelationalTable |
makeHitToStripTable(List<org.lcsim.fit.helicaltrack.HelicalTrackCross> helicalTrackCrosses,
Map<org.lcsim.fit.helicaltrack.HelicalTrackStrip,org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D> stripmap) |
private String |
makeID(String detname,
int lyr) |
private Map<org.lcsim.detector.tracker.silicon.SiSensor,List<org.lcsim.fit.helicaltrack.HelicalTrackStrip>> |
makeStripListMap(Map<org.lcsim.fit.helicaltrack.HelicalTrackStrip,org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D> stripmap) |
void |
process(org.lcsim.event.EventHeader event) |
void |
saveAxial2DHits(boolean saveThem) |
void |
setAllowHoleSlotCombo(boolean input) |
void |
setClusterAmplitudeCut(double clusterAmplitudeCut) |
void |
setClusterTimeCut(double dtCut) |
void |
setCollection(String colname) |
void |
setDebug(boolean debug) |
void |
setEpsParallel(double eps) |
void |
setEpsStereo(double eps) |
void |
setHelicalTrackHitRelationsCollectionName(String helicalTrackHitRelationsCollectionName) |
void |
setHelicalTrackMCRelationsCollectionName(String helicalTrackMCRelationsCollectionName) |
void |
setMaxDt(double maxDt) |
void |
setOutputHitCollectionName(String outputHitCollectionName) |
void |
setRejectGhostHits(boolean rejectGhostHits)
Drop any HelicalTrackHit containing a 1D hit that is also used in another
HelicalTrackHit.
|
void |
setSaveAxialHits(boolean save) |
void |
setStereoPair(String detname,
int lyr1,
int lyr2) |
void |
setStripHitsCollectionName(String stripHitsCollectionName) |
void |
setSubdetectorName(String subdetectorName) |
void |
setTransformToTracking(boolean trans) |
addCollection, HitRelationName, makeDigi3DHit, MCRelationName, OutputCollection, setBaseCollectionName, setBaseCollectionNames, setDigiCollectionName, setDigiCollectionNames, setMaxSeperation, setOutputCollectionName, setTolerance, setVirtualSegmentationCollectionName, setVirtualSegmentationCollectionNames
private boolean _debug
private double _clusterTimeCut
private double maxDt
private double clusterAmplitudeCut
private String _subdetectorName
private List<SvtStereoLayer> stereoLayers
private boolean _doTransformToTracking
private boolean _saveAxialHits
private final String _axialname
private final String _axialmcrelname
private boolean rejectGhostHits
private boolean allowHoleSlotCombo
public void setAllowHoleSlotCombo(boolean input)
public boolean getAllowHoleSlotCombo()
public void setClusterTimeCut(double dtCut)
dtCut
- public void setMaxDt(double maxDt)
public void setClusterAmplitudeCut(double clusterAmplitudeCut)
public void setRejectGhostHits(boolean rejectGhostHits)
rejectGhostHits
- public void setSubdetectorName(String subdetectorName)
subdetectorName
- public void setDebug(boolean debug)
debug
- public void setEpsParallel(double eps)
public void setEpsStereo(double eps)
public void setTransformToTracking(boolean trans)
trans
- public void setSaveAxialHits(boolean save)
public void setStripHitsCollectionName(String stripHitsCollectionName)
stripHitsCollectionName
- public void setHelicalTrackHitRelationsCollectionName(String helicalTrackHitRelationsCollectionName)
helicalTrackHitRelationsCollectionName
- public void setHelicalTrackMCRelationsCollectionName(String helicalTrackMCRelationsCollectionName)
helicalTrackMCRelationsCollectionName
- public void setOutputHitCollectionName(String outputHitCollectionName)
outputHitCollectionName
- public void process(org.lcsim.event.EventHeader event)
process
in class org.lcsim.fit.helicaltrack.HelicalTrackHitDriver
private List<org.lcsim.fit.helicaltrack.HelicalTrackCross> eliminateGhostHits(List<org.lcsim.fit.helicaltrack.HelicalTrackCross> crossList, org.lcsim.event.RelationalTable table1, org.lcsim.event.RelationalTable table2)
private org.lcsim.event.RelationalTable makeHitToStripTable(List<org.lcsim.fit.helicaltrack.HelicalTrackCross> helicalTrackCrosses, Map<org.lcsim.fit.helicaltrack.HelicalTrackStrip,org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D> stripmap)
private Map<org.lcsim.detector.tracker.silicon.SiSensor,List<org.lcsim.fit.helicaltrack.HelicalTrackStrip>> makeStripListMap(Map<org.lcsim.fit.helicaltrack.HelicalTrackStrip,org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D> stripmap)
private List<org.lcsim.fit.helicaltrack.HelicalTrackCross> findCrosses(Map<org.lcsim.detector.tracker.silicon.SiSensor,List<org.lcsim.fit.helicaltrack.HelicalTrackStrip>> striplistmap)
private List<org.lcsim.fit.helicaltrack.HelicalTrackCross> findHoleSlotCrosses(Map<org.lcsim.detector.tracker.silicon.SiSensor,List<org.lcsim.fit.helicaltrack.HelicalTrackStrip>> striplistmap)
public void addCollection(String colname)
public void setCollection(String colname)
public void setStereoPair(String detname, int lyr1, int lyr2)
protected void detectorChanged(org.lcsim.geometry.Detector detector)
detectorChanged
in class org.lcsim.util.Driver
private HelicalTrack2DHit makeDigiAxialHit(org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D h)
private org.lcsim.fit.helicaltrack.HelicalTrackStrip makeDigiStrip(org.lcsim.recon.tracking.digitization.sisim.SiTrackerHitStrip1D h)
private void addRotatedHitsToEvent(org.lcsim.event.EventHeader event, List<org.lcsim.fit.helicaltrack.HelicalTrackCross> stereohits, boolean isMC)
private void addRotated2DHitsToEvent(org.lcsim.event.EventHeader event, List<HelicalTrack2DHit> striphits)
public void saveAxial2DHits(boolean saveThem)
Copyright © 2019. All rights reserved.