Go to the documentation of this file.
23 : theFirstChannel(firstWire), theNChannels(
nChannels), theLength(semilenght * 2) {
27 cout <<
"Constructing DTTopology with:" << endl
62 <<
"DTTopology::wirePosition:"
63 <<
" Requested wire number: " << wireNumber <<
" ,but the first wire number is " <<
theFirstChannel
64 <<
" and the last wire number is " <<
lastChannel() << std::endl;
int channel(const LocalPoint &p) const override
Side onWhichBorder_old(float x, float y, float z) const
Returns the side of the cell in which resides the point (x,y,z) (old cell geometry).
bool isWireValid(const int wireNumber) const
Point2DBase< double, LocalTag > Local2DPoint
static const float IBeamWingThickness
static const float plateThickness
float sensibleHeight() const
Returns the height of the actual sensible volume of the cell.
Point3DBase< Scalar, LocalTag > LocalPoint
float wirePosition(int wireNumber) const
Returns the x position in the layer of a given wire number.
Side onWhichBorder(float x, float y, float z) const
Measurement2DPoint MeasurementPoint
Measurement points are two-dimensional by default.
static const float theHeight
static const float IBeamWingLength
MeasurementPoint measurementPosition(const LocalPoint &) const override
int lastChannel() const
Returns the wire number of the last wire.
static const float IBeamThickness
MeasurementError measurementError(const LocalPoint &, const LocalError &) const override
Conversion to the measurement frame.
DTTopology(int firstWire, int nChannels, float semilenght)
Constructor: number of first wire, total # of wires in the layer and their lenght.
float sensibleWidth() const
Returns the width of the actual sensible volume of the cell.
static const float theWidth
LocalPoint localPosition(const MeasurementPoint &) const override
LocalError localError(const MeasurementPoint &, const MeasurementError &) const override