CMS 3D CMS Logo

Public Member Functions

StripTopology Class Reference

#include <StripTopology.h>

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

List of all members.

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
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)
virtual LocalPoint localPosition (float strip) const =0
virtual LocalPoint localPosition (float strip, const Topology::LocalTrackPred &) const
 conversion taking also the predicted track state
virtual float localStripLength (const LocalPoint &lp, const Topology::LocalTrackAngles &ltp) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters)
virtual float localStripLength (const LocalPoint &aLP) const =0
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)
virtual float stripAngle (float strip) const =0
virtual float stripLength () const =0
virtual ~StripTopology ()

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 ( ) [inline, virtual]

Definition at line 14 of file StripTopology.h.

{}

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 [inline, virtual]

conversion taking also the angle from the predicted track state

Reimplemented in ProxyStripTopology.

Definition at line 27 of file StripTopology.h.

References localError().

                                                                        {
    return localError(strip, stripErr2); 
  } 
virtual float StripTopology::localPitch ( const LocalPoint ) const [pure virtual]
virtual float StripTopology::localPitch ( const LocalPoint lp,
const Topology::LocalTrackAngles ltp 
) const [inline, virtual]

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

Reimplemented in ProxyStripTopology.

Definition at line 42 of file StripTopology.h.

References localPitch().

                                                                                              {
    return localPitch(lp);
  }
virtual LocalPoint StripTopology::localPosition ( float  strip,
const Topology::LocalTrackPred  
) const [inline, virtual]

conversion taking also the predicted track state

Reimplemented in ProxyStripTopology.

Definition at line 21 of file StripTopology.h.

References localPosition().

                                                                                        { 
    return localPosition(strip); 
  }
virtual LocalPoint StripTopology::localPosition ( float  strip) const [pure virtual]
virtual float StripTopology::localStripLength ( const LocalPoint aLP) const [pure virtual]
virtual float StripTopology::localStripLength ( const LocalPoint lp,
const Topology::LocalTrackAngles ltp 
) const [inline, virtual]

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

Reimplemented in ProxyStripTopology.

Definition at line 53 of file StripTopology.h.

References localStripLength().

                                                                                                    {
    return localStripLength(lp);
  }
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 [inline, virtual]

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

Reimplemented in ProxyStripTopology.

Definition at line 35 of file StripTopology.h.

References strip().

                                                                                         {
    return strip(lp);
  }
virtual float StripTopology::stripAngle ( float  strip) const [pure virtual]
virtual float StripTopology::stripLength ( ) const [pure virtual]