#include <TSiTrackerMultiRecHit.h>
Public Member Functions | |
virtual bool | canImproveWithTrack () const |
virtual RecHitPointer | clone (const TrajectoryStateOnSurface &ts) const |
virtual const GeomDetUnit * | detUnit () const |
virtual int | dimension () const |
virtual DetId | geographicalId () const |
float | getAnnealingFactor () const |
virtual void | getKfComponents (KfComponentsHolder &holder) const |
virtual const TrackingRecHit * | hit () const |
virtual bool | isValid () const |
virtual LocalPoint | localPosition () const |
virtual LocalError | localPositionError () const |
virtual AlgebraicVector | parameters () const |
virtual AlgebraicSymMatrix | parametersError () const |
virtual AlgebraicMatrix | projectionMatrix () 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... | |
void | setAnnealingFactor (float annealing) |
const SiTrackerMultiRecHit * | specificHit () const |
virtual ConstRecHitContainer | transientHits () const |
float | weight (unsigned int i) const |
float & | weight (unsigned int i) |
std::vector< float > const & | weights () const |
std::vector< float > & | weights () |
virtual | ~TSiTrackerMultiRecHit () |
Public Member Functions inherited from TValidTrackingRecHit | |
TrackingRecHit * | cloneHit () const |
virtual float | clusterProbability () const |
cluster probability, overloaded by pixel rechits. More... | |
float | errorGlobalR () const |
float | errorGlobalRPhi () const |
float | errorGlobalZ () const |
virtual GlobalPoint | globalPosition () const |
GlobalError | globalPositionError () const |
TrackingRecHitGlobalState | globalState () const |
virtual const Surface * | surface () const |
TValidTrackingRecHit (const GeomDet &geom) | |
template<typename... Args> | |
TValidTrackingRecHit (Args &&...args) | |
Public Member Functions inherited from TrackingRecHit | |
RecHitPointer | cloneForFit (const GeomDet &idet) const |
virtual RecHitPointer | cloneSH () const |
const GeomDet * | det () const |
DetId | geographicalId () 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 * > &) |
void | setDet (const GeomDet &idet) |
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) | |
TrackingRecHit (const GeomDet &idet, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, TrackingRecHit const &rh) | |
Type | type () const |
virtual float | weight () const |
virtual | ~TrackingRecHit () |
Static Public Member Functions | |
static RecHitPointer | build (const GeomDet *geom, const SiTrackerMultiRecHit *rh, const ConstRecHitContainer &components, float annealing=1.) |
Private Member Functions | |
virtual TSiTrackerMultiRecHit * | clone () const |
TSiTrackerMultiRecHit (const GeomDet *geom, const SiTrackerMultiRecHit *rh, const ConstRecHitContainer &components, float annealing) | |
Private Attributes | |
float | annealing_ |
ConstRecHitContainer | theComponents |
SiTrackerMultiRecHit | theHitData |
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 } |
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 TSiTrackerMultiRecHit.h.
|
inlinevirtual |
Definition at line 16 of file TSiTrackerMultiRecHit.h.
|
inlineprivate |
Definition at line 83 of file TSiTrackerMultiRecHit.h.
Referenced by build(), and clone().
|
inlinestatic |
Definition at line 70 of file TSiTrackerMultiRecHit.h.
References TSiTrackerMultiRecHit().
|
inlinevirtual |
Returns true if the clone( const TrajectoryStateOnSurface&) method returns an improved hit, false if it returns an identical copy. In order to avoid redundent copies one should call canImproveWithTrack() before calling clone( const TrajectoryStateOnSurface&).
Reimplemented from TValidTrackingRecHit.
Definition at line 64 of file TSiTrackerMultiRecHit.h.
|
virtual |
Definition at line 15 of file TSiTrackerMultiRecHit.cc.
References clone().
|
inlineprivatevirtual |
Implements TValidTrackingRecHit.
Definition at line 87 of file TSiTrackerMultiRecHit.h.
References TSiTrackerMultiRecHit().
Referenced by clone().
|
virtual |
CAUTION: the GeomDetUnit* is zero for composite hits (matched hits in the tracker, segments in the muon). Always check this pointer before using it!
Reimplemented from TrackingRecHit.
Definition at line 11 of file TSiTrackerMultiRecHit.cc.
References TrackingRecHit::det().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 29 of file TSiTrackerMultiRecHit.h.
References SiTrackerMultiRecHit::dimension(), and theHitData.
|
inlinevirtual |
Definition at line 27 of file TSiTrackerMultiRecHit.h.
References TrackingRecHit::geographicalId(), and theHitData.
|
inline |
Definition at line 50 of file TSiTrackerMultiRecHit.h.
References annealing_.
Referenced by MRHChi2MeasurementEstimator::estimate().
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 24 of file TSiTrackerMultiRecHit.h.
References TrackingRecHit::det(), HelpertRecHit2DLocalPos::getKfComponents(), and theHitData.
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 34 of file TSiTrackerMultiRecHit.h.
References theHitData.
|
inlinevirtual |
Definition at line 37 of file TSiTrackerMultiRecHit.h.
References TrackingRecHit::isValid(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 31 of file TSiTrackerMultiRecHit.h.
References BaseTrackerRecHit::localPosition(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 32 of file TSiTrackerMultiRecHit.h.
References BaseTrackerRecHit::localPositionError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 18 of file TSiTrackerMultiRecHit.h.
References BaseTrackerRecHit::parameters(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 19 of file TSiTrackerMultiRecHit.h.
References TrackingRecHit::det(), BaseTrackerRecHit::localPositionError(), HelpertRecHit2DLocalPos::parError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 28 of file TSiTrackerMultiRecHit.h.
References BaseTrackerRecHit::projectionMatrix(), and theHitData.
|
inlinevirtual |
Access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 39 of file TSiTrackerMultiRecHit.h.
References SiTrackerMultiRecHit::recHits(), and theHitData.
Referenced by TrackerDpgAnalysis::insertMeasurement().
|
inlinevirtual |
Non-const access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 42 of file TSiTrackerMultiRecHit.h.
References SiTrackerMultiRecHit::recHits(), and theHitData.
|
inline |
interface needed to set and read back an annealing value that has been applied to the current hit error matrix when using it as a component for a composite rec hit (useful for the DAF)
Definition at line 49 of file TSiTrackerMultiRecHit.h.
References annealing_.
|
inline |
Definition at line 35 of file TSiTrackerMultiRecHit.h.
References theHitData.
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 68 of file TSiTrackerMultiRecHit.h.
References theComponents.
Referenced by MRHChi2MeasurementEstimator::estimate().
|
inline |
Definition at line 58 of file TSiTrackerMultiRecHit.h.
References theHitData, and SiTrackerMultiRecHit::weight().
Referenced by cuy.ValElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), and cuy.graphElement::__init__().
|
inline |
Definition at line 59 of file TSiTrackerMultiRecHit.h.
References theHitData, and SiTrackerMultiRecHit::weight().
Referenced by cuy.ValElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), and cuy.graphElement::__init__().
|
inline |
Definition at line 54 of file TSiTrackerMultiRecHit.h.
References theHitData, and SiTrackerMultiRecHit::weights().
|
inline |
Definition at line 55 of file TSiTrackerMultiRecHit.h.
References theHitData, and SiTrackerMultiRecHit::weights().
|
private |
Definition at line 81 of file TSiTrackerMultiRecHit.h.
Referenced by getAnnealingFactor(), and setAnnealingFactor().
|
private |
Definition at line 80 of file TSiTrackerMultiRecHit.h.
Referenced by transientHits().
|
private |
Definition at line 78 of file TSiTrackerMultiRecHit.h.
Referenced by dimension(), geographicalId(), getKfComponents(), hit(), isValid(), localPosition(), localPositionError(), parameters(), parametersError(), projectionMatrix(), recHits(), specificHit(), weight(), and weights().