#include <TrapezoidalStripTopology.h>
Public Member Functions | |
int | channel (const LocalPoint &) 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 &aLP) const override |
MeasurementError | measurementError (const LocalPoint &, const LocalError &) const override |
MeasurementPoint | measurementPosition (const LocalPoint &) const override |
int | nstrips () const override |
float | pitch () const override |
float | radius () const |
float | strip (const LocalPoint &) const override |
float | stripAngle (float strip) const override |
float | stripLength () const override |
det heigth (strip length in the middle) More... | |
TrapezoidalStripTopology (int nstrip, float pitch, float detheight, float r0) | |
TrapezoidalStripTopology (int nstrip, float pitch, float detheight, float r0, int yAx) | |
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 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 () |
Protected Member Functions | |
virtual float | shiftOffset (float pitch_fraction) |
Private Attributes | |
float | theDetHeight |
float | theDistToBeam |
int | theNumberOfStrips |
float | theOffset |
float | thePitch |
int | theYAxOr |
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.Specialization of StripTopology for detectors of symmetric trapezoidal shape. The local Y coordinate is parallel to the central strip, and prpendicular to the paralle sides of the trapezoid. The first and last strips are parallel to the corresponding sides of the trapezoid. The pitch is constant at constant y. This topology makes a non-linear transformation: the pitch is not constant along the strips.
Definition at line 21 of file TrapezoidalStripTopology.h.
TrapezoidalStripTopology::TrapezoidalStripTopology | ( | int | nstrip, |
float | pitch, | ||
float | detheight, | ||
float | r0 | ||
) |
constructed from: number of strips pitch in the middle det heigth (strip length in the middle) radius of circle passing through the middle of the det with center at the crossing of the two sides.
Definition at line 7 of file TrapezoidalStripTopology.cc.
References gather_cfg::cout, theNumberOfStrips, theOffset, thePitch, and theYAxOr.
TrapezoidalStripTopology::TrapezoidalStripTopology | ( | int | nstrip, |
float | pitch, | ||
float | detheight, | ||
float | r0, | ||
int | yAx | ||
) |
Definition at line 17 of file TrapezoidalStripTopology.cc.
References gather_cfg::cout, theNumberOfStrips, theOffset, and thePitch.
|
overridevirtual |
Implements Topology.
Definition at line 102 of file TrapezoidalStripTopology.cc.
References min(), strip(), and theNumberOfStrips.
|
overridevirtual |
Implements StripTopology.
Definition at line 37 of file TrapezoidalStripTopology.cc.
References lt, theDetHeight, theDistToBeam, theOffset, thePitch, and theYAxOr.
|
overridevirtual |
Implements Topology.
Definition at line 53 of file TrapezoidalStripTopology.cc.
References localPitch(), localPosition(), lt, mathSSE::sqrt(), theDetHeight, theDistToBeam, theOffset, thePitch, theYAxOr, MeasurementError::uu(), MeasurementError::uv(), MeasurementError::vv(), and PV2DBase< T, PVType, FrameType >::x().
|
overridevirtual |
Implements StripTopology.
Definition at line 108 of file TrapezoidalStripTopology.cc.
References validate-o2o-wbm::f, mathSSE::sqrt(), theDistToBeam, thePitch, theYAxOr, x, PV3DBase< T, PVType, FrameType >::x(), y, and PV3DBase< T, PVType, FrameType >::y().
Referenced by localError(), and measurementError().
|
overridevirtual |
Implements StripTopology.
Definition at line 27 of file TrapezoidalStripTopology.cc.
References theOffset, and thePitch.
Referenced by localError(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), CSCSegtoRPC::thePoints(), and TracktoRPC::thePoints().
|
overridevirtual |
Implements Topology.
Definition at line 31 of file TrapezoidalStripTopology.cc.
References theDetHeight, theDistToBeam, theOffset, thePitch, theYAxOr, x, PV2DBase< T, PVType, FrameType >::x(), y, and PV2DBase< T, PVType, FrameType >::y().
|
overridevirtual |
Implements StripTopology.
Definition at line 125 of file TrapezoidalStripTopology.cc.
References validate-o2o-wbm::f, mathSSE::sqrt(), theDetHeight, theDistToBeam, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
overridevirtual |
Implements Topology.
Definition at line 86 of file TrapezoidalStripTopology.cc.
References localPitch(), lt, mathSSE::sqrt(), theDetHeight, theDistToBeam, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), LocalError::xy(), PV3DBase< T, PVType, FrameType >::y(), and LocalError::yy().
|
overridevirtual |
Implements Topology.
Definition at line 81 of file TrapezoidalStripTopology.cc.
References theDetHeight, theDistToBeam, theOffset, thePitch, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
overridevirtual |
Implements StripTopology.
Definition at line 118 of file TrapezoidalStripTopology.cc.
References theNumberOfStrips.
Referenced by ME0ReDigiProducer::getStripProperties().
|
overridevirtual |
Pitch in the middle of the DetUnit
Implements StripTopology.
Definition at line 106 of file TrapezoidalStripTopology.cc.
References thePitch.
Referenced by ME0ReDigiProducer::getStripProperties(), and CSCSegtoRPC::thePoints().
|
inline |
radius of circle passing through the middle of the det with center at the crossing of the two sides.
Definition at line 69 of file TrapezoidalStripTopology.h.
References theDistToBeam.
Referenced by ME0ReDigiProducer::getStripProperties(), and ME0ReDigiProducer::TemporaryGeometry::TemporaryGeometry().
|
protectedvirtual |
|
overridevirtual |
Implements StripTopology.
Definition at line 72 of file TrapezoidalStripTopology.cc.
References theDistToBeam, theNumberOfStrips, theOffset, thePitch, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by channel().
|
overridevirtual |
angle between strip and symmetry axis
Implements StripTopology.
Definition at line 114 of file TrapezoidalStripTopology.cc.
References theDistToBeam, theOffset, thePitch, and theYAxOr.
|
inlineoverridevirtual |
det heigth (strip length in the middle)
Implements StripTopology.
Definition at line 63 of file TrapezoidalStripTopology.h.
References theDetHeight.
Referenced by RPCSynchronizer::getSimHitBx(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), ME0ReDigiProducer::getStripProperties(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), ME0ReDigiProducer::TemporaryGeometry::TemporaryGeometry(), CSCSegtoRPC::thePoints(), and TracktoRPC::thePoints().
|
private |
Definition at line 79 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPosition(), localStripLength(), measurementError(), measurementPosition(), and stripLength().
|
private |
Definition at line 78 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPitch(), localPosition(), localStripLength(), measurementError(), measurementPosition(), radius(), strip(), and stripAngle().
|
private |
Definition at line 75 of file TrapezoidalStripTopology.h.
Referenced by channel(), nstrips(), strip(), and TrapezoidalStripTopology().
|
private |
Definition at line 77 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPosition(), measurementPosition(), shiftOffset(), strip(), stripAngle(), and TrapezoidalStripTopology().
|
private |
Definition at line 76 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPitch(), localPosition(), measurementPosition(), pitch(), shiftOffset(), strip(), stripAngle(), and TrapezoidalStripTopology().
|
private |
Definition at line 80 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPitch(), localPosition(), localStripLength(), measurementError(), measurementPosition(), strip(), stripAngle(), and TrapezoidalStripTopology().