#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 22 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 24 of file TrapezoidalStripTopology.cc.
References gather_cfg::cout, theNumberOfStrips, theOffset, and thePitch.
|
overridevirtual |
Implements Topology.
Definition at line 132 of file TrapezoidalStripTopology.cc.
References min(), strip(), and theNumberOfStrips.
|
overridevirtual |
Implements StripTopology.
Definition at line 55 of file TrapezoidalStripTopology.cc.
References theDetHeight, theDistToBeam, theOffset, thePitch, and theYAxOr.
|
overridevirtual |
Implements Topology.
Definition at line 74 of file TrapezoidalStripTopology.cc.
References localPitch(), localPosition(), 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 142 of file TrapezoidalStripTopology.cc.
References 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 42 of file TrapezoidalStripTopology.cc.
References theOffset, and thePitch.
Referenced by RPCEfficiency::analyze(), CSCSegtoRPC::CSCSegtoRPC(), localError(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), and TracktoRPC::TracktoRPC().
|
overridevirtual |
Implements Topology.
Definition at line 47 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 163 of file TrapezoidalStripTopology.cc.
References f, mathSSE::sqrt(), theDetHeight, theDistToBeam, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by stripLength().
|
overridevirtual |
Implements Topology.
Definition at line 111 of file TrapezoidalStripTopology.cc.
References localPitch(), 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 104 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 154 of file TrapezoidalStripTopology.cc.
References theNumberOfStrips.
Referenced by ME0ReDigiProducer::getStripProperties().
|
overridevirtual |
Pitch in the middle of the DetUnit
Implements StripTopology.
Definition at line 137 of file TrapezoidalStripTopology.cc.
References thePitch.
Referenced by RPCEfficiency::analyze(), CSCSegtoRPC::CSCSegtoRPC(), and ME0ReDigiProducer::getStripProperties().
|
inline |
radius of circle passing through the middle of the det with center at the crossing of the two sides.
Definition at line 74 of file TrapezoidalStripTopology.h.
References shiftOffset(), and theDistToBeam.
Referenced by ME0ReDigiProducer::getStripProperties(), and ME0ReDigiProducer::TemporaryGeometry::TemporaryGeometry().
|
protectedvirtual |
Definition at line 158 of file TrapezoidalStripTopology.cc.
References theOffset, and thePitch.
Referenced by radius().
|
overridevirtual |
Implements StripTopology.
Definition at line 95 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 149 of file TrapezoidalStripTopology.cc.
References theDistToBeam, theOffset, thePitch, and theYAxOr.
|
inlineoverridevirtual |
det heigth (strip length in the middle)
Implements StripTopology.
Definition at line 68 of file TrapezoidalStripTopology.h.
References localStripLength(), and theDetHeight.
Referenced by RPCEfficiency::analyze(), CSCSegtoRPC::CSCSegtoRPC(), RPCSynchronizer::getSimHitBx(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), ME0ReDigiProducer::getStripProperties(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), ME0ReDigiProducer::TemporaryGeometry::TemporaryGeometry(), and TracktoRPC::TracktoRPC().
|
private |
Definition at line 85 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPosition(), localStripLength(), measurementError(), measurementPosition(), and stripLength().
|
private |
Definition at line 84 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPitch(), localPosition(), localStripLength(), measurementError(), measurementPosition(), radius(), strip(), and stripAngle().
|
private |
Definition at line 81 of file TrapezoidalStripTopology.h.
Referenced by channel(), nstrips(), strip(), and TrapezoidalStripTopology().
|
private |
Definition at line 83 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPosition(), measurementPosition(), shiftOffset(), strip(), stripAngle(), and TrapezoidalStripTopology().
|
private |
Definition at line 82 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPitch(), localPosition(), measurementPosition(), pitch(), shiftOffset(), strip(), stripAngle(), and TrapezoidalStripTopology().
|
private |
Definition at line 86 of file TrapezoidalStripTopology.h.
Referenced by localError(), localPitch(), localPosition(), localStripLength(), measurementError(), measurementPosition(), strip(), stripAngle(), and TrapezoidalStripTopology().