CMS 3D CMS Logo

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

#include <CSCUngangedStripTopology.h>

Inheritance diagram for CSCUngangedStripTopology:
CSCStripTopology OffsetRadialStripTopology RadialStripTopology StripTopology Topology

Public Member Functions

int channel (const LocalPoint &lp) const
 
int channel (int strip) const
 
CSCStripTopologyclone () const
 
 CSCUngangedStripTopology (int numberOfStrips, float stripPhiPitch, float detectorHeight, float whereStripsMeet, float stripOffset, float yCentre)
 
std::ostream & put (std::ostream &os) const
 
 ~CSCUngangedStripTopology ()
 
- Public Member Functions inherited from CSCStripTopology
 CSCStripTopology (int ns, float aw, float dh, float r, float aoff, float ymid)
 
std::pair< float, float > equationOfStrip (float strip) const
 
std::pair< float, float > yLimitsOfStripPlane () const
 
virtual ~CSCStripTopology ()
 
- Public Member Functions inherited from OffsetRadialStripTopology
virtual LocalPoint localPosition (float strip) const
 
virtual LocalPoint localPosition (const MeasurementPoint &) const
 
virtual MeasurementPoint measurementPosition (const LocalPoint &) const
 
 OffsetRadialStripTopology (int numberOfStrips, float stripPhiPitch, float detectorHeight, float radialDistance, float stripOffset, float yCentre)
 
virtual float strip (const LocalPoint &) const
 
float stripAngle (float strip) const
 
virtual float stripOffset (void) const
 
virtual ~OffsetRadialStripTopology ()
 
- Public Member Functions inherited from RadialStripTopology
float angularWidth () const
 
float centreToIntersection () const
 
float detHeight () const
 
virtual LocalError localError (float strip, float stripErr2) const
 
virtual LocalError localError (const MeasurementPoint &, const MeasurementError &) const
 
virtual float localPitch (const LocalPoint &) const
 
virtual float localStripLength (const LocalPoint &) const
 
virtual MeasurementError measurementError (const LocalPoint &, const LocalError &) const
 
virtual int nearestStrip (const LocalPoint &) const
 
virtual int nstrips () const
 
float originToIntersection () const
 
float phiOfOneEdge () const
 
virtual float phiPitch (void) const
 
virtual float pitch () const
 
 RadialStripTopology (int ns, float aw, float dh, float r, int yAx=1, float yMid=0.)
 
virtual float stripLength () const
 
float xOfStrip (int strip, float y) const
 
int yAxisOrientation () const
 
float yCentreOfStripPlane () const
 
float yDistanceToIntersection (float y) const
 
float yExtentOfStripPlane () const
 
virtual ~RadialStripTopology ()
 
- Public Member Functions inherited from StripTopology
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 &ltp) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) 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 &ltp) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual float strip (const LocalPoint &lp, const Topology::LocalTrackAngles &ltp) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual ~StripTopology ()
 
- Public Member Functions inherited from Topology
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 &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 &dir) const
 conversion taking also the angle from the track state More...
 
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

A concrete CSCStripTopology with unganged strips (normal CSC case.)

Author
Tim Cox

Definition at line 13 of file CSCUngangedStripTopology.h.

Constructor & Destructor Documentation

CSCUngangedStripTopology::CSCUngangedStripTopology ( int  numberOfStrips,
float  stripPhiPitch,
float  detectorHeight,
float  whereStripsMeet,
float  stripOffset,
float  yCentre 
)
inline

Definition at line 17 of file CSCUngangedStripTopology.h.

Referenced by clone().

18  :
19  CSCStripTopology( numberOfStrips, stripPhiPitch,
20  detectorHeight, whereStripsMeet, stripOffset, yCentre ){}
CSCStripTopology(int ns, float aw, float dh, float r, float aoff, float ymid)
virtual float stripOffset(void) const
CSCUngangedStripTopology::~CSCUngangedStripTopology ( )
inline

Definition at line 22 of file CSCUngangedStripTopology.h.

22 {}

Member Function Documentation

int CSCUngangedStripTopology::channel ( const LocalPoint lp) const
inlinevirtual

Return channel corresponding to a LocalPoint. (but we count from 1 whereas RST counts from 0.)

Implements OffsetRadialStripTopology.

Definition at line 28 of file CSCUngangedStripTopology.h.

References RadialStripTopology::channel().

28  {
29  return RadialStripTopology::channel(lp) + 1;
30  }
virtual int channel(const LocalPoint &) const
int CSCUngangedStripTopology::channel ( int  strip) const
inlinevirtual

Return channel corresponding to a strip. (Count from 1).

Implements OffsetRadialStripTopology.

Definition at line 36 of file CSCUngangedStripTopology.h.

References OffsetRadialStripTopology::strip().

36 {return strip;}
virtual float strip(const LocalPoint &) const
CSCStripTopology* CSCUngangedStripTopology::clone ( void  ) const
inlinevirtual

Clone to handle correct copy of component objects referenced by base class pointer. If gcc could handle it, should be virtual CSCUngangedStripTopology* clone() const

Implements CSCStripTopology.

Definition at line 44 of file CSCUngangedStripTopology.h.

References CSCUngangedStripTopology().

44  {
45  return new CSCUngangedStripTopology(*this);
46  }
CSCUngangedStripTopology(int numberOfStrips, float stripPhiPitch, float detectorHeight, float whereStripsMeet, float stripOffset, float yCentre)
std::ostream& CSCUngangedStripTopology::put ( std::ostream &  os) const
inlinevirtual

Implement CSCStripTopology interface for its op<<

Implements CSCStripTopology.

Definition at line 51 of file CSCUngangedStripTopology.h.

51  {
52  return os << "CSCUngangedStripTopology";
53  }