public class CylindricalBarrelSegmenter extends RegionSegmenter
Each barrel layer will correspond to a single Sensor
object, with the
postfix equal to layer number.
Modifier and Type | Field and Description |
---|---|
(package private) List<IDetectorElement> |
_detElts |
private double[] |
_length |
private int |
_nLayers |
private double[] |
_radius |
private CartesianToCylindrical |
_rot |
(package private) String |
_sdName |
private double |
_stripLength |
private double |
_stripWidth |
private double[] |
_thickness |
private BasicHep3Vector |
_trans |
_postfixLength, _postfixMask, _prefix, _prefixTemplate
Constructor and Description |
---|
CylindricalBarrelSegmenter(String subdetectorName)
Creates a new instance of CylindricalBarrelSegmenter.
|
Modifier and Type | Method and Description |
---|---|
void |
detectorChanged(Detector detector)
Detector-dependent initialization.
|
int |
getMaxPostfix()
Returns maximum postfix value that can be returned by
makePostfix(SimTrackerHit) method of this Segmenter. |
List<Integer> |
getStereoPartners(int sensorID)
Returnes null since there is no stereo in cylindrical barel.
|
int |
makePostfix(SimTrackerHit hit)
Returns sensor ID postfix corresponding to the given position.
|
Sensor |
makeSensor(int postfix)
Creates a
Sensor object given the ID. |
void |
setStripLength(double length)
Set strip length.
|
void |
setStripWidth(double pitch)
Set strip width.
|
getNativePostfixLength, getSensor, getSensor, getSensorID, getSensorIDs, isPostfixValid, setPrefix
getLeaves, getPrefix, idToPostfix, postfixToID
String _sdName
List<IDetectorElement> _detElts
private int _nLayers
private double[] _radius
private double[] _length
private double[] _thickness
private double _stripLength
private double _stripWidth
private CartesianToCylindrical _rot
private BasicHep3Vector _trans
public CylindricalBarrelSegmenter(String subdetectorName)
public void detectorChanged(Detector detector)
detectorChanged
in interface Segmenter
detectorChanged
in class RegionSegmenter
public void setStripWidth(double pitch)
public void setStripLength(double length)
public int makePostfix(SimTrackerHit hit)
RegionSegmenter.setPrefix(int, int)
method.makePostfix
in class RegionSegmenter
public int getMaxPostfix()
makePostfix(SimTrackerHit)
method of this Segmenter.getMaxPostfix
in class RegionSegmenter
public Sensor makeSensor(int postfix)
Sensor
object given the ID.makeSensor
in class RegionSegmenter
public List<Integer> getStereoPartners(int sensorID)
getStereoPartners
in interface Segmenter
getStereoPartners
in class RegionSegmenter
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.