#include <SiTrackerMultiRecHit.h>
Public Types | |
typedef BaseTrackerRecHit | Base |
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 SiTrackerMultiRecHit * | clone () const |
virtual int | dimension () const |
virtual OmniClusterRef const & | firstClusterRef () const |
virtual void | getKfComponents (KfComponentsHolder &holder) const |
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... | |
bool | sharesInput (const TrackingRecHit *other, SharedInputType what) const |
SiTrackerMultiRecHit () | |
SiTrackerMultiRecHit (const LocalPoint &, const LocalError &, const DetId &, const std::vector< std::pair< const TrackingRecHit *, float > > &) | |
float | weight (unsigned int i) const |
float & | weight (unsigned int i) |
std::vector< float > const & | weights () const |
std::vector< float > & | weights () |
virtual | ~SiTrackerMultiRecHit () |
Public Member Functions inherited from BaseTrackerRecHit | |
BaseTrackerRecHit () | |
BaseTrackerRecHit (DetId id, trackerHitRTTI::RTTI rt) | |
BaseTrackerRecHit (const LocalPoint &p, const LocalError &e, DetId id, trackerHitRTTI::RTTI rt) | |
void | getKfComponents1D (KfComponentsHolder &holder) const |
void | getKfComponents2D (KfComponentsHolder &holder) const |
bool | hasPositionAndError () const |
to be redefined by daughter class More... | |
bool | isMatched () const |
bool | isMulti () const |
bool | isProjected () const |
bool | isSingle () const |
virtual LocalPoint | localPosition () const |
virtual LocalError | localPositionError () const |
const LocalError & | localPositionErrorFast () const |
const LocalPoint & | localPositionFast () const |
virtual AlgebraicVector | parameters () const |
virtual AlgebraicSymMatrix | parametersError () const |
virtual AlgebraicMatrix | projectionMatrix () const |
trackerHitRTTI::RTTI | rtti () const |
bool | sameDetModule (TrackingRecHit const &hit) const |
virtual | ~BaseTrackerRecHit () |
Public Member Functions inherited from TrackingRecHit | |
DetId | geographicalId () const |
unsigned int | getRTTI () const |
Type | getType () const |
bool | isValid () const |
id_type | rawId () const |
virtual void | recHitsV (std::vector< const TrackingRecHit * > &) const |
virtual void | recHitsV (std::vector< TrackingRecHit * > &) |
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 | |
edm::OwnVector< TrackingRecHit > | theHits |
std::vector< float > | theWeights |
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) |
Definition at line 13 of file SiTrackerMultiRecHit.h.
Definition at line 16 of file SiTrackerMultiRecHit.h.
|
inline |
Definition at line 17 of file SiTrackerMultiRecHit.h.
Referenced by clone().
|
inlinevirtual |
Definition at line 20 of file SiTrackerMultiRecHit.h.
SiTrackerMultiRecHit::SiTrackerMultiRecHit | ( | const LocalPoint & | pos, |
const LocalError & | err, | ||
const DetId & | id, | ||
const std::vector< std::pair< const TrackingRecHit *, float > > & | aHitMap | ||
) |
Definition at line 7 of file SiTrackerMultiRecHit.cc.
References edm::OwnVector< T, P >::push_back(), theHits, and theWeights.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 26 of file SiTrackerMultiRecHit.h.
References SiTrackerMultiRecHit().
|
inlinevirtual |
Implements BaseTrackerRecHit.
Definition at line 28 of file SiTrackerMultiRecHit.h.
Referenced by TSiTrackerMultiRecHit::dimension().
|
inlinevirtual |
Implements BaseTrackerRecHit.
Definition at line 33 of file SiTrackerMultiRecHit.h.
References firstClusterRef(), edm::OwnVector< T, P >::front(), and theHits.
Referenced by firstClusterRef().
|
inlinevirtual |
Implements BaseTrackerRecHit.
Definition at line 29 of file SiTrackerMultiRecHit.h.
References BaseTrackerRecHit::getKfComponents2D().
|
virtual |
Access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 55 of file SiTrackerMultiRecHit.cc.
References edm::OwnVector< T, P >::begin(), edm::OwnVector< T, P >::end(), and theHits.
Referenced by TrackerHitAssociator::associateMultiRecHit(), TrackerHitAssociator::associateMultiRecHitId(), TrackerDpgAnalysis::insertMeasurement(), and TSiTrackerMultiRecHit::recHits().
|
virtual |
Non-const access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 63 of file SiTrackerMultiRecHit.cc.
References edm::OwnVector< T, P >::data(), and theHits.
|
virtual |
Returns true if the two TrackingRecHits are using the same input information (like Digis, Clusters, etc), false otherwise. The second argument specifies how much sharing is needed in order to return true: the value "all" means that all inputs of the two hits must be identical; the value "some" means that at least one of the inputs is in common.
Reimplemented from TrackingRecHit.
Definition at line 18 of file SiTrackerMultiRecHit.cc.
References TrackingRecHit::all, edm::OwnVector< T, P >::begin(), edm::OwnVector< T, P >::end(), newFWLiteAna::found, TrackingRecHit::geographicalId(), TrackingRecHit::recHits(), edm::OwnVector< T, P >::size(), TrackingRecHit::some, and theHits.
|
inline |
Definition at line 46 of file SiTrackerMultiRecHit.h.
References i, and theWeights.
Referenced by TrackerHitAssociator::associateMultiRecHit(), TrackerHitAssociator::associateMultiRecHitId(), and TSiTrackerMultiRecHit::weight().
|
inline |
Definition at line 47 of file SiTrackerMultiRecHit.h.
References i, and theWeights.
|
inline |
Definition at line 42 of file SiTrackerMultiRecHit.h.
References theWeights.
Referenced by TrackerHitAssociator::associateMultiRecHit(), TrackerHitAssociator::associateMultiRecHitId(), and TSiTrackerMultiRecHit::weights().
|
inline |
Definition at line 43 of file SiTrackerMultiRecHit.h.
References theWeights.
|
private |
Definition at line 53 of file SiTrackerMultiRecHit.h.
Referenced by firstClusterRef(), recHits(), sharesInput(), and SiTrackerMultiRecHit().
|
private |
Definition at line 54 of file SiTrackerMultiRecHit.h.
Referenced by SiTrackerMultiRecHit(), weight(), and weights().