CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
RPCRecHit Class Reference

#include <RPCRecHit.h>

Inheritance diagram for RPCRecHit:
RecHit2DLocalPos TrackingRecHit

Public Member Functions

int BunchX () const
 
RPCRecHitclone () const override
 
int clusterSize () const
 
int firstClusterStrip () const
 
LocalPoint localPosition () const override
 Return the 3-dimensional local position. More...
 
LocalError localPositionError () const override
 Return the 3-dimensional error on the local position. More...
 
bool operator== (const RPCRecHit &hit) const
 Comparison operator, based on the rpcId and the digi time. More...
 
std::vector< const TrackingRecHit * > recHits () const override
 
std::vector< TrackingRecHit * > recHits () override
 
RPCDetId rpcId () const
 Return the rpcId. More...
 
 RPCRecHit (const RPCDetId &rpcId, int bx)
 
 RPCRecHit ()
 Default constructor. More...
 
 RPCRecHit (const RPCDetId &rpcId, int bx, const LocalPoint &pos)
 
 RPCRecHit (const RPCDetId &rpcId, int bx, const LocalPoint &pos, const LocalError &err)
 Constructor from a local position and error, rpcId and bx. More...
 
 RPCRecHit (const RPCDetId &rpcId, int bx, int firstStrip, int clustSize, const LocalPoint &pos, const LocalError &err)
 Constructor from a local position and error, rpcId, bx, frist strip of cluster and cluster size. More...
 
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...
 
void setTimeAndError (float time, float err)
 Set the time and its error. More...
 
float time () const
 
float timeError () const
 
 ~RPCRecHit () override
 Destructor. More...
 
- Public Member Functions inherited from RecHit2DLocalPos
int dimension () const override
 
AlgebraicVector parameters () const override
 
AlgebraicSymMatrix parametersError () const override
 
AlgebraicMatrix projectionMatrix () const override
 
 RecHit2DLocalPos (DetId id)
 
 RecHit2DLocalPos (TrackingRecHit::id_type id=0)
 
std::vector< const TrackingRecHit * > recHits () const override
 Access to component RecHits (if any) More...
 
std::vector< TrackingRecHit * > recHits () override
 Non-const access to component RecHits (if any) More...
 
 ~RecHit2DLocalPos () override
 
- Public Member Functions inherited from TrackingRecHit
virtual bool canImproveWithTrack () const
 
RecHitPointer cloneForFit (const GeomDet &idet) const
 
virtual TrackingRecHitcloneHit () const
 
virtual RecHitPointer cloneSH () const
 
const GeomDetdet () const
 
virtual const GeomDetUnitdetUnit () const
 
virtual float errorGlobalR () const
 
virtual float errorGlobalRPhi () const
 
virtual float errorGlobalZ () const
 
DetId geographicalId () const
 
virtual void getKfComponents (KfComponentsHolder &holder) const
 
unsigned int getRTTI () const
 
Type getType () const
 
virtual GlobalPoint globalPosition () const
 
virtual GlobalError globalPositionError () const
 
virtual bool hasPositionAndError () const
 to be redefined by daughter class More...
 
virtual TrackingRecHit const * hit () const
 
bool isValid () const
 
id_type rawId () const
 
virtual void recHitsV (std::vector< const TrackingRecHit * > &) const
 
virtual void recHitsV (std::vector< TrackingRecHit * > &)
 
virtual void setDet (const GeomDet &idet)
 
virtual bool sharesInput (const TrackingRecHit *other, SharedInputType what) const
 
virtual const Surfacesurface () const
 
 TrackingRecHit (DetId id, Type type=valid)
 
 TrackingRecHit (id_type id=0, Type type=valid)
 
 TrackingRecHit (DetId id, unsigned int rt, Type type=valid)
 
 TrackingRecHit (const GeomDet &idet, Type type=valid)
 
 TrackingRecHit (const GeomDet &idet, unsigned int rt, Type type=valid)
 
 TrackingRecHit (const GeomDet &idet, TrackingRecHit const &rh)
 
