CMS 3D CMS Logo

List of all members | Public Member Functions
StripTopology Class Referenceabstract

#include <StripTopology.h>

Inheritance diagram for StripTopology:
Topology ProxyStripTopology RadialStripTopology RectangularStripTopology TrapezoidalStripTopology CSCRadialStripTopology TkRadialStripTopology OffsetRadialStripTopology CSCStripTopology CSCGangedStripTopology CSCUngangedStripTopology

Public Member Functions

virtual float coveredStrips (const LocalPoint &lp1, const LocalPoint &lp2) const
 
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 float localPitch (const LocalPoint &) const =0
 
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 =0
 
virtual LocalPoint localPosition (float strip, const Topology::LocalTrackPred &) const
 conversion taking also the predicted track state More...
 
virtual float localStripLength (const LocalPoint &aLP) const =0
 
virtual float localStripLength (const LocalPoint &lp, const Topology::LocalTrackAngles &) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual int nstrips () const =0
 
virtual float pitch () const =0
 
virtual float strip (const LocalPoint &) const =0
 
virtual float strip (const LocalPoint &lp, const Topology::LocalTrackAngles &) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual float stripAngle (float strip) const =0
 
virtual float stripLength () const =0
 
 ~StripTopology () override
 
- Public Member Functions inherited from Topology
virtual int channel (const LocalPoint &p) const =0
 
virtual int channel (const LocalPoint &lp, const LocalTrackAngles &) const
 conversion taking also the angle from the 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 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 MeasurementError measurementError (const LocalPoint &, const LocalError &) const =0
 
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 &) const =0
 
virtual MeasurementPoint measurementPosition (const LocalPoint &lp, const LocalTrackAngles &) const
 conversion taking also the angle from the track state More...
 
virtual ~Topology ()
 

Additional Inherited Members

- Public Types inherited from Topology
typedef Point2DBase< double, LocalTagLocal2DPoint
 
typedef Vector2D::MathVector MathVector2D
 
typedef Basic2DVector< double > Vector2D
 

Detailed Description

Interface for all strip topologies. Extends the Topology interface with methods relevant for strip or wire detectors.

Definition at line 11 of file StripTopology.h.

Constructor & Destructor Documentation

StripTopology::~StripTopology ( )
inlineoverride

Definition at line 14 of file StripTopology.h.

References localPosition(), Topology::localPosition(), and strip().

14 {}

Member Function Documentation

virtual float StripTopology::coveredStrips ( const LocalPoint lp1,
const LocalPoint lp2 
) const
inlinevirtual

Reimplemented in TkRadialStripTopology, ProxyStripTopology, and RectangularStripTopology.

Definition at line 40 of file StripTopology.h.

References localPitch(), Topology::measurementPosition(), and pitch().

Referenced by ProxyStripTopology::coveredStrips().

40  {
41  return (measurementPosition(lp1)-measurementPosition(lp2)).x();
42  }
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
virtual LocalError StripTopology::localError ( float  strip,
float  stripErr2 
) const
pure virtual
virtual LocalError StripTopology::localError ( float  strip,
float  stripErr2,
const Topology::LocalTrackPred  
) const
inlinevirtual

conversion taking also the angle from the predicted track state

Reimplemented in ProxyStripTopology.

Definition at line 27 of file StripTopology.h.

References localError(), Topology::localError(), and strip().

28  {
29  return localError(strip, stripErr2);
30  }
virtual LocalError localError(float strip, float stripErr2) const =0
virtual float strip(const LocalPoint &) const =0
virtual float StripTopology::localPitch ( const LocalPoint ) const
pure virtual
virtual float StripTopology::localPitch ( const LocalPoint lp,
const Topology::LocalTrackAngles  
) const
inlinevirtual

conversion taking also the angle from the track state (LocalTrajectoryParameters)

Reimplemented in ProxyStripTopology.

Definition at line 48 of file StripTopology.h.

References localPitch(), localStripLength(), nstrips(), stripAngle(), and stripLength().

48  {
49  return localPitch(lp);
50  }
virtual float localPitch(const LocalPoint &) const =0
virtual LocalPoint StripTopology::localPosition ( float  strip) const
pure virtual
virtual LocalPoint StripTopology::localPosition ( float  strip,
const Topology::LocalTrackPred  
) const
inlinevirtual

conversion taking also the predicted track state

Reimplemented in ProxyStripTopology.

Definition at line 21 of file StripTopology.h.

References localError(), and localPosition().

21  {
22  return localPosition(strip);
23  }
virtual float strip(const LocalPoint &) const =0
virtual LocalPoint localPosition(float strip) const =0
virtual float StripTopology::localStripLength ( const LocalPoint aLP) const
pure virtual
virtual float StripTopology::localStripLength ( const LocalPoint lp,
const Topology::LocalTrackAngles  
) const
inlinevirtual

conversion taking also the angle from the track state (LocalTrajectoryParameters)

Reimplemented in ProxyStripTopology.

Definition at line 59 of file StripTopology.h.

References localStripLength().

59  {
60  return localStripLength(lp);
61  }
virtual float localStripLength(const LocalPoint &aLP) const =0
virtual int StripTopology::nstrips ( ) const
pure virtual
virtual float StripTopology::pitch ( ) const
pure virtual
virtual float StripTopology::strip ( const LocalPoint ) const
pure virtual
virtual float StripTopology::strip ( const LocalPoint lp,
const Topology::LocalTrackAngles  
) const
inlinevirtual

conversion taking also the angle from the track state (LocalTrajectoryParameters)

Reimplemented in ProxyStripTopology.

Definition at line 35 of file StripTopology.h.

References strip().

35  {
36  return strip(lp);
37  }
virtual float strip(const LocalPoint &) const =0
virtual float StripTopology::stripAngle ( float  strip) const
pure virtual
virtual float StripTopology::stripLength ( ) const
pure virtual