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 Attributes
GEMRecHit Class Reference

#include <GEMRecHit.h>

Inheritance diagram for GEMRecHit:
RecHit2DLocalPos TrackingRecHit

Public Member Functions

int BunchX () const
 
virtual GEMRecHitclone () const
 
int clusterSize () const
 
int firstClusterStrip () const
 
GEMDetId gemId () const
 Return the gemId. More...
 
 GEMRecHit (const GEMDetId &gemId, int bx)
 
 GEMRecHit ()
 Default constructor. More...
 
 GEMRecHit (const GEMDetId &gemId, int bx, const LocalPoint &pos)
 
 GEMRecHit (const GEMDetId &gemId, int bx, const LocalPoint &pos, const LocalError &err)
 Constructor from a local position and error, gemId and bx. More...
 
 GEMRecHit (const GEMDetId &gemId, int bx, int firstStrip, int clustSize, const LocalPoint &pos, const LocalError &err)
 Constructor from a local position and error, gemId, bx, frist strip of cluster and cluster size. More...
 
virtual LocalPoint localPosition () const
 Return the 3-dimensional local position. More...
 
virtual LocalError localPositionError () const
 Return the 3-dimensional error on the local position. More...
 
bool operator== (const GEMRecHit &hit) const
 Comparison operator, based on the gemId and the digi time. More...
 
virtual std::vector< const
TrackingRecHit * > 
recHits () const
 
virtual std::vector
< TrackingRecHit * > 
recHits ()
 
void setError (LocalError err)
 Set local position error. More...
 
void setPosition (LocalPoint pos)
 Set local position. More...
 
void setPositionAndError (LocalPoint pos, LocalError err)
 Set the local position and its error. More...
 
virtual ~GEMRecHit ()
 Destructor. More...
 
- Public Member Functions inherited from RecHit2DLocalPos
virtual int dimension () const
 
virtual AlgebraicVector parameters () const
 
virtual AlgebraicSymMatrix parametersError () const
 
virtual AlgebraicMatrix projectionMatrix () const
 
 RecHit2DLocalPos (DetId id)
 
 RecHit2DLocalPos (TrackingRecHit::id_type id=0)
 
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 Attributes

int theBx
 
int theClusterSize
 
int theFirstStrip
 
GEMDetId theGEMId
 
LocalError theLocalError
 
LocalPoint theLocalPosition
 

Additional Inherited Members

- Public Types inherited from RecHit2DLocalPos
typedef GloballyPositioned
< float >::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 }
 
- 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

RecHit for GEM

Date:
2013/04/24 16:54:23
Revision:
1.1
Author
M. Maggi – INFN Bari

Definition at line 17 of file GEMRecHit.h.

Constructor & Destructor Documentation

GEMRecHit::GEMRecHit ( const GEMDetId gemId,
int  bx 
)

Definition at line 13 of file GEMRecHit.cc.

13  : RecHit2DLocalPos(gemId),
15 {
16 }
RecHit2DLocalPos(DetId id)
int theBx
Definition: GEMRecHit.h:120
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
GEMDetId theGEMId
Definition: GEMRecHit.h:119
int theFirstStrip
Definition: GEMRecHit.h:121
LocalError theLocalError
Definition: GEMRecHit.h:125
int theClusterSize
Definition: GEMRecHit.h:122
GEMRecHit::GEMRecHit ( )

Default constructor.

Definition at line 18 of file GEMRecHit.cc.

Referenced by clone().

18  : RecHit2DLocalPos(),
20 {
21 }
RecHit2DLocalPos(DetId id)
int theBx
Definition: GEMRecHit.h:120
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
GEMDetId theGEMId
Definition: GEMRecHit.h:119
int theFirstStrip
Definition: GEMRecHit.h:121
LocalError theLocalError
Definition: GEMRecHit.h:125
int theClusterSize
Definition: GEMRecHit.h:122
GEMRecHit::GEMRecHit ( const GEMDetId gemId,
int  bx,
const LocalPoint pos 
)