virtual ConstRecHitContainer transientHits () const
 
Type type () const
 
virtual float weight () const
 
virtual ~TrackingRecHit ()
 

Private Attributes

int theBx
 
int theClusterSize
 
int theFirstStrip
 
LocalError theLocalError
 
LocalPoint theLocalPosition
 
RPCDetId theRPCId
 
float theTime
 
float theTimeError
 

Additional Inherited Members

- Public Types inherited from RecHit2DLocalPos
typedef GloballyPositioned< float >::LocalPoint LocalPoint
 
- Public Types inherited from TrackingRecHit
typedef std::vector< ConstRecHitPointerConstRecHitContainer
 
using ConstRecHitPointer = std::shared_ptr< TrackingRecHit const >
 
typedef unsigned int id_type
 
typedef std::vector< ConstRecHitPointerRecHitContainer
 
using RecHitPointer = std::shared_ptr< TrackingRecHit const >
 
enum  SharedInputType { all, some }
 definition of equality via shared input More...
 
enum  Type {
  valid = 0, missing = 1, inactive = 2, bad = 3,
  missing_inner = 4, missing_outer = 5, inactive_inner = 6, inactive_outer = 7
}
 
- 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 RPC

Author
M. Maggi – INFN Bari

Definition at line 15 of file RPCRecHit.h.

Constructor & Destructor Documentation

RPCRecHit::RPCRecHit ( const RPCDetId rpcId,
int  bx 
)

Definition at line 11 of file RPCRecHit.cc.

11  : RecHit2DLocalPos(rpcId),
13  theTime(0), theTimeError(-1)
14 {
15 }
int theFirstStrip
Definition: RPCRecHit.h:133
RecHit2DLocalPos(DetId id)
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
RPCDetId theRPCId
Definition: RPCRecHit.h:131
int theClusterSize
Definition: RPCRecHit.h:134
LocalError theLocalError
Definition: RPCRecHit.h:137
float theTime
Definition: RPCRecHit.h:138
float theTimeError
Definition: RPCRecHit.h:138
int theBx
Definition: RPCRecHit.h:132
RPCRecHit::RPCRecHit ( )

Default constructor.

Definition at line 17 of file RPCRecHit.cc.

Referenced by clone().

17  : RecHit2DLocalPos(),
19  theTime(0), theTimeError(-1)
20 {
21 }
int theFirstStrip
Definition: RPCRecHit.h:133
RecHit2DLocalPos(DetId id)
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
RPCDetId theRPCId
Definition: RPCRecHit.h:131
int theClusterSize
Definition: RPCRecHit.h:134
LocalError theLocalError
Definition: RPCRecHit.h:137
float theTime
Definition: RPCRecHit.h:138
float theTimeError
Definition: RPCRecHit.h:138
int theBx
Definition: RPCRecHit.h:132
RPCRecHit::RPCRecHit ( const RPCDetId rpcId,
int  bx,
const LocalPoint pos 
)

Constructor from a local position, rpcId 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 RPCRecHit.cc.

References theLocalError.

24  : RecHit2DLocalPos(rpcId),
25  theRPCId(rpcId), theBx(bx), theFirstStrip(99),theClusterSize(99), theLocalPosition(pos),
26  theTime(0), theTimeError(-1)
27 {
28  float stripResolution = 3.0 ; //cm this sould be taken from trimmed cluster size times strip size
29  // taken out from geometry service i.e. topology
31  LocalError(stripResolution*stripResolution, 0., 0.); //FIXME: is it really needed?
32 }
int theFirstStrip
Definition: RPCRecHit.h:133
RecHit2DLocalPos(DetId id)
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
RPCDetId theRPCId
Definition: RPCRecHit.h:131
int theClusterSize
Definition: RPCRecHit.h:134
LocalError theLocalError
Definition: RPCRecHit.h:137
float theTime
Definition: RPCRecHit.h:138
float theTimeError
Definition: RPCRecHit.h:138
int theBx
Definition: RPCRecHit.h:132
RPCRecHit::RPCRecHit ( const RPCDetId rpcId,
int  bx,
const LocalPoint pos,
const LocalError err 
)

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

