CMS 3D CMS Logo

List of all members | Public Member Functions
StripTopology Class Referenceabstract

#include <StripTopology.h>

Inheritance diagram for StripTopology:
Topology GEMStripTopology 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 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 &) 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 (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 =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::~StripTopology ( )
inlineoverride

Definition at line 13 of file StripTopology.h.

13 {}

Member Function Documentation

◆ coveredStrips()

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

Reimplemented in TkRadialStripTopology, ProxyStripTopology, and RectangularStripTopology.

Definition at line 36 of file StripTopology.h.

References Topology::measurementPosition().

Referenced by StripCPE::Param::coveredStrips(), and ProxyStripTopology::coveredStrips().

36  {
37  return (measurementPosition(lp1) - measurementPosition(lp2)).x();
38  }
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0

◆ localError() [1/4]

virtual LocalError StripTopology::localError ( float  strip,
float  stripErr2 
) const
pure virtual

◆ localError() [2/4]

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 26 of file StripTopology.h.

References localError(), and strip().

26  {
27  return localError(strip, stripErr2);
28  }
virtual float strip(const LocalPoint &) const =0
virtual LocalError localError(float strip, float stripErr2) const =0

◆ localError() [3/4]

virtual LocalError Topology::localError

◆ localError() [4/4]

virtual LocalError Topology::localError
inline

conversion taking also the angle from the predicted track state

Definition at line 94 of file Topology.h.

96  {
97  return localError(mp, me);
98  }
virtual LocalError localError(float strip, float stripErr2) const =0

◆ localPitch() [1/2]

virtual float StripTopology::localPitch ( const LocalPoint ) const
pure virtual

◆ localPitch() [2/2]

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 44 of file StripTopology.h.

References localPitch().

44  {
45  return localPitch(lp);
46  }
virtual float localPitch(const LocalPoint &) const =0

◆ localPosition() [1/4]

virtual LocalPoint Topology::localPosition
inline

conversion taking also the angle from the predicted track state

Definition at line 89 of file Topology.h.

89  {
90  return localPosition(mp);
91  }
virtual LocalPoint localPosition(float strip) const =0

◆ localPosition() [2/4]

virtual LocalPoint Topology::localPosition

◆ localPosition() [3/4]

virtual LocalPoint StripTopology::localPosition ( float  strip) const
pure virtual

◆ localPosition() [4/4]

virtual LocalPoint StripTopology::localPosition ( float  strip,
const Topology::LocalTrackPred  
) const
inlinevirtual

conversion taking also the predicted track state

Reimplemented in ProxyStripTopology.

Definition at line 20 of file StripTopology.h.

References localPosition(), and strip().

20  {
21  return localPosition(strip);
22  }
virtual float strip(const LocalPoint &) const =0
virtual LocalPoint localPosition(float strip) const =0

◆ localStripLength() [1/2]

virtual float StripTopology::localStripLength ( const LocalPoint aLP) const
pure virtual

◆ localStripLength() [2/2]

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 55 of file StripTopology.h.

References localStripLength().

55  {
56  return localStripLength(lp);
57  }
virtual float localStripLength(const LocalPoint &aLP) const =0

◆ nstrips()

virtual int StripTopology::nstrips ( ) const
pure virtual

◆ pitch()

virtual float StripTopology::pitch ( ) const
pure virtual

◆ strip() [1/2]

virtual float StripTopology::strip ( const LocalPoint ) const
pure virtual

◆ strip() [2/2]

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 33 of file StripTopology.h.

References strip().

Referenced by strip().

33 { return strip(lp); }
virtual float strip(const LocalPoint &) const =0

◆ stripAngle()

virtual float StripTopology::stripAngle ( float  strip) const
pure virtual

◆ stripLength()

virtual float StripTopology::stripLength ( ) const
pure virtual