CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
ProxyStripTopology Class Referencefinal

#include <ProxyStripTopology.h>

Inheritance diagram for ProxyStripTopology:
StripTopology Topology

Public Member Functions

virtual int channel (const LocalPoint &lp) const
 
virtual int channel (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const
 conversion taking also the angle from the track state More...
 
virtual float coveredStrips (const LocalPoint &lp1, const LocalPoint &lp2) const
 
virtual LocalError localError (float strip, float stripErr2) const
 
virtual LocalError localError (float strip, float stripErr2, const Topology::LocalTrackPred &trkPred) const
 conversion taking also the predicted track state More...
 
virtual LocalError localError (const MeasurementPoint &mp, const MeasurementError &me) const
 
virtual LocalError localError (const MeasurementPoint &mp, const MeasurementError &me, const Topology::LocalTrackPred &trkPred) const
 conversion taking also the predicted track state More...
 
virtual float localPitch (const LocalPoint &lp) const
 
virtual float localPitch (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual LocalPoint localPosition (const MeasurementPoint &mp) const
 
virtual LocalPoint localPosition (const MeasurementPoint &mp, const Topology::LocalTrackPred &trkPred) const
 conversion taking also the predicted track state More...
 
virtual LocalPoint localPosition (float strip) const
 
virtual LocalPoint localPosition (float strip, const Topology::LocalTrackPred &trkPred) const
 conversion taking also the predicted track state More...
 
virtual float localStripLength (const LocalPoint &lp) const
 
virtual float localStripLength (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const
 conversion taking also the angle from the track state (LocalTrajectoryParameters) More...
 
virtual MeasurementError measurementError (const LocalPoint &lp, const LocalError &le) const
 
virtual MeasurementError measurementError (const LocalPoint &lp, const LocalError &le, const Topology::LocalTrackAngles &dir) const
 conversion taking also the angle from the track state More...
 
virtual MeasurementPoint measurementPosition (const LocalPoint &lp) const
 
virtual MeasurementPoint measurementPosition (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const
 conversion taking also the angle from the track state More...
 
virtual int nstrips () const
 
virtual float pitch () const
 
 ProxyStripTopology (StripGeomDetType const *type, Plane *bp)
 
virtual void setSurfaceDeformation (const SurfaceDeformation *deformation)
 
virtual const StripTopologyspecificTopology () const
 
virtual StripGeomDetType const & specificType () const
 
virtual float strip (const LocalPoint &lp) const
 
virtual float strip (const LocalPoint &lp, const Topology::LocalTrackAngles &dir) const
 conversion taking also the track state (LocalTrajectoryParameters) More...
 
virtual float stripAngle (float strip) const
 
virtual float stripLength () const
 
const SurfaceDeformationsurfaceDeformation () const
 
virtual const GeomDetTypetype () const
 
- Public Member Functions inherited from StripTopology
virtual ~StripTopology ()
 
- Public Member Functions inherited from Topology
virtual ~Topology ()
 

Private Member Functions

SurfaceDeformation::Local2DVector positionCorrection (const LocalPoint &pos, const Topology::LocalTrackAngles &dir) const
 
SurfaceDeformation::Local2DVector positionCorrection (const Topology::LocalTrackPred &trk) const
 

Private Attributes

float theLength
 
std::unique_ptr< const
SurfaceDeformation
theSurfaceDeformation
 
StripGeomDetType const * theType
 
float theWidth
 

Additional Inherited Members

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

Detailed Description

Definition at line 32 of file ProxyStripTopology.h.

Constructor & Destructor Documentation

ProxyStripTopology::ProxyStripTopology ( StripGeomDetType const *  type,
Plane bp 
)

Definition at line 8 of file ProxyStripTopology.cc.

Member Function Documentation

virtual int ProxyStripTopology::channel ( const LocalPoint lp) const
inlinevirtual

Implements Topology.

Definition at line 65 of file ProxyStripTopology.h.

References Topology::channel(), and specificTopology().

65 {return specificTopology().channel(lp);}
virtual const StripTopology & specificTopology() const
virtual int channel(const LocalPoint &p) const =0
int ProxyStripTopology::channel ( const LocalPoint lp,
const Topology::LocalTrackAngles  
) const
virtual

conversion taking also the angle from the track state

Reimplemented from Topology.

Definition at line 128 of file ProxyStripTopology.cc.

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

Reimplemented from StripTopology.

Definition at line 72 of file ProxyStripTopology.h.

References StripTopology::coveredStrips(), and specificTopology().

72  {
73  return specificTopology().coveredStrips(lp1,lp2);
74  }
virtual const StripTopology & specificTopology() const
virtual float coveredStrips(const LocalPoint &lp1, const LocalPoint &lp2) const
Definition: StripTopology.h:40
virtual LocalError ProxyStripTopology::localError ( float  strip,
float  stripErr2 
) const
inlinevirtual

Implements StripTopology.

Definition at line 45 of file ProxyStripTopology.h.

References StripTopology::localError(), and specificTopology().

45 {return specificTopology().localError(strip, stripErr2);}
virtual const StripTopology & specificTopology() const
virtual float strip(const LocalPoint &lp) const
virtual LocalError localError(float strip, float stripErr2) const =0
LocalError ProxyStripTopology::localError ( float  strip,
float  stripErr2,
const Topology::LocalTrackPred trkPred 
) const
virtual

conversion taking also the predicted track state

Reimplemented from StripTopology.

Definition at line 71 of file ProxyStripTopology.cc.

virtual LocalError ProxyStripTopology::localError ( const MeasurementPoint mp,
const MeasurementError me 
) const
inlinevirtual

Implements Topology.

Definition at line 49 of file ProxyStripTopology.h.

References StripTopology::localError(), and specificTopology().

50  { return specificTopology().localError(mp, me);}
virtual const StripTopology & specificTopology() const
virtual LocalError localError(float strip, float stripErr2) const =0
LocalError ProxyStripTopology::localError ( const MeasurementPoint mp,
const MeasurementError me,
const Topology::LocalTrackPred trkPred 
) const
virtual

conversion taking also the predicted track state

Reimplemented from Topology.

Definition at line 87 of file ProxyStripTopology.cc.

virtual float ProxyStripTopology::localPitch ( const LocalPoint lp) const
inlinevirtual

Implements StripTopology.

Definition at line 77 of file ProxyStripTopology.h.

References StripTopology::localPitch(), and specificTopology().

77 { return specificTopology().localPitch(lp);}
virtual const StripTopology & specificTopology() const
virtual float localPitch(const LocalPoint &) const =0
float ProxyStripTopology::localPitch ( const LocalPoint lp,
const Topology::LocalTrackAngles dir 
) const
virtual

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

Reimplemented from StripTopology.

Definition at line 154 of file ProxyStripTopology.cc.

virtual LocalPoint ProxyStripTopology::localPosition ( const MeasurementPoint mp) const
inlinevirtual

Implements Topology.

Definition at line 37 of file ProxyStripTopology.h.

References StripTopology::localPosition(), and specificTopology().

37 { return specificTopology().localPosition(mp);}
virtual const StripTopology & specificTopology() const
virtual LocalPoint localPosition(float strip) const =0
LocalPoint ProxyStripTopology::localPosition ( const MeasurementPoint mp,
const Topology::LocalTrackPred trkPred 
) const
virtual

conversion taking also the predicted track state

Reimplemented from Topology.

Definition at line 29 of file ProxyStripTopology.cc.

virtual LocalPoint ProxyStripTopology::localPosition ( float  strip) const
inlinevirtual

Implements StripTopology.

Definition at line 41 of file ProxyStripTopology.h.

References StripTopology::localPosition(), and specificTopology().

virtual const StripTopology & specificTopology() const
virtual float strip(const LocalPoint &lp) const
virtual LocalPoint localPosition(float strip) const =0
LocalPoint ProxyStripTopology::localPosition ( float  strip,
const Topology::LocalTrackPred trkPred 
) const
virtual

conversion taking also the predicted track state

Reimplemented from StripTopology.

Definition at line 57 of file ProxyStripTopology.cc.

virtual float ProxyStripTopology::localStripLength ( const LocalPoint lp) const
inlinevirtual

Implements StripTopology.

Definition at line 86 of file ProxyStripTopology.h.

References StripTopology::localStripLength(), and specificTopology().

86 { return specificTopology().localStripLength(lp);}
virtual const StripTopology & specificTopology() const
virtual float localStripLength(const LocalPoint &aLP) const =0
float ProxyStripTopology::localStripLength ( const LocalPoint lp,
const Topology::LocalTrackAngles  
) const
virtual

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

Reimplemented from StripTopology.

Definition at line 167 of file ProxyStripTopology.cc.

virtual MeasurementError ProxyStripTopology::measurementError ( const LocalPoint lp,
const LocalError le 
) const
inlinevirtual

Implements Topology.

Definition at line 60 of file ProxyStripTopology.h.

References Topology::measurementError(), and specificTopology().

61  { return specificTopology().measurementError(lp, le); }
virtual const StripTopology & specificTopology() const
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
MeasurementError ProxyStripTopology::measurementError ( const LocalPoint lp,
const LocalError le,
const Topology::LocalTrackAngles  
) const
virtual

conversion taking also the angle from the track state

Reimplemented from Topology.

Definition at line 112 of file ProxyStripTopology.cc.

virtual MeasurementPoint ProxyStripTopology::measurementPosition ( const LocalPoint lp) const
inlinevirtual

Implements Topology.

Definition at line 56 of file ProxyStripTopology.h.

References Topology::measurementPosition(), and specificTopology().

virtual const StripTopology & specificTopology() const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
MeasurementPoint ProxyStripTopology::measurementPosition ( const LocalPoint lp,
const Topology::LocalTrackAngles  
) const
virtual

conversion taking also the angle from the track state

Reimplemented from Topology.

Definition at line 98 of file ProxyStripTopology.cc.

virtual int ProxyStripTopology::nstrips ( ) const
inlinevirtual

Implements StripTopology.

Definition at line 83 of file ProxyStripTopology.h.

References StripTopology::nstrips(), and specificTopology().

83 {return specificTopology().nstrips();}
virtual int nstrips() const =0
virtual const StripTopology & specificTopology() const
virtual float ProxyStripTopology::pitch ( ) const
inlinevirtual

Implements StripTopology.

Definition at line 76 of file ProxyStripTopology.h.

References StripTopology::pitch(), and specificTopology().

76 { return specificTopology().pitch(); }
virtual const StripTopology & specificTopology() const
virtual float pitch() const =0
SurfaceDeformation::Local2DVector ProxyStripTopology::positionCorrection ( const LocalPoint pos,
const Topology::LocalTrackAngles dir 
) const
private

Internal method to get correction of the position from SurfaceDeformation, must not be called if 'theSurfaceDeformation' is a null pointer.

Definition at line 187 of file ProxyStripTopology.cc.

SurfaceDeformation::Local2DVector ProxyStripTopology::positionCorrection ( const Topology::LocalTrackPred trk) const
private

Internal method to get correction of the position from SurfaceDeformation, must not be called if 'theSurfaceDeformation' is a null pointer.

Definition at line 198 of file ProxyStripTopology.cc.

void ProxyStripTopology::setSurfaceDeformation ( const SurfaceDeformation deformation)
virtual

Definition at line 180 of file ProxyStripTopology.cc.

virtual const StripTopology& ProxyStripTopology::specificTopology ( ) const
inlinevirtual
virtual StripGeomDetType const& ProxyStripTopology::specificType ( ) const
inlinevirtual

Definition at line 90 of file ProxyStripTopology.h.

References theType.

Referenced by specificTopology().

90 { return *theType;}
StripGeomDetType const * theType
virtual float ProxyStripTopology::strip ( const LocalPoint lp) const
inlinevirtual

Implements StripTopology.

Definition at line 68 of file ProxyStripTopology.h.

References specificTopology(), and StripTopology::strip().

68 { return specificTopology().strip(lp);}
virtual const StripTopology & specificTopology() const
virtual float strip(const LocalPoint &) const =0
float ProxyStripTopology::strip ( const LocalPoint lp,
const Topology::LocalTrackAngles dir 
) const
virtual

conversion taking also the track state (LocalTrajectoryParameters)

Reimplemented from StripTopology.

Definition at line 141 of file ProxyStripTopology.cc.

virtual float ProxyStripTopology::stripAngle ( float  strip) const
inlinevirtual

Implements StripTopology.

Definition at line 81 of file ProxyStripTopology.h.

References specificTopology(), and StripTopology::stripAngle().

81 { return specificTopology().stripAngle(strip);}
virtual const StripTopology & specificTopology() const
virtual float stripAngle(float strip) const =0
virtual float strip(const LocalPoint &lp) const
virtual float ProxyStripTopology::stripLength ( ) const
inlinevirtual

Implements StripTopology.

Definition at line 85 of file ProxyStripTopology.h.

References specificTopology(), and StripTopology::stripLength().

85 {return specificTopology().stripLength();}
virtual const StripTopology & specificTopology() const
virtual float stripLength() const =0
const SurfaceDeformation* ProxyStripTopology::surfaceDeformation ( ) const
inline

Definition at line 92 of file ProxyStripTopology.h.

References theSurfaceDeformation.

92  {
93  return theSurfaceDeformation.operator->();
94  }
std::unique_ptr< const SurfaceDeformation > theSurfaceDeformation
virtual const GeomDetType& ProxyStripTopology::type ( ) const
inlinevirtual

Definition at line 89 of file ProxyStripTopology.h.

References theType.

89 { return *theType;}
StripGeomDetType const * theType

Member Data Documentation

float ProxyStripTopology::theLength
private

Definition at line 112 of file ProxyStripTopology.h.

std::unique_ptr<const SurfaceDeformation> ProxyStripTopology::theSurfaceDeformation
private

Definition at line 113 of file ProxyStripTopology.h.

Referenced by surfaceDeformation().

StripGeomDetType const* ProxyStripTopology::theType
private

Definition at line 111 of file ProxyStripTopology.h.

Referenced by specificType(), and type().

float ProxyStripTopology::theWidth
private

Definition at line 112 of file ProxyStripTopology.h.