Definition at line 37 of file RPCRecHit.cc.

40  : RecHit2DLocalPos(rpcId),
42  theTime(0), theTimeError(-1)
43 {
44 }
int theFirstStrip
Definition: RPCRecHit.h:133
RecHit2DLocalPos(DetId id)
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
RPCDetId theRPCId
Definition: RPCRecHit.h:131
int theClusterSize
Definition: RPCRecHit.h:134
LocalError theLocalError
Definition: RPCRecHit.h:137
float theTime
Definition: RPCRecHit.h:138
float theTimeError
Definition: RPCRecHit.h:138
int theBx
Definition: RPCRecHit.h:132
RPCRecHit::RPCRecHit ( const RPCDetId rpcId,
int  bx,
int  firstStrip,
int  clustSize,
const LocalPoint pos,
const LocalError err 
)

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

Definition at line 48 of file RPCRecHit.cc.

53  : RecHit2DLocalPos(rpcId),
54  theRPCId(rpcId), theBx(bx),theFirstStrip(firstStrip), theClusterSize(clustSize), theLocalPosition(pos), theLocalError(err),
55  theTime(0), theTimeError(-1)
56 {
57 }
int theFirstStrip
Definition: RPCRecHit.h:133
RecHit2DLocalPos(DetId id)
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
RPCDetId theRPCId
Definition: RPCRecHit.h:131
int theClusterSize
Definition: RPCRecHit.h:134
LocalError theLocalError
Definition: RPCRecHit.h:137
float theTime
Definition: RPCRecHit.h:138
float theTimeError
Definition: RPCRecHit.h:138
int theBx
Definition: RPCRecHit.h:132
RPCRecHit::~RPCRecHit ( )
override

Destructor.

Definition at line 63 of file RPCRecHit.cc.

64 {
65 }

Member Function Documentation

int RPCRecHit::BunchX ( ) const
inline
RPCRecHit * RPCRecHit::clone ( void  ) const
overridevirtual

Implements RecHit2DLocalPos.

Definition at line 69 of file RPCRecHit.cc.

References RPCRecHit().

Referenced by localPositionError().

69  {
70  return new RPCRecHit(*this);
71 }
RPCRecHit()
Default constructor.
Definition: RPCRecHit.cc:17
int RPCRecHit::clusterSize ( ) const
inline
int RPCRecHit::firstClusterStrip ( ) const
inline

Definition at line 111 of file RPCRecHit.h.

References theFirstStrip.

Referenced by RPCHitAssociator::associateRecHit(), and RPCMonitorDigi::performSourceOperation().

111  {
112  return theFirstStrip;
113  }
int theFirstStrip
Definition: RPCRecHit.h:133
LocalPoint RPCRecHit::localPosition ( ) const
inlineoverridevirtual

Return the 3-dimensional local position.

Implements RecHit2DLocalPos.

Definition at line 53 of file RPCRecHit.h.

References theLocalPosition.

Referenced by FWRPCRecHitProxyBuilder::buildViewType(), reco::helper::JetMuonHitsIDHelper::calculate(), and operator<<().

53  {
54  return theLocalPosition;
55  }
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
LocalError RPCRecHit::localPositionError ( ) const
inlineoverridevirtual

Return the 3-dimensional error on the local position.

Implements RecHit2DLocalPos.

Definition at line 59 of file RPCRecHit.h.

References clone(), recHits(), and theLocalError.

Referenced by FWRPCRecHitProxyBuilder::buildViewType(), and operator<<().

59  {
60  return theLocalError;
61  }
LocalError theLocalError
Definition: RPCRecHit.h:137
bool RPCRecHit::operator== ( const RPCRecHit hit) const

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

Definition at line 92 of file RPCRecHit.cc.

References TrackingRecHit::geographicalId().

Referenced by timeError().

92  {
93  return this->geographicalId() == hit.geographicalId();
94 }
DetId geographicalId() const
std::vector< const TrackingRecHit * > RPCRecHit::recHits ( void  ) const
overridevirtual

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

