#include <DTRecHit1DPair.h>
Public Member Functions | |
DTRecHit1DPair * | clone () const override |
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... | |
LocalPoint | localPosition () const override |
LocalPoint | localPosition (DTEnums::DTCellSide lrside) const |
LocalError | localPositionError () const override |
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... | |
std::vector< const TrackingRecHit * > | recHits () const override |
std::vector< TrackingRecHit * > | recHits () override |
void | setPosition (DTEnums::DTCellSide lrside, const LocalPoint &point) |
void | setPositionAndError (DTEnums::DTCellSide lrside, const LocalPoint &point, const LocalError &err) |
DTWireId | wireId () const |
~DTRecHit1DPair () override | |
Destructor. More... | |
Public Member Functions inherited from RecHit1D | |
int | dimension () const override |
Return the RecHit dimension. More... | |
AlgebraicVector | parameters () const override |
Return just the x. More... | |
AlgebraicSymMatrix | parametersError () const override |
Return just "(sigma_x)^2". More... | |
AlgebraicMatrix | projectionMatrix () const override |
Return the projection matrix. More... | |
RecHit1D (DetId id) | |
RecHit1D (TrackingRecHit::id_type id=0) | |
~RecHit1D () override | |
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, 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) |
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 15 of file DTRecHit1DPair.cc.
DTRecHit1DPair::DTRecHit1DPair | ( | ) |
Default constructor. Needed to write the RecHit into a STL container.
Definition at line 19 of file DTRecHit1DPair.cc.
Referenced by clone().
|
override |
|
overridevirtual |
Implements TrackingRecHit.
Definition at line 24 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(), recHits(), setPosition(), and setPositionAndError().
|
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 116 of file DTRecHit1DPair.cc.
References componentRecHit().
|
inline |
Return the digi time (ns) used to build the rechits.
Definition at line 63 of file DTRecHit1DPair.h.
References DTRecHit1D::digiTime(), and theLeftHit.
Referenced by DTHitPairForFit::DTHitPairForFit(), and operator==().
|
virtual |
Return the detId of the Det (a DTLayer).
Definition at line 57 of file DTRecHit1DPair.cc.
References DTWireId::layerId(), and wireId().
Referenced by DTRecHitTrait::detid(), and MuonDetCleaner< T1, T2 >::getRawDetId().
|
overridevirtual |
Return the 3-dimensional local position. The average theLeftHit/theRightHit hits position, namely the wire position is returned.
Implements RecHit1D.
Definition at line 29 of file DTRecHit1DPair.cc.
References DTRecHit1D::localPosition(), theLeftHit, and theRightHit.
Referenced by operator<<(), DTCalibValidationFromMuons::recHitDistFromWire(), DTCalibValidation::recHitDistFromWire(), DTRecHitQuality::recHitDistFromWire(), GlobalRecHitsAnalyzer::recHitDistFromWire(), GlobalRecHitsProducer::recHitDistFromWire(), DTCalibValidationFromMuons::recHitPosition(), 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
|
overridevirtual |
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 36 of file DTRecHit1DPair.cc.
References DTRecHit1D::localPosition(), theLeftHit, theRightHit, and PV3DBase< T, PVType, FrameType >::x().
Referenced by 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 70 of file DTRecHit1DPair.h.
References TrackingRecHit::hit().
bool DTRecHit1DPair::operator== | ( | const DTRecHit1DPair & | hit | ) | const |
Comparison operator, based on the wireId and the digi time.
Definition at line 60 of file DTRecHit1DPair.cc.
References digiTime(), and wireId().
|
overridevirtual |
Access to component RecHits. Return the two recHits (L/R)
Implements TrackingRecHit.
Definition at line 41 of file DTRecHit1DPair.cc.
References componentRecHit(), and mps_fire::result.
|
overridevirtual |
Non-const access to component RecHits. Return the two recHits (L/R)
Implements TrackingRecHit.
Definition at line 49 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 76 of file DTRecHit1DPair.cc.
References componentRecHit(), Exception, and DTRecHit1D::setPosition().
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 85 of file DTRecHit1DPair.cc.
References componentRecHit(), Exception, DTRecHit1D::setError(), and DTRecHit1D::setPosition().
Referenced by DTNoDriftAlgo::reconstruct().
|
inline |
Definition at line 89 of file DTRecHit1DPair.h.
References theLeftHit, and DTRecHit1D::wireId().
Referenced by FWDTRecHitProxyBuilder::buildViewType(), DTHitPairForFit::DTHitPairForFit(), geographicalId(), and operator==().
|
private |
Definition at line 102 of file DTRecHit1DPair.h.
Referenced by digiTime(), localPosition(), localPositionError(), and wireId().
|
private |
Definition at line 103 of file DTRecHit1DPair.h.
Referenced by localPosition(), and localPositionError().