CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
StripTopology Class Referenceabstract

#include <StripTopology.h>

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

Public Member Functions

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 &ltp) 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 &ltp) 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 &ltp) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual float stripAngle (float strip) const =0
 
virtual float stripLength () const =0
 
virtual ~StripTopology ()
 
- Public Member Functions inherited from Topology
virtual int channel (const LocalPoint &p) const =0
 
virtual int channel (const LocalPoint &lp, const LocalTrackAngles &dir) 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 &dir) 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 &dir) const
 conversion taking also the angle from the track state More...
 
virtual ~Topology ()
 

Additional Inherited Members

- Public Types inherited from Topology
typedef Point2DBase< double,
LocalTag
Local2DPoint
 

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

virtual StripTopology::~StripTopology ( )
inlinevirtual

Definition at line 14 of file StripTopology.h.

14 {}

Member Function Documentation

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().

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

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

Reimplemented in ProxyStripTopology.

Definition at line 42 of file StripTopology.h.

References localPitch().

42  {
43  return localPitch(lp);
44  }
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 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 ltp 
) const
inlinevirtual

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

Reimplemented in ProxyStripTopology.

Definition at line 53 of file StripTopology.h.

References localStripLength().

53  {
54  return localStripLength(lp);
55  }
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 ltp 
) 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