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;
float wirePosition(int wireNumber) const
Returns the x position in the layer of a given wire number.
static const float IBeamWingLength
MeasurementPoint measurementPosition(const LocalPoint &) const override
static const float IBeamWingThickness
float sensibleHeight() const
Returns the height of the actual sensible volume of the cell.
Point3DBase< Scalar, LocalTag > LocalPoint
Side onWhichBorder(float x, float y, float z) const
static const float plateThickness
LocalError localError(const MeasurementPoint &, const MeasurementError &) const override
Point2DBase< double, LocalTag > Local2DPoint
float sensibleWidth() const
Returns the width of the actual sensible volume of the cell.
LocalPoint localPosition(const MeasurementPoint &) const override
int lastChannel() const
Returns the wire number of the last wire.
Measurement2DPoint MeasurementPoint
Measurement points are two-dimensional by default.
static const float theHeight
uint16_t const *__restrict__ x
static const float theWidth
DTTopology(int firstWire, int nChannels, float semilenght)
Constructor: number of first wire, total # of wires in the layer and their lenght.
MeasurementError measurementError(const LocalPoint &, const LocalError &) const override
Conversion to the measurement frame.
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).
int channel(const LocalPoint &p) const override
bool isWireValid(const int wireNumber) const
static const float IBeamThickness