Implements TrackingRecHit.

Definition at line 76 of file RPCRecHit.cc.

Referenced by localPositionError().

76  {
77  std::vector<const TrackingRecHit*> nullvector;
78  return nullvector;
79 }
std::vector< TrackingRecHit * > RPCRecHit::recHits ( void  )
overridevirtual

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

Implements TrackingRecHit.

Definition at line 85 of file RPCRecHit.cc.

85  {
86  std::vector<TrackingRecHit*> nullvector;
87  return nullvector;
88 }
RPCDetId RPCRecHit::rpcId ( ) const
inline

Return the rpcId.

Definition at line 103 of file RPCRecHit.h.

References theRPCId.

Referenced by RPCMonitorDigi::analyze(), RPCHitAssociator::associateRecHit(), FWRPCRecHitProxyBuilder::buildViewType(), and MuonDetCleaner< T1, T2 >::getRawDetId().

103  {
104  return theRPCId;
105  }
RPCDetId theRPCId
Definition: RPCRecHit.h:131
void RPCRecHit::setError ( LocalError  err)
inline

Set local position error.

Definition at line 84 of file RPCRecHit.h.

References theLocalError.

84  {
85  theLocalError = err;
86  }
LocalError theLocalError
Definition: RPCRecHit.h:137
void RPCRecHit::setPosition ( LocalPoint  pos)
inline

Set local position.

Definition at line 78 of file RPCRecHit.h.

References theLocalPosition.

78  {
79  theLocalPosition = pos;
80  }
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
void RPCRecHit::setPositionAndError ( LocalPoint  pos,
LocalError  err 
)
inline

Set the local position and its error.

Definition at line 90 of file RPCRecHit.h.

References theLocalError, and theLocalPosition.

90  {
91  theLocalPosition = pos;
92  theLocalError = err;
93  }
LocalPoint theLocalPosition
Definition: RPCRecHit.h:136
LocalError theLocalError
Definition: RPCRecHit.h:137
void RPCRecHit::setTimeAndError ( float  time,
float  err 
)
inline

Set the time and its error.

Definition at line 96 of file RPCRecHit.h.

References theTime, theTimeError, and time().

Referenced by RPCRecHitBaseAlgo::reconstruct().

96  {
97  theTime = time;
98  theTimeError = err;
99  }
float time() const
Definition: RPCRecHit.h:119
float theTime
Definition: RPCRecHit.h:138
float theTimeError
Definition: RPCRecHit.h:138
float RPCRecHit::time ( ) const
inline

Definition at line 119 of file RPCRecHit.h.

References theTime.

Referenced by setTimeAndError().

119  {
120  return theTime;
121  }
float theTime
Definition: RPCRecHit.h:138
float RPCRecHit::timeError ( ) const
inline

Definition at line 123 of file RPCRecHit.h.

References operator==(), and theTimeError.

123  {
124  return theTimeError;
125  }
float theTimeError
Definition: RPCRecHit.h:138

Member Data Documentation

int RPCRecHit::theBx
private

Definition at line 132 of file RPCRecHit.h.

Referenced by BunchX().

int RPCRecHit::theClusterSize
private

Definition at line 134 of file RPCRecHit.h.

Referenced by clusterSize().

int RPCRecHit::theFirstStrip
private

Definition at line 133 of file RPCRecHit.h.

Referenced by firstClusterStrip().

LocalError RPCRecHit::theLocalError
private

Definition at line 137 of file RPCRecHit.h.

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

LocalPoint RPCRecHit::theLocalPosition
private

Definition at line 136 of file RPCRecHit.h.

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

RPCDetId RPCRecHit::theRPCId
private

Definition at line 131 of file RPCRecHit.h.

Referenced by rpcId().

float RPCRecHit::theTime
private

Definition at line 138 of file RPCRecHit.h.

Referenced by setTimeAndError(), and time().

float RPCRecHit::theTimeError
private

Definition at line 138 of file RPCRecHit.h.

Referenced by setTimeAndError(), and timeError().