#include <GEMStripTopology.h>
Public Member Functions | |
float | angularWidth () const |
float | centreToIntersection () const |
int | channel (const LocalPoint &) const override |
float | detHeight () const |
GEMStripTopology (int ns, float aw, float dh, float r0) | |
GEMStripTopology (int ns, float aw, float dh, float r0, float yAx) | |
virtual LocalError | localError (float strip, float stripErr2) const=0 |
virtual LocalError | localError (float strip, float stripErr2, const Topology::LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
LocalError | localError (float strip, float stripErr2) const override |
LocalError | localError (const MeasurementPoint &, const MeasurementError &) const override |
float | localPitch (const LocalPoint &) const override |
virtual LocalPoint | localPosition (float strip, const Topology::LocalTrackPred &) const |
conversion taking also the predicted track state More... | |
virtual LocalPoint | localPosition (float strip) const=0 |
LocalPoint | localPosition (float strip) const override |
LocalPoint | localPosition (const MeasurementPoint &) const override |
float | localStripLength (const LocalPoint &) const override |
MeasurementError | measurementError (const LocalPoint &, const LocalError &) const override |
MeasurementPoint | measurementPosition (const LocalPoint &) const override |
int | nearestStrip (const LocalPoint &) const |
int | nstrips () const override |
float | originToIntersection () const |
float | phiOfOneEdge () const |
float | phiPitch (void) const |
float | pitch () const override |
float | radius () const |
float | strip (const LocalPoint &) const override |
float | stripAngle (float strip) const override |
float | stripLength () const override |
float | xOfStrip (int strip, float y) const |
float | yAxisOrientation () const |
float | yCentreOfStripPlane () const |
float | yDistanceToIntersection (float y) const |
float | yExtentOfStripPlane () const |
~GEMStripTopology () override | |
Public Member Functions inherited from StripTopology | |
virtual float | coveredStrips (const LocalPoint &lp1, const LocalPoint &lp2) const |
virtual LocalError | localError (float strip, float stripErr2, const Topology::LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual LocalError | localError (const MeasurementPoint &, const MeasurementError &) const=0 |
virtual LocalError | localError (const MeasurementPoint &mp, const MeasurementError &me, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual float | localPitch (const LocalPoint &lp, const Topology::LocalTrackAngles &) const |
conversion taking also the angle from the track state (LocalTrajectoryParameters) More... | |
virtual LocalPoint | localPosition (const MeasurementPoint &) const=0 |
virtual LocalPoint | localPosition (const MeasurementPoint &mp, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual LocalPoint | localPosition (float strip, const Topology::LocalTrackPred &) const |
conversion taking also the predicted track state More... | |
virtual float | localStripLength (const LocalPoint &lp, const Topology::LocalTrackAngles &) const |
conversion taking also the angle from the track state (LocalTrajectoryParameters) More... | |
virtual float | strip (const LocalPoint &lp, const Topology::LocalTrackAngles &) const |
conversion taking also the angle from the track state (LocalTrajectoryParameters) More... | |
~StripTopology () 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 | |
float | angularWidth_ |
float | centreToIntersection_ |
float | detHeight_ |
int | numberOfStrips_ |
float | phiOfOneEdge_ |
float | yAxisOrientation_ |
float | yCentre_ |
Additional Inherited Members | |
Public Types inherited from Topology | |
typedef Point2DBase< double, LocalTag > | Local2DPoint |
typedef Vector2D::MathVector | MathVector2D |
typedef Basic2DVector< double > | Vector2D |
based on CSCRadialStripTopology and TrapezoidalStripTopology
Definition at line 11 of file GEMStripTopology.h.
GEMStripTopology::GEMStripTopology | ( | int | ns, |
float | aw, | ||
float | dh, | ||
float | r0 | ||
) |
GEMStripTopology based on CSCRadialStripTopology and TrapezoidalStripTopology
Definition at line 11 of file GEMStripTopology.cc.
References angularWidth_, cms::cuda::assert(), detHeight_, cuy::dh, LogTrace, numberOfStrips_, phiOfOneEdge_, yAxisOrientation_, and yCentre_.
GEMStripTopology::GEMStripTopology | ( | int | ns, |
float | aw, | ||
float | dh, | ||
float | r0, | ||
float | yAx | ||
) |
Definition at line 23 of file GEMStripTopology.cc.
References angularWidth_, cms::cuda::assert(), detHeight_, cuy::dh, LogTrace, numberOfStrips_, phiOfOneEdge_, yAxisOrientation_, and yCentre_.
|
inlineoverride |
Definition at line 15 of file GEMStripTopology.h.
|
inline |
Definition at line 50 of file GEMStripTopology.h.
References angularWidth_.
Referenced by localError(), localPitch(), measurementError(), measurementPosition(), phiPitch(), strip(), and stripAngle().
|
inline |
Definition at line 53 of file GEMStripTopology.h.
References centreToIntersection_.
Referenced by localError().
|
overridevirtual |
Implements Topology.
Definition at line 107 of file GEMStripTopology.cc.
References SiStripPI::min, numberOfStrips_, and strip().
Referenced by GEMSignalModel::simulateClustering().
|
inline |
Definition at line 51 of file GEMStripTopology.h.
References detHeight_.
Referenced by localError(), localPosition(), localStripLength(), measurementError(), and measurementPosition().
virtual LocalError StripTopology::localError |
|
inline |
conversion taking also the angle from the predicted track state
Definition at line 26 of file StripTopology.h.
|
overridevirtual |
Implements StripTopology.
Definition at line 45 of file GEMStripTopology.cc.
References angularWidth(), centreToIntersection(), detHeight(), f, phi, funct::pow(), findQualityFiles::rr, strip(), stripAngle(), RandomServiceHelper::t1, RandomServiceHelper::t2, funct::tan(), groupFilesInBlocks::tt, geometryCSVtoXML::xx, geometryCSVtoXML::xy, and geometryCSVtoXML::yy.
|
overridevirtual |
Implements Topology.
Definition at line 55 of file GEMStripTopology.cc.
References angularWidth(), cms::cuda::assert(), alignmentValidation::c1, centreToIntersection(), funct::cos(), callgraph::cs, detHeight(), hlt_dqm_clientPB-live_cfg::me, phi, dttmaxenums::R, findQualityFiles::rr, funct::sin(), stripAngle(), groupFilesInBlocks::tt, PV2DBase< T, PVType, FrameType >::x(), geometryCSVtoXML::xx, geometryCSVtoXML::xy, PV2DBase< T, PVType, FrameType >::y(), yAxisOrientation(), and geometryCSVtoXML::yy.
|
overridevirtual |
Implements StripTopology.
Definition at line 111 of file GEMStripTopology.cc.
References angularWidth(), cms::cuda::assert(), funct::cos(), f, SiStripPI::min, nstrips(), funct::pow(), funct::sin(), strip(), stripAngle(), PV3DBase< T, PVType, FrameType >::y(), and yDistanceToIntersection().
Referenced by pitch().
virtual LocalPoint StripTopology::localPosition |
|
inline |
conversion taking also the predicted track state
Definition at line 20 of file StripTopology.h.
|
overridevirtual |
Implements StripTopology.
Definition at line 34 of file GEMStripTopology.cc.
References originToIntersection(), strip(), stripAngle(), funct::tan(), and yAxisOrientation().
|
overridevirtual |
Implements Topology.
Definition at line 38 of file GEMStripTopology.cc.
References detHeight(), stripAngle(), funct::tan(), x, PV2DBase< T, PVType, FrameType >::x(), y, PV2DBase< T, PVType, FrameType >::y(), yAxisOrientation(), yCentreOfStripPlane(), and yDistanceToIntersection().
|
overridevirtual |
Implements StripTopology.
Definition at line 123 of file GEMStripTopology.cc.
References cms::cuda::assert(), detHeight(), f, funct::pow(), mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and yDistanceToIntersection().
|
overridevirtual |
Implements Topology.
Definition at line 91 of file GEMStripTopology.cc.
References angularWidth(), cms::cuda::assert(), callgraph::cs, detHeight(), MillePedeFileConverter_cfg::e, AlCaHLTBitMon_ParallelJobs::p, funct::pow(), mathSSE::sqrt(), submitPVValidationJobs::t, yAxisOrientation(), and yDistanceToIntersection().
|
overridevirtual |
Implements Topology.
Definition at line 84 of file GEMStripTopology.cc.
References angularWidth(), detHeight(), phi, phiOfOneEdge(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), yAxisOrientation(), yCentreOfStripPlane(), and yDistanceToIntersection().
int GEMStripTopology::nearestStrip | ( | const LocalPoint & | lp | ) | const |
Definition at line 80 of file GEMStripTopology.cc.
References SiStripPI::max, SiStripPI::min, nstrips(), and strip().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 44 of file GEMStripTopology.h.
References numberOfStrips_.
Referenced by localPitch(), nearestStrip(), and strip().
|
inline |
Definition at line 55 of file GEMStripTopology.h.
References centreToIntersection_, and yCentre_.
Referenced by localPosition(), and yDistanceToIntersection().
|
inline |
Definition at line 60 of file GEMStripTopology.h.
References phiOfOneEdge_.
Referenced by measurementPosition(), strip(), and stripAngle().
|
inline |
|
overridevirtual |
Implements StripTopology.
Definition at line 109 of file GEMStripTopology.cc.
References localPitch().
|
inline |
|
overridevirtual |
Implements StripTopology.
Definition at line 73 of file GEMStripTopology.cc.
References angularWidth(), SiStripPI::max, SiStripPI::min, nstrips(), phi, phiOfOneEdge(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), yAxisOrientation(), and yDistanceToIntersection().
Referenced by channel(), localError(), localPitch(), localPosition(), nearestStrip(), stripAngle(), and xOfStrip().
|
overridevirtual |
Implements StripTopology.
Definition at line 119 of file GEMStripTopology.cc.
References angularWidth(), phiOfOneEdge(), strip(), and yAxisOrientation().
Referenced by localError(), localPitch(), localPosition(), and xOfStrip().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 46 of file GEMStripTopology.h.
References detHeight_.
Referenced by GEMDQMBase::readGeometryRadiusInfoChamber().
float GEMStripTopology::xOfStrip | ( | int | strip, |
float | y | ||
) | const |
Definition at line 132 of file GEMStripTopology.cc.
References strip(), stripAngle(), funct::tan(), y, yAxisOrientation(), and yDistanceToIntersection().
|
inline |
Definition at line 59 of file GEMStripTopology.h.
References yAxisOrientation_.
Referenced by localError(), localPosition(), measurementError(), measurementPosition(), strip(), stripAngle(), xOfStrip(), and yDistanceToIntersection().
|
inline |
Definition at line 61 of file GEMStripTopology.h.
References yCentre_.
Referenced by localPosition(), and measurementPosition().
float GEMStripTopology::yDistanceToIntersection | ( | float | y | ) | const |
Definition at line 128 of file GEMStripTopology.cc.
References originToIntersection(), y, and yAxisOrientation().
Referenced by localPitch(), localPosition(), localStripLength(), measurementError(), measurementPosition(), strip(), and xOfStrip().
|
inline |
|
private |
Definition at line 65 of file GEMStripTopology.h.
Referenced by angularWidth(), and GEMStripTopology().
|
private |
Definition at line 67 of file GEMStripTopology.h.
Referenced by centreToIntersection(), originToIntersection(), and radius().
|
private |
Definition at line 66 of file GEMStripTopology.h.
Referenced by detHeight(), GEMStripTopology(), stripLength(), and yExtentOfStripPlane().
|
private |
Definition at line 64 of file GEMStripTopology.h.
Referenced by channel(), GEMStripTopology(), and nstrips().
|
private |
Definition at line 68 of file GEMStripTopology.h.
Referenced by GEMStripTopology(), and phiOfOneEdge().
|
private |
Definition at line 69 of file GEMStripTopology.h.
Referenced by GEMStripTopology(), and yAxisOrientation().
|
private |
Definition at line 70 of file GEMStripTopology.h.
Referenced by GEMStripTopology(), originToIntersection(), and yCentreOfStripPlane().