#include <TrapezoidalStripTopology.h>
Public Member Functions | |
int | channel (const LocalPoint &) const override |
virtual LocalError | localError (const MeasurementPoint &, const MeasurementError &) const =0 |
LocalError | localError (const MeasurementPoint &, const MeasurementError &) const override |
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 |
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... | |
float | localPitch (const LocalPoint &) const override |
virtual LocalPoint | localPosition (const MeasurementPoint &) const =0 |
LocalPoint | localPosition (const MeasurementPoint &) const override |
virtual LocalPoint | localPosition (const MeasurementPoint &mp, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
LocalPoint | localPosition (float strip) 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... | |
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 (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 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 (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 7 of file TrapezoidalStripTopology.cc.
References gather_cfg::cout, cmsLHEtoEOSManager::l, AlCaHLTBitMon_ParallelJobs::p, 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, cmsLHEtoEOSManager::l, AlCaHLTBitMon_ParallelJobs::p, theNumberOfStrips, theOffset, and thePitch.
|
overridevirtual |
Implements Topology.
Definition at line 102 of file TrapezoidalStripTopology.cc.
References min(), strip(), and theNumberOfStrips.
Referenced by GEMSignalModel::simulateClustering().
virtual LocalError Topology::localError |
|
overridevirtual |
Implements Topology.
Definition at line 53 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().
|
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 37 of file TrapezoidalStripTopology.cc.
References strip(), theDetHeight, theDistToBeam, theOffset, thePitch, and theYAxOr.
virtual LocalError StripTopology::localError |
|
inline |
conversion taking also the angle from the predicted track state
Definition at line 26 of file StripTopology.h.
|
overridevirtual |
Implements StripTopology.
Definition at line 108 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 Topology::localPosition |
|
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().
|
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 27 of file TrapezoidalStripTopology.cc.
References strip(), theOffset, and thePitch.
Referenced by CSCSegtoRPC::CSCSegtoRPC(), localError(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), and TracktoRPC::TracktoRPC().
virtual LocalPoint StripTopology::localPosition |
|
inline |
conversion taking also the predicted track state
Definition at line 20 of file StripTopology.h.
|
overridevirtual |
Implements StripTopology.
Definition at line 125 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 86 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 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 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 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(), localError(), localPosition(), and stripAngle().
|
overridevirtual |
angle between strip and symmetry axis
Implements StripTopology.
Definition at line 114 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 CSCSegtoRPC::CSCSegtoRPC(), RPCSynchronizer::getSimHitBx(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), ME0ReDigiProducer::getStripProperties(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAsymmetricCls::simulateNoise(), ME0ReDigiProducer::TemporaryGeometry::TemporaryGeometry(), and TracktoRPC::TracktoRPC().
|
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().