#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 |
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... | |
const SiTrackerMultiRecHit * | specificHit () const |
virtual ConstRecHitContainer | transientHits () const |
Composite interface: returns the component hits, if any. More... | |
virtual | ~TSiTrackerMultiRecHit () |
Public Member Functions inherited from TransientTrackingRecHit | |
virtual float | clusterProbability () const |
cluster probability, overloaded by pixel rechits. More... | |
const GeomDet * | det () const |
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds. More... | |
float | errorGlobalR () const |
float | errorGlobalRPhi () const |
float | errorGlobalZ () const |
float | getAnnealingFactor () const |
virtual GlobalPoint | globalPosition () const |
virtual GlobalError | globalPositionError () const |
void | setAnnealingFactor (float annealing) |
void | setWeight (float weight) |
interface needed to set the transient hit weight and to read it back More... | |
virtual const Surface * | surface () const |
TransientTrackingRecHit (const GeomDet *geom=0, float weight=1., float annealing=1.) | |
TransientTrackingRecHit (const GeomDet *geom, DetId id, Type type=valid, float weight=1., float annealing=1.) | |
TransientTrackingRecHit (const GeomDet *geom, TrackingRecHit::id_type id, Type type=valid, float weight=1., float annealing=1.) | |
TransientTrackingRecHit (const GeomDet *geom, TrackingRecHit const &rh, float weight=1., float annealing=1.) | |
float | weight () const |
Public Member Functions inherited from TrackingRecHit | |
DetId | geographicalId () const |
Type | getType () const |
bool | isValid () const |
virtual void | recHitsV (std::vector< const TrackingRecHit * > &) const |
virtual void | recHitsV (std::vector< TrackingRecHit * > &) |
virtual bool | sharesInput (const TrackingRecHit *other, SharedInputType what) const |
TrackingRecHit (DetId id, Type type=valid) | |
TrackingRecHit (id_type id=0, Type type=valid) | |
Type | type () const |
virtual | ~TrackingRecHit () |
Public Member Functions inherited from ReferenceCountedPoolAllocated | |
void | addReference () const |
const ReferenceCountedPoolAllocated & | operator= (const ReferenceCountedPoolAllocated &) |
ReferenceCountedPoolAllocated () | |
ReferenceCountedPoolAllocated (const ReferenceCountedPoolAllocated &iRHS) | |
unsigned int | references () const |
void | removeReference () const |
virtual | ~ReferenceCountedPoolAllocated () |
Public Member Functions inherited from BlockWipedPoolAllocated | |
virtual | ~BlockWipedPoolAllocated () |
Static Public Member Functions | |
static RecHitPointer | build (const GeomDet *geom, const SiTrackerMultiRecHit *rh, const ConstRecHitContainer &components, float annealing=1.) |
Static Public Member Functions inherited from BlockWipedPoolAllocated | |
static BlockWipedAllocator & | allocator (size_t s) |
static void | operator delete (void *p, size_t s) |
static void * | operator new (size_t s, void *p) |
static void * | operator new (size_t s) |
static BlockWipedAllocator::Stat | stat (size_t s) |
static void | usePool () |
Private Member Functions | |
virtual TSiTrackerMultiRecHit * | clone () const |
TSiTrackerMultiRecHit (const GeomDet *geom, const SiTrackerMultiRecHit *rh, const ConstRecHitContainer &components, float annealing) | |
Private Attributes | |
ConstRecHitContainer | theComponents |
SiTrackerMultiRecHit | theHitData |
Additional Inherited Members | |
Public Types inherited from TransientTrackingRecHit | |
typedef std::vector < ConstRecHitPointer > | ConstRecHitContainer |
typedef ConstReferenceCountingPointer < TransientTrackingRecHit > | ConstRecHitPointer |
typedef std::vector < ConstRecHitPointer > | RecHitContainer |
typedef ReferenceCountingPointer < TransientTrackingRecHit > | RecHitPointer |
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 } |
Static Public Attributes inherited from ReferenceCountedPoolAllocated | |
static int | s_alive =0 |
static int | s_referenced =0 |
Static Public Attributes inherited from BlockWipedPoolAllocated | |
static int | s_alive =0 |
Protected Member Functions inherited from TrackingRecHit | |
void | setId (id_type iid) |
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 63 of file TSiTrackerMultiRecHit.h.
Referenced by build(), and clone().
|
inlinestatic |
Definition at line 54 of file TSiTrackerMultiRecHit.h.
References TSiTrackerMultiRecHit().
Referenced by SiTrackerMultiRecHitUpdator::update(), and SiTrackerMultiRecHitUpdatorMTF::update().
|
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 TransientTrackingRecHit.
Definition at line 48 of file TSiTrackerMultiRecHit.h.
|
virtual |
Returns a copy of the hit with parameters and errors computed with respect to the TrajectoryStateOnSurface given as argument. For concrete hits not capable to improve their parameters and errors this method returns an exact copy, and is equivalent to clone() without arguments.
Reimplemented from TransientTrackingRecHit.
Definition at line 15 of file TSiTrackerMultiRecHit.cc.
References clone().
|
inlineprivatevirtual |
Implements TransientTrackingRecHit.
Definition at line 67 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 TransientTrackingRecHit.
Definition at line 11 of file TSiTrackerMultiRecHit.cc.
References TransientTrackingRecHit::det().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 29 of file TSiTrackerMultiRecHit.h.
References RecHit2DLocalPos::dimension(), and theHitData.
|
inlinevirtual |
Definition at line 27 of file TSiTrackerMultiRecHit.h.
References TrackingRecHit::geographicalId(), and theHitData.
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 24 of file TSiTrackerMultiRecHit.h.
References TransientTrackingRecHit::det(), HelpertRecHit2DLocalPos::getKfComponents(), and theHitData.
|
inlinevirtual |
Implements TransientTrackingRecHit.
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 BaseSiTrackerRecHit2DLocalPos::localPosition(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 32 of file TSiTrackerMultiRecHit.h.
References BaseSiTrackerRecHit2DLocalPos::localPositionError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 18 of file TSiTrackerMultiRecHit.h.
References RecHit2DLocalPos::parameters(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 19 of file TSiTrackerMultiRecHit.h.
References TransientTrackingRecHit::det(), BaseSiTrackerRecHit2DLocalPos::localPositionError(), HelpertRecHit2DLocalPos::parError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 28 of file TSiTrackerMultiRecHit.h.
References RecHit2DLocalPos::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 |
Definition at line 35 of file TSiTrackerMultiRecHit.h.
References theHitData.
|
inlinevirtual |
Composite interface: returns the component hits, if any.
Reimplemented from TransientTrackingRecHit.
Definition at line 52 of file TSiTrackerMultiRecHit.h.
References theComponents.
|
private |
Definition at line 61 of file TSiTrackerMultiRecHit.h.
Referenced by transientHits().
|
private |
Definition at line 59 of file TSiTrackerMultiRecHit.h.
Referenced by dimension(), geographicalId(), getKfComponents(), hit(), isValid(), localPosition(), localPositionError(), parameters(), parametersError(), projectionMatrix(), recHits(), and specificHit().