#include <ProxyMTDTopology.h>
Public Member Functions | |
int | channel (const LocalPoint &) const override |
int | channel (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const override |
conversion taking also the angle from the track state More... | |
int | colsperroc () const override |
bool | containsBigPixelInX (int ixmin, int ixmax) const override |
bool | containsBigPixelInY (int iymin, int iymax) const override |
bool | isBricked () const override |
bool | isItBigPixelInX (const int ixbin) const override |
bool | isItBigPixelInY (const int iybin) const override |
bool | isItEdgePixel (int ixbin, int iybin) const override |
bool | isItEdgePixelInX (int ixbin) const override |
bool | isItEdgePixelInY (int iybin) const override |
LocalError | localError (const MeasurementPoint &, const MeasurementError &) const override |
LocalError | localError (const MeasurementPoint &mp, const MeasurementError &me, const Topology::LocalTrackPred &trkPred) const override |
conversion taking also the predicted track state More... | |
LocalPoint | localPosition (const MeasurementPoint &) const override |
LocalPoint | localPosition (const MeasurementPoint &mp, const Topology::LocalTrackPred &trkPred) const override |
conversion taking also the predicted track state More... | |
float | localX (const float mpX) const override |
float | localX (const float mpX, const Topology::LocalTrackPred &trkPred) const override |
float | localY (const float mpY) const override |
float | localY (const float mpY, const Topology::LocalTrackPred &trkPred) const override |
MeasurementError | measurementError (const LocalPoint &lp, const LocalError &le) const override |
MeasurementError | measurementError (const LocalPoint &lp, const LocalError &le, const Topology::LocalTrackAngles &dir) const override |
conversion taking also the angle from the track state More... | |
MeasurementPoint | measurementPosition (const LocalPoint &) const override |
MeasurementPoint | measurementPosition (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const override |
conversion taking also the angle from the track state More... | |
int | ncolumns () const override |
int | nrows () const override |
std::pair< float, float > | pitch () const override |
std::pair< float, float > | pixel (const LocalPoint &p) const override |
std::pair< float, float > | pixel (const LocalPoint &p, const Topology::LocalTrackAngles <p) const override |
conversion taking also the angle from the track state More... | |
ProxyMTDTopology (MTDGeomDetType const *type, Plane *bp) | |
int | rocsX () const override |
int | rocsY () const override |
int | rowsperroc () const override |
virtual void | setSurfaceDeformation (const SurfaceDeformation *deformation) |
virtual const PixelTopology & | specificTopology () const |
virtual MTDGeomDetType const & | specificType () const |
const SurfaceDeformation * | surfaceDeformation () const |
virtual const GeomDetType & | type () const |
Public Member Functions inherited from PixelTopology | |
~PixelTopology () override | |
Public Member Functions inherited from Topology | |
virtual | ~Topology () |
Private Member Functions | |
SurfaceDeformation::Local2DVector | positionCorrection (const LocalPoint &pos, const Topology::LocalTrackAngles &dir) const |
SurfaceDeformation::Local2DVector | positionCorrection (const Topology::LocalTrackPred &trk) const |
Private Attributes | |
float | theLength |
std::unique_ptr< const SurfaceDeformation > | theSurfaceDeformation |
MTDGeomDetType const * | theType |
float | theWidth |
Additional Inherited Members | |
Public Types inherited from Topology | |
typedef Point2DBase< double, LocalTag > | Local2DPoint |
typedef Vector2D::MathVector | MathVector2D |
typedef Basic2DVector< double > | Vector2D |
Definition at line 28 of file ProxyMTDTopology.h.
ProxyMTDTopology::ProxyMTDTopology | ( | MTDGeomDetType const * | type, |
Plane * | bp | ||
) |
Definition at line 8 of file ProxyMTDTopology.cc.
|
overridevirtual |
Implements Topology.
Definition at line 82 of file ProxyMTDTopology.cc.
References Topology::channel(), and specificTopology().
|
overridevirtual |
conversion taking also the angle from the track state
Reimplemented from Topology.
Definition at line 85 of file ProxyMTDTopology.cc.
References Topology::channel(), alignCSCRings::corr, positionCorrection(), specificTopology(), surfaceDeformation(), PV2DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::x(), PV2DBase< T, PVType, FrameType >::y(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 63 of file ProxyMTDTopology.h.
References PixelTopology::colsperroc(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 72 of file ProxyMTDTopology.h.
References PixelTopology::containsBigPixelInX(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 75 of file ProxyMTDTopology.h.
References PixelTopology::containsBigPixelInY(), and specificTopology().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 70 of file ProxyMTDTopology.h.
References PixelTopology::isItBigPixelInX(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 71 of file ProxyMTDTopology.h.
References PixelTopology::isItBigPixelInY(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 81 of file ProxyMTDTopology.h.
References PixelTopology::isItEdgePixel(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 79 of file ProxyMTDTopology.h.
References PixelTopology::isItEdgePixelInX(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 80 of file ProxyMTDTopology.h.
References PixelTopology::isItEdgePixelInY(), and specificTopology().
|
overridevirtual |
Implements Topology.
Definition at line 29 of file ProxyMTDTopology.cc.
References Topology::localError(), and specificTopology().
Referenced by MTDCPEBase::localError().
|
overridevirtual |
conversion taking also the predicted track state
Reimplemented from Topology.
Definition at line 34 of file ProxyMTDTopology.cc.
References Topology::localError(), and specificTopology().
|
overridevirtual |
Implements Topology.
Definition at line 12 of file ProxyMTDTopology.cc.
References Topology::localPosition(), and specificTopology().
Referenced by localPosition(), and MTDCPEBase::localPosition().
|
overridevirtual |
conversion taking also the predicted track state
Reimplemented from Topology.
Definition at line 17 of file ProxyMTDTopology.cc.
References alignCSCRings::corr, localPosition(), Topology::localPosition(), positionCorrection(), specificTopology(), surfaceDeformation(), PV2DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::x(), PV2DBase< T, PVType, FrameType >::y(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
overridevirtual |
Implements PixelTopology.
Definition at line 112 of file ProxyMTDTopology.cc.
References PixelTopology::localX(), and specificTopology().
|
overridevirtual |
Reimplemented from PixelTopology.
Definition at line 115 of file ProxyMTDTopology.cc.
References alignCSCRings::corr, PixelTopology::localX(), positionCorrection(), specificTopology(), surfaceDeformation(), and PV2DBase< T, PVType, FrameType >::x().
|
overridevirtual |
Implements PixelTopology.
Definition at line 127 of file ProxyMTDTopology.cc.
References PixelTopology::localY(), and specificTopology().
|
overridevirtual |
Reimplemented from PixelTopology.
Definition at line 130 of file ProxyMTDTopology.cc.
References alignCSCRings::corr, PixelTopology::localY(), positionCorrection(), specificTopology(), surfaceDeformation(), and PV2DBase< T, PVType, FrameType >::y().
|
overridevirtual |
Implements Topology.
Definition at line 63 of file ProxyMTDTopology.cc.
References Topology::measurementError(), and specificTopology().
|
overridevirtual |
conversion taking also the angle from the track state
Reimplemented from Topology.
Definition at line 68 of file ProxyMTDTopology.cc.
References alignCSCRings::corr, Topology::measurementError(), positionCorrection(), specificTopology(), surfaceDeformation(), PV2DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::x(), PV2DBase< T, PVType, FrameType >::y(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
overridevirtual |
Implements Topology.
Definition at line 45 of file ProxyMTDTopology.cc.
References Topology::measurementPosition(), and specificTopology().
|
overridevirtual |
conversion taking also the angle from the track state
Reimplemented from Topology.
Definition at line 50 of file ProxyMTDTopology.cc.
References alignCSCRings::corr, Topology::measurementPosition(), positionCorrection(), specificTopology(), surfaceDeformation(), PV2DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::x(), PV2DBase< T, PVType, FrameType >::y(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 59 of file ProxyMTDTopology.h.
References PixelTopology::ncolumns(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 58 of file ProxyMTDTopology.h.
References PixelTopology::nrows(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 57 of file ProxyMTDTopology.h.
References PixelTopology::pitch(), and specificTopology().
|
overridevirtual |
Implements PixelTopology.
Definition at line 97 of file ProxyMTDTopology.cc.
References PixelTopology::pixel(), and specificTopology().
|
overridevirtual |
conversion taking also the angle from the track state
Reimplemented from PixelTopology.
Definition at line 100 of file ProxyMTDTopology.cc.
References alignCSCRings::corr, PixelTopology::pixel(), positionCorrection(), specificTopology(), surfaceDeformation(), PV2DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::x(), PV2DBase< T, PVType, FrameType >::y(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Internal method to get correction of the position from SurfaceDeformation, must not be called if 'theSurfaceDeformation' is a null pointer.
Definition at line 147 of file ProxyMTDTopology.cc.
References SurfaceDeformation::positionCorrection(), surfaceDeformation(), theLength, theWidth, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by channel(), localPosition(), localX(), localY(), measurementError(), measurementPosition(), and pixel().
|
private |
Internal method to get correction of the position from SurfaceDeformation, must not be called if 'theSurfaceDeformation' is a null pointer.
Definition at line 155 of file ProxyMTDTopology.cc.
References Topology::LocalTrackPred::angles(), Topology::LocalTrackPred::point(), SurfaceDeformation::positionCorrection(), surfaceDeformation(), theLength, and theWidth.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 61 of file ProxyMTDTopology.h.
References PixelTopology::rocsX(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 60 of file ProxyMTDTopology.h.
References PixelTopology::rocsY(), and specificTopology().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 62 of file ProxyMTDTopology.h.
References PixelTopology::rowsperroc(), and specificTopology().
|
virtual |
Definition at line 142 of file ProxyMTDTopology.cc.
References theSurfaceDeformation.
|
inlinevirtual |
Definition at line 90 of file ProxyMTDTopology.h.
References MTDGeomDetType::specificTopology(), and specificType().
Referenced by BtlDigiHitsValidation::analyze(), EtlLocalRecoValidation::analyze(), BtlSimHitsValidation::analyze(), BtlLocalRecoValidation::analyze(), channel(), colsperroc(), containsBigPixelInX(), containsBigPixelInY(), MTDThresholdClusterizer::copy_to_buffer(), ETLDeviceSim::getHitsResponse(), BTLDeviceSim::getHitsResponse(), MTDTimeCalib::getTimeCalib(), isItBigPixelInX(), isItBigPixelInY(), isItEdgePixel(), isItEdgePixelInX(), isItEdgePixelInY(), BTLRecHitsErrorEstimatorIM::localError(), localError(), localPosition(), localX(), localY(), measurementError(), measurementPosition(), ncolumns(), nrows(), pitch(), pixel(), rocsX(), rocsY(), rowsperroc(), and MTDThresholdClusterizer::setup().
|
inlinevirtual |
Definition at line 85 of file ProxyMTDTopology.h.
References theType.
Referenced by specificTopology().
|
inline |
Definition at line 87 of file ProxyMTDTopology.h.
References theSurfaceDeformation.
Referenced by channel(), localPosition(), localX(), localY(), measurementError(), measurementPosition(), pixel(), and positionCorrection().
|
inlinevirtual |
|
private |
Definition at line 102 of file ProxyMTDTopology.h.
Referenced by positionCorrection().
|
private |
Definition at line 103 of file ProxyMTDTopology.h.
Referenced by setSurfaceDeformation(), and surfaceDeformation().
|
private |
Definition at line 101 of file ProxyMTDTopology.h.
Referenced by specificType(), and type().
|
private |
Definition at line 102 of file ProxyMTDTopology.h.
Referenced by positionCorrection().