public class SubdetectorBasedSegmenter extends ForwardingSegmenter
Sensor
creation calls
to daughter Segmenters based on subdetector where the hit occured.Modifier and Type | Field and Description |
---|---|
private HashMap<Subdetector,AbstractSegmenter> |
_sdToSegmenter |
private ArrayList<AbstractSegmenter> |
_segmenters |
private ArrayList<String> |
_subdetectorNames |
_daughterIdMask, _daughterPostfixLength
_postfixLength, _postfixMask, _prefix, _prefixTemplate
Constructor and Description |
---|
SubdetectorBasedSegmenter()
Create an instance of SubdetectorBasedSegmenter.
|
Modifier and Type | Method and Description |
---|---|
AbstractSegmenter |
chooseSegmenter(SimTrackerHit hit)
Returns daughter Segmenter that can handle the given hit.
|
void |
detectorChanged(Detector detector)
Detector dependent initialization.
|
void |
setSegmenter(String subdetectorName,
AbstractSegmenter segmenter)
Set segmenter that will handle a particular subdetector.
|
addDaughterSegmenter, getNativePostfixLength, getSensor, getSensorID, getSensorIDs, getStereoPartners, idToDaughterIndex, removeAllDaughterSegmenters, removeDaughterSegmenter, setPrefix, updateDaughterSegmenters
getLeaves, getPrefix, idToPostfix, postfixToID
private ArrayList<AbstractSegmenter> _segmenters
private HashMap<Subdetector,AbstractSegmenter> _sdToSegmenter
public SubdetectorBasedSegmenter()
public void detectorChanged(Detector detector)
detectorChanged
in interface Segmenter
detectorChanged
in class ForwardingSegmenter
public void setSegmenter(String subdetectorName, AbstractSegmenter segmenter)
subdetectorName
- Name of the subdetector to be handled by the supplied Segmentersegmenter
- Segmenter to be usedpublic AbstractSegmenter chooseSegmenter(SimTrackerHit hit)
chooseSegmenter
in class ForwardingSegmenter
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.