Constructor from a local position, gemId and digi time. The 3-dimensional local error is defined as resolution (the cell resolution) for the coordinate being measured and 0 for the two other coordinates

Definition at line 24 of file GEMRecHit.cc.

References theLocalError.

24  : RecHit2DLocalPos(gemId),
25  theGEMId(gemId), theBx(bx), theFirstStrip(99),theClusterSize(99), theLocalPosition(pos)
26 {
27  float stripResolution = 3.0 ; //cm this sould be taken from trimmed cluster size times strip size
28  // taken out from geometry service i.e. topology
30  LocalError(stripResolution*stripResolution, 0., 0.); //FIXME: is it really needed?
31 }
RecHit2DLocalPos(DetId id)
int theBx
Definition: GEMRecHit.h:120
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
GEMDetId theGEMId
Definition: GEMRecHit.h:119
int theFirstStrip
Definition: GEMRecHit.h:121
LocalError theLocalError
Definition: GEMRecHit.h:125
int theClusterSize
Definition: GEMRecHit.h:122
GEMRecHit::GEMRecHit ( const GEMDetId gemId,
int  bx,
const LocalPoint pos,
const LocalError err 
)

Constructor from a local position and error, gemId and bx.

Definition at line 36 of file GEMRecHit.cc.

39  : RecHit2DLocalPos(gemId),
41 {
42 }
RecHit2DLocalPos(DetId id)
int theBx
Definition: GEMRecHit.h:120
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
GEMDetId theGEMId
Definition: GEMRecHit.h:119
int theFirstStrip
Definition: GEMRecHit.h:121
LocalError theLocalError
Definition: GEMRecHit.h:125
int theClusterSize
Definition: GEMRecHit.h:122
GEMRecHit::GEMRecHit ( const GEMDetId gemId,
int  bx,
int  firstStrip,
int  clustSize,
const LocalPoint pos,
const LocalError err 
)

Constructor from a local position and error, gemId, bx, frist strip of cluster and cluster size.

Definition at line 46 of file GEMRecHit.cc.

51  : RecHit2DLocalPos(gemId),
52  theGEMId(gemId), theBx(bx),theFirstStrip(firstStrip), theClusterSize(clustSize), theLocalPosition(pos), theLocalError(err)
53 {
54 }
RecHit2DLocalPos(DetId id)
int theBx
Definition: GEMRecHit.h:120
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
GEMDetId theGEMId
Definition: GEMRecHit.h:119
int theFirstStrip
Definition: GEMRecHit.h:121
LocalError theLocalError
Definition: GEMRecHit.h:125
int theClusterSize
Definition: GEMRecHit.h:122
GEMRecHit::~GEMRecHit ( )
virtual

Destructor.

Definition at line 60 of file GEMRecHit.cc.

61 {
62 }

Member Function Documentation

int GEMRecHit::BunchX ( ) const
inline

Definition at line 103 of file GEMRecHit.h.

References theBx.

103  {
104  return theBx;
105  }
int theBx
Definition: GEMRecHit.h:120
GEMRecHit * GEMRecHit::clone ( void  ) const
virtual

Implements RecHit2DLocalPos.

Definition at line 66 of file GEMRecHit.cc.

References GEMRecHit().

66  {
67  return new GEMRecHit(*this);
68 }
GEMRecHit()
Default constructor.
Definition: GEMRecHit.cc:18
int GEMRecHit::clusterSize ( ) const
inline

Definition at line 111 of file GEMRecHit.h.

References theClusterSize.

111  {
112  return theClusterSize;
113  }
int theClusterSize
Definition: GEMRecHit.h:122
int GEMRecHit::firstClusterStrip ( ) const
inline

Definition at line 107 of file GEMRecHit.h.

References theFirstStrip.

