CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Static Private Attributes
RecHit2DLocalPos Class Referenceabstract

#include <RecHit2DLocalPos.h>

Inheritance diagram for RecHit2DLocalPos:
TrackingRecHit BaseSiTrackerRecHit2DLocalPos CSCRecHit2D GSSiTrackerRecHit2DLocalPos RPCRecHit SiStripLaserRecHit2D SiTrackerGSMatchedRecHit2D SiTrackerGSRecHit2D

Public Types

typedef Surface::LocalPoint LocalPoint
 
- Public Types inherited from TrackingRecHit
typedef unsigned int id_type
 
enum  SharedInputType { all, some }
 definition of equality via shared input More...
 
enum  Type { valid = 0, missing = 1, inactive = 2, bad = 3 }
 

Public Member Functions

virtual RecHit2DLocalPosclone () const =0
 
virtual int dimension () const
 
virtual LocalPoint localPosition () const =0
 
virtual LocalError localPositionError () const =0
 
virtual AlgebraicVector parameters () const
 
virtual AlgebraicSymMatrix parametersError () const
 
virtual AlgebraicMatrix projectionMatrix () const
 
 RecHit2DLocalPos (DetId id)
 
 RecHit2DLocalPos (TrackingRecHit::id_type id=0)
 
virtual std::vector< const
TrackingRecHit * > 
recHits () const
 Access to component RecHits (if any) More...
 
virtual std::vector
< TrackingRecHit * > 
recHits ()
 Non-const access to component RecHits (if any) More...
 
virtual ~RecHit2DLocalPos ()
 
- Public Member Functions inherited from TrackingRecHit
DetId geographicalId () const
 
virtual void getKfComponents (KfComponentsHolder &holder) const
 
unsigned int getRTTI () const
 
Type getType () const
 
virtual bool hasPositionAndError () const
 to be redefined by daughter class More...
 
bool isValid () const
 
id_type rawId () const
 
virtual void recHitsV (std::vector< const TrackingRecHit * > &) const
 
virtual void recHitsV (std::vector< TrackingRecHit * > &)
 
virtual bool sharesInput (const TrackingRecHit *other, SharedInputType what) const
 
 TrackingRecHit (DetId id, Type type=valid)
 
 TrackingRecHit (id_type id=0, Type type=valid)
 
 TrackingRecHit (DetId id, unsigned int rt, Type type=valid)
 
Type type () const
 
virtual float weight () const
 
virtual ~TrackingRecHit ()
 

Private Member Functions

void initialize () const
 

Static Private Attributes

static bool isInitialized
 
static AlgebraicMatrix theProjectionMatrix
 

Additional Inherited Members

- Static Public Attributes inherited from TrackingRecHit
static const int rttiShift = 24
 
static const int typeMask = 0xf
 
- Protected Member Functions inherited from TrackingRecHit
void setId (id_type iid)
 
void setRTTI (unsigned int rt)
 
void setType (Type ttype)
 

Detailed Description

Definition at line 8 of file RecHit2DLocalPos.h.

Member Typedef Documentation

Definition at line 11 of file RecHit2DLocalPos.h.

Constructor & Destructor Documentation

RecHit2DLocalPos::RecHit2DLocalPos ( DetId  id)
inline

Definition at line 13 of file RecHit2DLocalPos.h.

13 : TrackingRecHit(id) {}
TrackingRecHit(DetId id, Type type=valid)
RecHit2DLocalPos::RecHit2DLocalPos ( TrackingRecHit::id_type  id = 0)
inline

Definition at line 14 of file RecHit2DLocalPos.h.

14 : TrackingRecHit(id) {}
TrackingRecHit(DetId id, Type type=valid)
virtual RecHit2DLocalPos::~RecHit2DLocalPos ( )
inlinevirtual

Definition at line 15 of file RecHit2DLocalPos.h.

15 {}

Member Function Documentation

virtual RecHit2DLocalPos* RecHit2DLocalPos::clone ( ) const
pure virtual
virtual int RecHit2DLocalPos::dimension ( ) const
inlinevirtual

Implements TrackingRecHit.

Definition at line 28 of file RecHit2DLocalPos.h.

28 { return 2;}
void RecHit2DLocalPos::initialize ( ) const
private

Definition at line 3 of file RecHit2DLocalPos.cc.

References isInitialized, and theProjectionMatrix.

Referenced by projectionMatrix().

4 {
6  theProjectionMatrix[0][3] = 1;
7  theProjectionMatrix[1][4] = 1;
8 
9  isInitialized = true;
10 }
CLHEP::HepMatrix AlgebraicMatrix
static AlgebraicMatrix theProjectionMatrix
static bool isInitialized
virtual LocalPoint RecHit2DLocalPos::localPosition ( ) const
pure virtual
virtual LocalError RecHit2DLocalPos::localPositionError ( ) const
pure virtual
AlgebraicVector RecHit2DLocalPos::parameters ( void  ) const
virtual
AlgebraicSymMatrix RecHit2DLocalPos::parametersError ( ) const
virtual

local Error + AlignmentPositionError if this is set for the DetUnit

Implements TrackingRecHit.

Definition at line 23 of file RecHit2DLocalPos.cc.

References asciidump::le, localPositionError(), m, LocalError::xx(), LocalError::xy(), and LocalError::yy().

23  {
26  m[0][0] = le.xx();
27  m[0][1] = le.xy();
28  m[1][1] = le.yy();
29  return m;
30 }
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual LocalError localPositionError() const =0
virtual AlgebraicMatrix RecHit2DLocalPos::projectionMatrix ( ) const
inlinevirtual

Implements TrackingRecHit.

Definition at line 23 of file RecHit2DLocalPos.h.

References initialize(), isInitialized, and theProjectionMatrix.

23  {
24  if ( !isInitialized) initialize();
25  return theProjectionMatrix;
26  }
void initialize() const
static AlgebraicMatrix theProjectionMatrix
static bool isInitialized
std::vector< const TrackingRecHit * > RecHit2DLocalPos::recHits ( ) const
virtual

Access to component RecHits (if any)

Implements TrackingRecHit.

Reimplemented in RPCRecHit.

Definition at line 32 of file RecHit2DLocalPos.cc.

32  {
33  std::vector<const TrackingRecHit*> nullvector;
34  return nullvector;
35 }
std::vector< TrackingRecHit * > RecHit2DLocalPos::recHits ( )
virtual

Non-const access to component RecHits (if any)

Implements TrackingRecHit.

Reimplemented in RPCRecHit.

Definition at line 36 of file RecHit2DLocalPos.cc.

36  {
37  std::vector<TrackingRecHit*> nullvector;
38  return nullvector;
39 }

Member Data Documentation

bool RecHit2DLocalPos::isInitialized
staticprivate

Definition at line 40 of file RecHit2DLocalPos.h.

Referenced by initialize(), and projectionMatrix().

AlgebraicMatrix RecHit2DLocalPos::theProjectionMatrix
staticprivate

Definition at line 42 of file RecHit2DLocalPos.h.

Referenced by initialize(), and projectionMatrix().