#include <TrapezoidalStripTopology.h>
Public Member Functions | |
int | channel (const LocalPoint &) const override |
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... | |
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... | |
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=0 |
virtual LocalPoint | localPosition (float strip, const Topology::LocalTrackPred &) const |
conversion taking also 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 LocalPoint | localPosition (const MeasurementPoint &) const =0 |
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 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 () |
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 10 of file TrapezoidalStripTopology.cc.
References MainPageGenerator::l, AlCaHLTBitMon_ParallelJobs::p, theNumberOfStrips, theOffset, thePitch, and theYAxOr.
TrapezoidalStripTopology::TrapezoidalStripTopology | ( | int | nstrip, |
float | pitch, | ||
float | detheight, | ||
float | r0, | ||
int | yAx | ||
) |
Definition at line 20 of file TrapezoidalStripTopology.cc.
References MainPageGenerator::l, AlCaHLTBitMon_ParallelJobs::p, theNumberOfStrips, theOffset, and thePitch.
|
overridevirtual |
Implements Topology.
Definition at line 105 of file TrapezoidalStripTopology.cc.
References SiStripPI::min, strip(), and theNumberOfStrips.
virtual LocalError StripTopology::localError |
|
inline |
conversion taking also the angle from the predicted track state
Definition at line 26 of file StripTopology.h.
virtual LocalError Topology::localError |
|
inline |
conversion taking also the angle from the predicted track state
Definition at line 94 of file Topology.h.
|
overridevirtual |
Implements StripTopology.
Definition at line 40 of file TrapezoidalStripTopology.cc.
References strip(), theDetHeight, theDistToBeam, theOffset, thePitch, and theYAxOr.
|
overridevirtual |
Implements Topology.
Definition at line 56 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 111 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().
virtual LocalPoint StripTopology::localPosition |
|
inline |
conversion taking also the predicted track state
Definition at line 20 of file StripTopology.h.
virtual LocalPoint Topology::localPosition |
|
inline |
conversion taking also the angle from the predicted track state
Definition at line 89 of file Topology.h.
|
overridevirtual |
Implements StripTopology.
Definition at line 30 of file TrapezoidalStripTopology.cc.
References strip(), 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 34 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 128 of file TrapezoidalStripTopology.cc.
References f, mathSSE::sqrt(), theDetHeight, theDistToBeam, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
overridevirtual |
Implements Topology.
Definition at line 89 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 84 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 121 of file TrapezoidalStripTopology.cc.
References theNumberOfStrips.
Referenced by ME0ReDigiProducer::getStripProperties().
|
overridevirtual |
Pitch in the middle of the DetUnit
Implements StripTopology.
Definition at line 109 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 75 of file TrapezoidalStripTopology.cc.
References theDistToBeam, theNumberOfStrips, theOffset, thePitch, theYAxOr, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by channel(), localError(), localPosition(), and stripAngle().
|
overridevirtual |
angle between strip and symmetry axis
Implements StripTopology.
Definition at line 117 of file TrapezoidalStripTopology.cc.
References strip(), 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().