#include <RectangularStripTopology.h>
Public Member Functions | |
int | channel (const LocalPoint &lp) const override |
float | coveredStrips (const LocalPoint &lp1, const LocalPoint &lp2) const override |
LocalError | localError (float strip, float stripErr2) const override |
LocalError | localError (const MeasurementPoint &, const MeasurementError &) const override |
float | localPitch (const LocalPoint &) const override |
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 | nstrips () const override |
float | pitch () const override |
RectangularStripTopology (int nstrips, float pitch, float detlength) | |
float | strip (const LocalPoint &) const override |
float | stripAngle (float strip) const override |
float | stripLength () const override |
Public Member Functions inherited from StripTopology | |
virtual LocalError | localError (float strip, float stripErr2, const Topology::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 (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 | |
int | theNumberOfStrips |
float | theOffset |
float | thePitch |
float | theStripLength |
Additional Inherited Members | |
Public Types inherited from Topology | |
typedef Point2DBase< double, LocalTag > | Local2DPoint |
typedef Vector2D::MathVector | MathVector2D |
typedef Basic2DVector< double > | Vector2D |
Specialised strip topology for rectangular barrel detectors. The strips are parallel to the local Y axis, so X is the precisely measured coordinate.
Definition at line 11 of file RectangularStripTopology.h.
RectangularStripTopology::RectangularStripTopology | ( | int | nstrips, |
float | pitch, | ||
float | detlength | ||
) |
Definition at line 7 of file RectangularStripTopology.cc.
References gather_cfg::cout, theNumberOfStrips, theOffset, and thePitch.
|
inlineoverridevirtual |
Implements Topology.
Definition at line 34 of file RectangularStripTopology.h.
References min(), strip(), and theNumberOfStrips.
|
overridevirtual |
Reimplemented from StripTopology.
Definition at line 44 of file RectangularStripTopology.cc.
References thePitch, and PV3DBase< T, PVType, FrameType >::x().
|
overridevirtual |
Implements StripTopology.
Definition at line 25 of file RectangularStripTopology.cc.
References validate-o2o-wbm::f, thePitch, and theStripLength.
|
overridevirtual |
Implements Topology.
Definition at line 29 of file RectangularStripTopology.cc.
References thePitch, theStripLength, MeasurementError::uu(), MeasurementError::uv(), and MeasurementError::vv().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 38 of file RectangularStripTopology.h.
References thePitch.
|
overridevirtual |
Implements StripTopology.
Definition at line 17 of file RectangularStripTopology.cc.
References validate-o2o-wbm::f, theOffset, and thePitch.
Referenced by RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), DTSegtoRPC::thePoints(), and TracktoRPC::thePoints().
|
overridevirtual |
Implements Topology.
Definition at line 21 of file RectangularStripTopology.cc.
References theOffset, thePitch, theStripLength, PV2DBase< T, PVType, FrameType >::x(), and PV2DBase< T, PVType, FrameType >::y().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 46 of file RectangularStripTopology.h.
References stripLength().
|
overridevirtual |
Implements Topology.
Definition at line 52 of file RectangularStripTopology.cc.
References thePitch, theStripLength, LocalError::xx(), LocalError::xy(), and LocalError::yy().
|
overridevirtual |
Implements Topology.
Definition at line 48 of file RectangularStripTopology.cc.
References theOffset, thePitch, theStripLength, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 42 of file RectangularStripTopology.h.
References theNumberOfStrips.
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 36 of file RectangularStripTopology.h.
References thePitch.
Referenced by DTSegtoRPC::thePoints().
|
overridevirtual |
Implements StripTopology.
Definition at line 35 of file RectangularStripTopology.cc.
References theNumberOfStrips, theOffset, thePitch, and PV3DBase< T, PVType, FrameType >::x().
Referenced by channel().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 40 of file RectangularStripTopology.h.
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 44 of file RectangularStripTopology.h.
References theStripLength.
Referenced by RPCSynchronizer::getSimHitBx(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), localStripLength(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), DTSegtoRPC::thePoints(), and TracktoRPC::thePoints().
|
private |
Definition at line 50 of file RectangularStripTopology.h.
Referenced by channel(), nstrips(), RectangularStripTopology(), and strip().
|
private |
Definition at line 52 of file RectangularStripTopology.h.
Referenced by localPosition(), measurementPosition(), RectangularStripTopology(), and strip().
|
private |
Definition at line 49 of file RectangularStripTopology.h.
Referenced by coveredStrips(), localError(), localPitch(), localPosition(), measurementError(), measurementPosition(), pitch(), RectangularStripTopology(), and strip().
|
private |
Definition at line 51 of file RectangularStripTopology.h.
Referenced by localError(), localPosition(), measurementError(), measurementPosition(), and stripLength().