public abstract class DiskTrackerSegmenter extends ForwardingSegmenter
IDetectorElement
associated with the hit. Daughter segmenters are prefixed in the order of increasing Z
of the disks they handle. Subclasses should implement assignSegmenter(IDetectorElement)
method that assigns segmenters to disks.Modifier and Type | Field and Description |
---|---|
protected List<IDetectorElement> |
_dElements |
protected HashMap<IDetectorElement,AbstractSegmenter> |
_deToSegmenter |
protected String |
_subdName |
_daughterIdMask, _daughterPostfixLength
_postfixLength, _postfixMask, _prefix, _prefixTemplate
Constructor and Description |
---|
DiskTrackerSegmenter(String subdetectorName) |
Modifier and Type | Method and Description |
---|---|
abstract AbstractSegmenter |
assignSegmenter(IDetectorElement de)
Subclasses should implement this method to return Segmenter that
handles hits in the given DetectorElement.
|
AbstractSegmenter |
chooseSegmenter(SimTrackerHit hit)
Returns daughter Segmenter that can handle the given hit.
|
void |
detectorChanged(Detector detector)
Detector dependent initialization.
|
int |
getLayer(IDetectorElement de)
Returns layer number for the disk.
|
protected int |
getOtherSideIndex(int daughterIndex) |
int |
getSuperlayer(IDetectorElement de)
Returns superlayer number for the disk.
|
boolean |
isInner(IDetectorElement de)
Returns true if the disk is on the side of a superlayer that faces
the center of the detector.
|
addDaughterSegmenter, getNativePostfixLength, getSensor, getSensorID, getSensorIDs, getStereoPartners, idToDaughterIndex, removeAllDaughterSegmenters, removeDaughterSegmenter, setPrefix, updateDaughterSegmenters
getLeaves, getPrefix, idToPostfix, postfixToID
protected String _subdName
protected List<IDetectorElement> _dElements
protected HashMap<IDetectorElement,AbstractSegmenter> _deToSegmenter
public DiskTrackerSegmenter(String subdetectorName)
public AbstractSegmenter chooseSegmenter(SimTrackerHit hit)
chooseSegmenter
in class ForwardingSegmenter
public void detectorChanged(Detector detector)
ForwardingSegmenter
ForwardingSegmenter.updateDaughterSegmenters(Detector)
from this method to have their daughter Segmenters initialized as well.detectorChanged
in interface Segmenter
detectorChanged
in class ForwardingSegmenter
public abstract AbstractSegmenter assignSegmenter(IDetectorElement de)
public int getLayer(IDetectorElement de)
public int getSuperlayer(IDetectorElement de)
public boolean isInner(IDetectorElement de)
protected int getOtherSideIndex(int daughterIndex)
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.