hep.lcd.contrib.recon.tracking.garfield
Class UnassociatedHits
java.lang.Object
hep.lcd.util.driver.AbstractProcessor
hep.lcd.contrib.recon.tracking.garfield.UnassociatedHits
- All Implemented Interfaces:
- Processor
- public final class UnassociatedHits
- extends AbstractProcessor
Provides list of hits which are not associated to standard tracks.
Also purges hits from the list of unassociated hits which are to
close (200 microns) to each other)
Known quick fixes:
- hitOnTrack: uses Monte Carlo info instead of hits to tracks pointer
which is non-existent - will be corrected once we move to LCIO
- alreadyInList: quick fix instead of a decent hit Clustering algorithm.
alreadyInList() simply dropps hits if they are too close to previously added hits
Known dependencies on SD or hep.lcd
- codeVXD = 1 for VTX hits is used
- distance of 200 miocrons is hardcoded in code (variable distCut)
Modification Log
- June 2004 created, Eckhard von Toerne
- Version:
- 1.1 08/11/04
- Author:
- E. von Toerne
| Methods inherited from class hep.lcd.util.driver.AbstractProcessor |
clearContext, getDebugLevel, getDebugStream, getEventPrefix, getHistogramLevel, getName, getParameterFile, getParameters, getParameters, getRandom, histogram, init, setContext, setDebugLevel, setDetector, setEventPrefix, setHistogramLevel, start, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UnassociatedHits
public UnassociatedHits(java.lang.String folder,
int i)
setIgnoreHitsOnStdTrack
public void setIgnoreHitsOnStdTrack(boolean val)
hitOnTrack
public boolean hitOnTrack(TrackList tracks,
TrackerHit h)
alreadyInList
public boolean alreadyInList(java.util.List lst,
TrackerHit h)
process
public void process(LCDEvent event)
- Description copied from interface:
Processor
- Called by the driver when this processor should process an event.
If the processor produces new output it should add it to the event.
- Parameters:
event - The event to process
The LCD Group