25 : theFirstChannel(firstWire), theNChannels(
nChannels), theLength(semilenght * 2) {
29 edm::LogVerbatim(
"DTGeometry") <<
"Constructing DTTopology with:" << std::endl
66 <<
"DTTopology::wirePosition:" 67 <<
" Requested wire number: " << wireNumber <<
" ,but the first wire number is " <<
theFirstChannel 68 <<
" and the last wire number is " <<
lastChannel() << std::endl;
Log< level::Info, true > LogVerbatim
static const float IBeamWingLength
float sensibleWidth() const
Returns the width of the actual sensible volume of the cell.
MeasurementPoint measurementPosition(const LocalPoint &) const override
static const float IBeamWingThickness
Point3DBase< Scalar, LocalTag > LocalPoint
static const float plateThickness
Side onWhichBorder(float x, float y, float z) const
ALPAKA_FN_ACC int side(int ieta, int iphi)
LocalError localError(const MeasurementPoint &, const MeasurementError &) const override
Point2DBase< double, LocalTag > Local2DPoint
LocalPoint localPosition(const MeasurementPoint &) const override
bool isWireValid(const int wireNumber) const
Measurement2DPoint MeasurementPoint
Measurement points are two-dimensional by default.
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).
static const float theHeight
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.
int channel(const LocalPoint &p) const override
int lastChannel() const
Returns the wire number of the last wire.
static const float IBeamThickness
float wirePosition(int wireNumber) const
Returns the x position in the layer of a given wire number.
float sensibleHeight() const
Returns the height of the actual sensible volume of the cell.