107  {
108  return theFirstStrip;
109  }
int theFirstStrip
Definition: GEMRecHit.h:121
GEMDetId GEMRecHit::gemId ( ) const
inline

Return the gemId.

Definition at line 99 of file GEMRecHit.h.

References theGEMId.

99  {
100  return theGEMId;
101  }
GEMDetId theGEMId
Definition: GEMRecHit.h:119
virtual LocalPoint GEMRecHit::localPosition ( ) const
inlinevirtual

Return the 3-dimensional local position.

Implements RecHit2DLocalPos.

Definition at line 55 of file GEMRecHit.h.

References theLocalPosition.

Referenced by operator<<().

55  {
56  return theLocalPosition;
57  }
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
virtual LocalError GEMRecHit::localPositionError ( ) const
inlinevirtual

Return the 3-dimensional error on the local position.

Implements RecHit2DLocalPos.

Definition at line 61 of file GEMRecHit.h.

References theLocalError.

Referenced by operator<<().

61  {
62  return theLocalError;
63  }
LocalError theLocalError
Definition: GEMRecHit.h:125
bool GEMRecHit::operator== ( const GEMRecHit hit) const

Comparison operator, based on the gemId and the digi time.

Definition at line 89 of file GEMRecHit.cc.

References TrackingRecHit::geographicalId().

89  {
90  return this->geographicalId() == hit.geographicalId();
91 }
DetId geographicalId() const
std::vector< const TrackingRecHit * > GEMRecHit::recHits ( ) const
virtual

Access to component RecHits. No components rechits: it returns a null vector

Reimplemented from RecHit2DLocalPos.

Definition at line 73 of file GEMRecHit.cc.

73  {
74  std::vector<const TrackingRecHit*> nullvector;
75  return nullvector;
76 }
std::vector< TrackingRecHit * > GEMRecHit::recHits ( )
virtual

Non-const access to component RecHits. No components rechits: it returns a null vector

Reimplemented from RecHit2DLocalPos.

Definition at line 82 of file GEMRecHit.cc.

82  {
83  std::vector<TrackingRecHit*> nullvector;
84  return nullvector;
85 }
void GEMRecHit::setError ( LocalError  err)
inline

Set local position error.

Definition at line 86 of file GEMRecHit.h.

References theLocalError.

86  {
87  theLocalError = err;
88  }
LocalError theLocalError
Definition: GEMRecHit.h:125
void GEMRecHit::setPosition ( LocalPoint  pos)
inline

Set local position.

Definition at line 80 of file GEMRecHit.h.

References pos, and theLocalPosition.

80  {
82  }
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
void GEMRecHit::setPositionAndError ( LocalPoint  pos,
LocalError  err 
)
inline

Set the local position and its error.

Definition at line 92 of file GEMRecHit.h.

References pos, theLocalError, and theLocalPosition.

92  {
94  theLocalError = err;
95  }
LocalPoint theLocalPosition
Definition: GEMRecHit.h:124
LocalError theLocalError
Definition: GEMRecHit.h:125

Member Data Documentation

int GEMRecHit::theBx
private

Definition at line 120 of file GEMRecHit.h.

Referenced by BunchX().

int GEMRecHit::theClusterSize
private

Definition at line 122 of file GEMRecHit.h.

Referenced by clusterSize().

int GEMRecHit::theFirstStrip
private

Definition at line 121 of file GEMRecHit.h.

Referenced by firstClusterStrip().

GEMDetId GEMRecHit::theGEMId
private

Definition at line 119 of file GEMRecHit.h.

Referenced by gemId().

LocalError GEMRecHit::theLocalError
private

Definition at line 125 of file GEMRecHit.h.

Referenced by GEMRecHit(), localPositionError(), setError(), and setPositionAndError().

LocalPoint GEMRecHit::theLocalPosition
private

Definition at line 124 of file GEMRecHit.h.

Referenced by localPosition(), setPosition(), and setPositionAndError().