#include <RectangularMTDTopology.h>
Public Member Functions | |
bool | bigpixelsX () const override |
bool | bigpixelsY () const override |
int | channel (const LocalPoint &lp) const override |
int | colsperroc () const override |
bool | containsBigPixelInX (int ixmin, int ixmax) const override |
bool | containsBigPixelInY (int iymin, int iymax) const override |
float | gapxBorder () const |
float | gapxBorderFrac () const |
float | gapxInterpad () const |
float | gapxInterpadFrac () const |
float | gapyBorder () const |
float | gapyBorderFrac () const |
float | gapyInterpad () const |
float | gapyInterpadFrac () const |
bool | isInPixel (const LocalPoint &p) const |
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 |
LocalPoint | localPosition (const MeasurementPoint &mp) const override |
float | localX (const float mpX) const override |
float | localY (const float mpY) const override |
MeasurementError | measurementError (const LocalPoint &, const LocalError &) const override |
MeasurementPoint | measurementPosition (const LocalPoint &lp) const override |
LocalPoint | moduleToPixelLocalPoint (const LocalPoint &mlp) const |
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 |
float | pixelFractionInX (int ixbin) const override |
float | pixelFractionInY (int iybin) const override |
std::pair< int, int > | pixelIndex (const LocalPoint &p) const |
LocalPoint | pixelToModuleLocalPoint (const LocalPoint &plp, int row, int col) const |
LocalPoint | pixelToModuleLocalPoint (const LocalPoint &plp, int channel) const |
RectangularMTDTopology (int nrows, int ncols, float pitchx, float pitchy, int ROWS_PER_ROC, int COLS_PER_ROC, int ROCS_X, int ROCS_Y, float GAPxInterpad, float GAPxBorder, float GAPyInterpad, float GAPyBorder) | |
int | rocsX () const override |
int | rocsY () const override |
int | rowsperroc () const override |
float | xoffset () const |
float | yoffset () const |
Public Member Functions inherited from PixelTopology | |
virtual float | localX (const float mpX, const Topology::LocalTrackPred &) const |
virtual float | localY (const float mpY, const Topology::LocalTrackPred &) const |
virtual std::pair< float, float > | pixel (const LocalPoint &p, const Topology::LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
~PixelTopology () override | |
Public Member Functions inherited from Topology | |
virtual int | channel (const LocalPoint &lp, const LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual LocalError | localError (const MeasurementPoint &mp, const MeasurementError &me, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual LocalPoint | localPosition (const MeasurementPoint &mp, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual MeasurementError | measurementError (const LocalPoint &lp, const LocalError &le, const LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual MeasurementPoint | measurementPosition (const LocalPoint &lp, const LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual | ~Topology () |
Private Attributes | |
int | m_COLS_PER_ROC |
float | m_GAPxBorder |
float | m_GAPxBorderFrac |
float | m_GAPxInterpad |
float | m_GAPxInterpadFrac |
float | m_GAPyBorder |
float | m_GAPyBorderFrac |
float | m_GAPyInterpad |
float | m_GAPyInterpadFrac |
int | m_ncols |
int | m_nrows |
float | m_pitchx |
float | m_pitchy |
int | m_ROCS_X |
int | m_ROCS_Y |
int | m_ROWS_PER_ROC |
float | m_xoffset |
float | m_yoffset |
Additional Inherited Members | |
Public Types inherited from Topology | |
typedef Point2DBase< double, LocalTag > | Local2DPoint |
typedef Vector2D::MathVector | MathVector2D |
typedef Basic2DVector< double > | Vector2D |
Topology for rectangular pixel detector with BIG pixels.
Definition at line 39 of file RectangularMTDTopology.h.
|
inline |
Definition at line 42 of file RectangularMTDTopology.h.
References m_GAPxBorder, m_GAPxBorderFrac, m_GAPxInterpad, m_GAPxInterpadFrac, m_GAPyBorder, m_GAPyBorderFrac, m_GAPyInterpad, m_GAPyInterpadFrac, m_ncols, m_nrows, m_pitchx, m_pitchy, m_xoffset, and m_yoffset.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 168 of file RectangularMTDTopology.h.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 169 of file RectangularMTDTopology.h.
|
inlineoverridevirtual |
Implements Topology.
Definition at line 101 of file RectangularMTDTopology.h.
References AlCaHLTBitMon_ParallelJobs::p, pixel(), and MTDChannelIdentifier::pixelToChannel().
Referenced by pixelToModuleLocalPoint().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 167 of file RectangularMTDTopology.h.
References m_COLS_PER_ROC.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 134 of file RectangularMTDTopology.h.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 136 of file RectangularMTDTopology.h.
|
inline |
|
inline |
Definition at line 178 of file RectangularMTDTopology.h.
References m_GAPxBorderFrac.
|
inline |
|
inline |
Definition at line 176 of file RectangularMTDTopology.h.
References m_GAPxInterpadFrac.
|
inline |
|
inline |
Definition at line 179 of file RectangularMTDTopology.h.
References m_GAPyBorderFrac.
|
inline |
|
inline |
Definition at line 177 of file RectangularMTDTopology.h.
References m_GAPyInterpadFrac.
bool RectangularMTDTopology::isInPixel | ( | const LocalPoint & | p | ) | const |
Definition at line 54 of file RectangularMTDTopology.cc.
References m_GAPxBorderFrac, m_GAPxInterpadFrac, m_GAPyBorderFrac, m_GAPyInterpadFrac, m_ncols, m_nrows, AlCaHLTBitMon_ParallelJobs::p, and pixel().
Referenced by ETLDeviceSim::getHitsResponse().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 126 of file RectangularMTDTopology.h.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 128 of file RectangularMTDTopology.h.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 143 of file RectangularMTDTopology.h.
References isItEdgePixelInX(), and isItEdgePixelInY().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 139 of file RectangularMTDTopology.h.
References m_nrows.
Referenced by isItEdgePixel().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 141 of file RectangularMTDTopology.h.
References m_ncols.
Referenced by isItEdgePixel().
|
overridevirtual |
Implements Topology.
Definition at line 105 of file RectangularMTDTopology.cc.
References ALCARECOEcalPhiSym_cff::float, m_pitchx, m_pitchy, and hlt_dqm_clientPB-live_cfg::me.
Referenced by BTLRecHitsErrorEstimatorIM::localError().
|
overridevirtual |
Implements Topology.
Definition at line 75 of file RectangularMTDTopology.cc.
References localX(), localY(), PV2DBase< T, PVType, FrameType >::x(), and PV2DBase< T, PVType, FrameType >::y().
|
overridevirtual |
Implements PixelTopology.
Definition at line 89 of file RectangularMTDTopology.cc.
References m_pitchx, and m_xoffset.
Referenced by EtlLocalRecoValidation::analyze(), MtdTracksValidation::checkAcceptance(), localPosition(), mtd::MTDGeomUtil::pixelInModule(), and mtd::MTDGeomUtil::position().
|
overridevirtual |
Implements PixelTopology.
Definition at line 96 of file RectangularMTDTopology.cc.
References m_pitchy, and m_yoffset.
Referenced by EtlLocalRecoValidation::analyze(), MtdTracksValidation::checkAcceptance(), localPosition(), mtd::MTDGeomUtil::pixelInModule(), and mtd::MTDGeomUtil::position().
|
overridevirtual |
Implements Topology.
Definition at line 111 of file RectangularMTDTopology.cc.
References ALCARECOEcalPhiSym_cff::float, m_pitchx, m_pitchy, LocalError::xx(), and LocalError::yy().
|
inlineoverridevirtual |
Implements Topology.
Definition at line 79 of file RectangularMTDTopology.h.
References AlCaHLTBitMon_ParallelJobs::p, and pixel().
Referenced by BTLRecHitsErrorEstimatorIM::localError().
|
inline |
Definition at line 109 of file RectangularMTDTopology.h.
References createfilelist::int, m_pitchx, m_pitchy, m_xoffset, m_yoffset, AlCaHLTBitMon_ParallelJobs::p, pixel(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 159 of file RectangularMTDTopology.h.
References m_ncols.
Referenced by MTDThresholdClusterizer::setup().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 157 of file RectangularMTDTopology.h.
References m_nrows.
Referenced by BtlDigiHitsValidation::analyze(), BtlSimHitsValidation::analyze(), BtlLocalRecoValidation::analyze(), MtdTracksValidation::checkAcceptance(), BTLDeviceSim::getHitsResponse(), mtd::MTDGeomUtil::globalPosition(), mtd::MTDGeomUtil::pixelInModule(), mtd::MTDGeomUtil::position(), and MTDThresholdClusterizer::setup().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 155 of file RectangularMTDTopology.h.
References ALCARECOEcalPhiSym_cff::float, m_pitchx, and m_pitchy.
Referenced by FWRecoGeometryESProducer::ADD_MTD_TOPOLOGY(), BTLDeviceSim::getHitsResponse(), and MTDTimeCalib::getTimeCalib().
|
overridevirtual |
Implements PixelTopology.
Definition at line 6 of file RectangularMTDTopology.cc.
References m_pitchx, m_pitchy, m_xoffset, m_yoffset, AlCaHLTBitMon_ParallelJobs::p, multPhiCorr_741_25nsDY_cfi::px, and multPhiCorr_741_25nsDY_cfi::py.
Referenced by channel(), isInPixel(), measurementPosition(), moduleToPixelLocalPoint(), pixelIndex(), and mtd::MTDGeomUtil::pixelInModule().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 130 of file RectangularMTDTopology.h.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 131 of file RectangularMTDTopology.h.
std::pair< int, int > RectangularMTDTopology::pixelIndex | ( | const LocalPoint & | p | ) | const |
Definition at line 20 of file RectangularMTDTopology.cc.
References cuy::col, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), MillePedeFileConverter_cfg::e, Exception, f, alignBH_cfg::fixed, m_ncols, m_nrows, m_pitchx, m_pitchy, AlCaHLTBitMon_ParallelJobs::p, and pixel().
Referenced by BTLDeviceSim::getHitsResponse(), ETLDeviceSim::getHitsResponse(), and mtd::MTDGeomUtil::pixelInModule().
|
inline |
Definition at line 115 of file RectangularMTDTopology.h.
References cuy::col, m_pitchx, m_pitchy, m_xoffset, m_yoffset, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by BtlDigiHitsValidation::analyze(), BtlSimHitsValidation::analyze(), BtlLocalRecoValidation::analyze(), MtdTracksValidation::checkAcceptance(), MTDThresholdClusterizer::copy_to_buffer(), MtdTruthAccumulator::finalizeEvent(), BTLDeviceSim::getHitsResponse(), mtd::MTDGeomUtil::globalPosition(), mtd::MTDGeomUtil::pixelInModule(), pixelToModuleLocalPoint(), and mtd::MTDGeomUtil::position().
|
inline |
Definition at line 119 of file RectangularMTDTopology.h.
References channel(), MTDChannelIdentifier::channelToPixel(), AlCaHLTBitMon_ParallelJobs::p, and pixelToModuleLocalPoint().
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 163 of file RectangularMTDTopology.h.
References m_ROCS_X.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 161 of file RectangularMTDTopology.h.
References m_ROCS_Y.
|
inlineoverridevirtual |
Implements PixelTopology.
Definition at line 165 of file RectangularMTDTopology.h.
References m_ROWS_PER_ROC.
|
inline |
Definition at line 170 of file RectangularMTDTopology.h.
References m_xoffset.
Referenced by FWRecoGeometryESProducer::ADD_MTD_TOPOLOGY().
|
inline |
Definition at line 171 of file RectangularMTDTopology.h.
References m_yoffset.
Referenced by FWRecoGeometryESProducer::ADD_MTD_TOPOLOGY().
|
private |
Definition at line 189 of file RectangularMTDTopology.h.
Referenced by colsperroc().
|
private |
Definition at line 193 of file RectangularMTDTopology.h.
Referenced by gapxBorder(), and RectangularMTDTopology().
|
private |
Definition at line 197 of file RectangularMTDTopology.h.
Referenced by gapxBorderFrac(), isInPixel(), and RectangularMTDTopology().
|
private |
Definition at line 192 of file RectangularMTDTopology.h.
Referenced by gapxInterpad(), and RectangularMTDTopology().
|
private |
Definition at line 196 of file RectangularMTDTopology.h.
Referenced by gapxInterpadFrac(), isInPixel(), and RectangularMTDTopology().
|
private |
Definition at line 195 of file RectangularMTDTopology.h.
Referenced by gapyBorder(), and RectangularMTDTopology().
|
private |
Definition at line 199 of file RectangularMTDTopology.h.
Referenced by gapyBorderFrac(), isInPixel(), and RectangularMTDTopology().
|
private |
Definition at line 194 of file RectangularMTDTopology.h.
Referenced by gapyInterpad(), and RectangularMTDTopology().
|
private |
Definition at line 198 of file RectangularMTDTopology.h.
Referenced by gapyInterpadFrac(), isInPixel(), and RectangularMTDTopology().
|
private |
Definition at line 187 of file RectangularMTDTopology.h.
Referenced by isInPixel(), isItEdgePixelInY(), ncolumns(), pixelIndex(), and RectangularMTDTopology().
|
private |
Definition at line 186 of file RectangularMTDTopology.h.
Referenced by isInPixel(), isItEdgePixelInX(), nrows(), pixelIndex(), and RectangularMTDTopology().
|
private |
Definition at line 182 of file RectangularMTDTopology.h.
Referenced by localError(), localX(), measurementError(), moduleToPixelLocalPoint(), pitch(), pixel(), pixelIndex(), pixelToModuleLocalPoint(), and RectangularMTDTopology().
|
private |
Definition at line 183 of file RectangularMTDTopology.h.
Referenced by localError(), localY(), measurementError(), moduleToPixelLocalPoint(), pitch(), pixel(), pixelIndex(), pixelToModuleLocalPoint(), and RectangularMTDTopology().
|
private |
Definition at line 190 of file RectangularMTDTopology.h.
Referenced by rocsX().
|
private |
Definition at line 191 of file RectangularMTDTopology.h.
Referenced by rocsY().
|
private |
Definition at line 188 of file RectangularMTDTopology.h.
Referenced by rowsperroc().
|
private |
Definition at line 184 of file RectangularMTDTopology.h.
Referenced by localX(), moduleToPixelLocalPoint(), pixel(), pixelToModuleLocalPoint(), RectangularMTDTopology(), and xoffset().
|
private |
Definition at line 185 of file RectangularMTDTopology.h.
Referenced by localY(), moduleToPixelLocalPoint(), pixel(), pixelToModuleLocalPoint(), RectangularMTDTopology(), and yoffset().