#include <DTRecHit1DPair.h>
Public Member Functions | |
virtual DTRecHit1DPair * | clone () const |
const DTRecHit1D * | componentRecHit (DTEnums::DTCellSide lrSide) const |
Return the left/right DTRecHit1D. More... | |
std::pair< const DTRecHit1D *, const DTRecHit1D * > | componentRecHits () const |
Get the left and right 1D rechits (first and second respectively). More... | |
float | digiTime () const |
Return the digi time (ns) used to build the rechits. More... | |
DTRecHit1DPair (const DTWireId &wireId, const DTDigi &digi) | |
Constructor without components: must use setPos and Err! More... | |
DTRecHit1DPair () | |
Default constructor. Needed to write the RecHit into a STL container. More... | |
virtual DetId | geographicalId () const |
Return the detId of the Det (a DTLayer). More... | |
virtual LocalPoint | localPosition () const |
LocalPoint | localPosition (DTEnums::DTCellSide lrside) const |
virtual LocalError | localPositionError () const |
LocalError | localPositionError (DTEnums::DTCellSide lrside) const |
bool | operator!= (const DTRecHit1DPair &hit) const |
bool | operator== (const DTRecHit1DPair &hit) const |
Comparison operator, based on the wireId and the digi time. More... | |
virtual std::vector< const TrackingRecHit * > | recHits () const |
virtual std::vector< TrackingRecHit * > | recHits () |
void | setPosition (DTEnums::DTCellSide lrside, const LocalPoint &point) |
void | setPositionAndError (DTEnums::DTCellSide lrside, const LocalPoint &point, const LocalError &err) |
DTWireId | wireId () const |
virtual | ~DTRecHit1DPair () |
Destructor. More... | |
Public Member Functions inherited from RecHit1D | |
virtual int | dimension () const |
Return the RecHit dimension. More... | |
virtual AlgebraicVector | parameters () const |
Return just the x. More... | |
virtual AlgebraicSymMatrix | parametersError () const |
Return just "(sigma_x)^2". More... | |
virtual AlgebraicMatrix | projectionMatrix () const |
Return the projection matrix. More... | |
RecHit1D (DetId id) | |
RecHit1D (TrackingRecHit::id_type id=0) | |
virtual | ~RecHit1D () |
Destructor. More... | |
Public Member Functions inherited from TrackingRecHit | |
virtual bool | canImproveWithTrack () const |
RecHitPointer | cloneForFit (const GeomDet &idet) const |
virtual TrackingRecHit * | cloneHit () const |
virtual RecHitPointer | cloneSH () const |
const GeomDet * | det () const |
virtual const GeomDetUnit * | detUnit () 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 Surface * | surface () 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 Member Functions | |
DTRecHit1D * | componentRecHit (DTEnums::DTCellSide lrSide) |
Non const access to left/right DTRecHit1D. More... | |
Private Attributes | |
DTRecHit1D | theLeftHit |
DTRecHit1D | theRightHit |
Additional Inherited Members | |
Public Types inherited from TrackingRecHit | |
typedef std::vector< ConstRecHitPointer > | ConstRecHitContainer |
using | ConstRecHitPointer = std::shared_ptr< TrackingRecHit const > |
typedef unsigned int | id_type |
typedef std::vector< ConstRecHitPointer > | RecHitContainer |
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 } |
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) |
Composed recHit representing a pair of reconstructed hits
For each signal theLeftHit in the DT wire, two hits can be constructed, due to the Left/Right ambiguity, which can be solved only associating several hits together. This class describes the pair of points associated to a single TDC signal. The two hits can be accessed via recHits() method. The position is the average of the theLeftHit and theRightHit hits, namely the wire position.
Definition at line 26 of file DTRecHit1DPair.h.
Constructor without components: must use setPos and Err!
Definition at line 18 of file DTRecHit1DPair.cc.
DTRecHit1DPair::DTRecHit1DPair | ( | ) |
Default constructor. Needed to write the RecHit into a STL container.
Definition at line 24 of file DTRecHit1DPair.cc.
Referenced by clone().
|
virtual |
|
virtual |
Implements TrackingRecHit.
Definition at line 33 of file DTRecHit1DPair.cc.
References DTRecHit1DPair().
const DTRecHit1D* DTRecHit1DPair::componentRecHit | ( | DTEnums::DTCellSide | lrSide | ) | const |
Return the left/right DTRecHit1D.
Referenced by FWDTRecHitProxyBuilder::buildViewType(), componentRecHits(), DTHitPairForFit::DTHitPairForFit(), operator==(), recHits(), setPosition(), setPositionAndError(), and wireId().
|
private |
Non const access to left/right DTRecHit1D.
pair< const DTRecHit1D *, const DTRecHit1D * > DTRecHit1DPair::componentRecHits | ( | ) | const |
Get the left and right 1D rechits (first and second respectively).
Definition at line 160 of file DTRecHit1DPair.cc.
References componentRecHit().
Referenced by wireId().
|
inline |
Return the digi time (ns) used to build the rechits.
Definition at line 71 of file DTRecHit1DPair.h.
References DTRecHit1D::digiTime(), operator==(), and theLeftHit.
Referenced by DTHitPairForFit::DTHitPairForFit(), and operator==().
|
virtual |
Return the detId of the Det (a DTLayer).
Definition at line 80 of file DTRecHit1DPair.cc.
References DTWireId::layerId(), and wireId().
Referenced by MuonDetCleaner< T1, T2 >::getRawDetId().
|
virtual |
Return the 3-dimensional local position. The average theLeftHit/theRightHit hits position, namely the wire position is returned.
Implements RecHit1D.
Definition at line 42 of file DTRecHit1DPair.cc.
References DTRecHit1D::localPosition(), theLeftHit, and theRightHit.
Referenced by operator!=(), operator<<(), operator==(), DTCalibValidation::recHitDistFromWire(), DTRecHitQuality::recHitDistFromWire(), GlobalRecHitsAnalyzer::recHitDistFromWire(), GlobalRecHitsProducer::recHitDistFromWire(), and DTCalibValidation::recHitPosition().
LocalPoint DTRecHit1DPair::localPosition | ( | DTEnums::DTCellSide | lrside | ) | const |
Return position in the local (layer) coordinate system for a certain hypothesis about the L/R cell side
|
virtual |
Return the 3-dimensional error on the local position. The error is defiened as half the distance between theLeftHit and theRightHit pos
Implements RecHit1D.
Definition at line 52 of file DTRecHit1DPair.cc.
References DTRecHit1D::localPosition(), theLeftHit, theRightHit, and PV3DBase< T, PVType, FrameType >::x().
Referenced by operator!=(), operator==(), and DTRecHitQuality::recHitPositionError().
LocalError DTRecHit1DPair::localPositionError | ( | DTEnums::DTCellSide | lrside | ) | const |
Return position error in the local (layer) coordinate system for a certain hypothesis about the L/R cell side
|
inline |
Inequality operator, defined as the mirror image of the comparions operator
Definition at line 82 of file DTRecHit1DPair.h.
References TrackingRecHit::hit(), localPosition(), localPositionError(), point, setPosition(), and setPositionAndError().
bool DTRecHit1DPair::operator== | ( | const DTRecHit1DPair & | hit | ) | const |
Comparison operator, based on the wireId and the digi time.
Definition at line 87 of file DTRecHit1DPair.cc.
References componentRecHit(), digiTime(), localPosition(), DTRecHit1D::localPosition(), localPositionError(), DTRecHit1D::localPositionError(), and wireId().
Referenced by digiTime().
|
virtual |
Access to component RecHits. Return the two recHits (L/R)
Implements TrackingRecHit.
Definition at line 60 of file DTRecHit1DPair.cc.
References componentRecHit(), and mps_fire::result.
|
virtual |
Non-const access to component RecHits. Return the two recHits (L/R)
Implements TrackingRecHit.
Definition at line 70 of file DTRecHit1DPair.cc.
References componentRecHit(), and mps_fire::result.
void DTRecHit1DPair::setPosition | ( | DTEnums::DTCellSide | lrside, |
const LocalPoint & | point | ||
) |
Set the 3-dimensional local position for the component hit corresponding to the given cell side. Default value is assumed for the error.
Definition at line 111 of file DTRecHit1DPair.cc.
References componentRecHit(), Exception, and DTRecHit1D::setPosition().
Referenced by operator!=().
void DTRecHit1DPair::setPositionAndError | ( | DTEnums::DTCellSide | lrside, |
const LocalPoint & | point, | ||
const LocalError & | err | ||
) |
Set the 3-dimensional local position and error for the component hit corresponding to the given cell side. Default value is assumed for the error.
Definition at line 121 of file DTRecHit1DPair.cc.
References componentRecHit(), Exception, DTRecHit1D::setError(), DTRecHit1D::setPosition(), theLeftHit, and theRightHit.
Referenced by operator!=(), DTNoDriftAlgo::reconstruct(), and DTRecHitBaseAlgo::reconstruct().
|
inline |
Definition at line 110 of file DTRecHit1DPair.h.
References componentRecHit(), componentRecHits(), theLeftHit, and DTRecHit1D::wireId().
Referenced by FWDTRecHitProxyBuilder::buildViewType(), DTHitPairForFit::DTHitPairForFit(), geographicalId(), and operator==().
|
private |
Definition at line 129 of file DTRecHit1DPair.h.
Referenced by digiTime(), localPosition(), localPositionError(), setPositionAndError(), and wireId().
|
private |
Definition at line 130 of file DTRecHit1DPair.h.
Referenced by localPosition(), localPositionError(), and setPositionAndError().