#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 39 of file RectangularStripTopology.h.
References min(), strip(), and theNumberOfStrips.
|
overridevirtual |
Reimplemented from StripTopology.
Definition at line 54 of file RectangularStripTopology.cc.
References thePitch, and PV3DBase< T, PVType, FrameType >::x().
|
overridevirtual |
Implements StripTopology.
Definition at line 31 of file RectangularStripTopology.cc.
References f, thePitch, and theStripLength.
|
overridevirtual |
Implements Topology.
Definition at line 38 of file RectangularStripTopology.cc.
References thePitch, theStripLength, MeasurementError::uu(), MeasurementError::uv(), and MeasurementError::vv().
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 43 of file RectangularStripTopology.h.
References thePitch.
|
overridevirtual |
Implements StripTopology.
Definition at line 21 of file RectangularStripTopology.cc.
References f, theOffset, and thePitch.
Referenced by RPCEfficiency::analyze(), DTSegtoRPC::DTSegtoRPC(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), and TracktoRPC::TracktoRPC().
|
overridevirtual |
Implements Topology.
Definition at line 26 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 51 of file RectangularStripTopology.h.
References stripLength().
|
overridevirtual |
Implements Topology.
Definition at line 65 of file RectangularStripTopology.cc.
References thePitch, theStripLength, LocalError::xx(), LocalError::xy(), and LocalError::yy().
|
overridevirtual |
Implements Topology.
Definition at line 59 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 47 of file RectangularStripTopology.h.
References theNumberOfStrips.
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 41 of file RectangularStripTopology.h.
References thePitch.
Referenced by RPCEfficiency::analyze(), and DTSegtoRPC::DTSegtoRPC().
|
overridevirtual |
Implements StripTopology.
Definition at line 46 of file RectangularStripTopology.cc.
References theNumberOfStrips, theOffset, thePitch, and PV3DBase< T, PVType, FrameType >::x().
Referenced by channel().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements StripTopology.
Definition at line 49 of file RectangularStripTopology.h.
References theStripLength.
Referenced by RPCEfficiency::analyze(), DTSegtoRPC::DTSegtoRPC(), RPCSynchronizer::getSimHitBx(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), localStripLength(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), and TracktoRPC::TracktoRPC().
|
private |
Definition at line 57 of file RectangularStripTopology.h.
Referenced by channel(), nstrips(), RectangularStripTopology(), and strip().
|
private |
Definition at line 59 of file RectangularStripTopology.h.
Referenced by localPosition(), measurementPosition(), RectangularStripTopology(), and strip().
|
private |
Definition at line 56 of file RectangularStripTopology.h.
Referenced by coveredStrips(), localError(), localPitch(), localPosition(), measurementError(), measurementPosition(), pitch(), RectangularStripTopology(), and strip().
|
private |
Definition at line 58 of file RectangularStripTopology.h.
Referenced by localError(), localPosition(), measurementError(), measurementPosition(), and stripLength().