![]() |
![]() |
#include <ProjectedRecHit2D.h>
Public Member Functions | |
RecHitPointer | clone (const TrajectoryStateOnSurface &ts) const |
const GeomDetUnit * | detUnit () const |
virtual void | getKfComponents (KfComponentsHolder &holder) const |
const GeomDet * | originalDet () const |
const SiStripRecHit2D & | originalHit () const |
virtual AlgebraicSymMatrix | parametersError () const |
virtual ConstRecHitContainer | transientHits () const |
Composite interface: returns the component hits, if any. More... | |
![]() | |
virtual bool | canImproveWithTrack () const |
virtual int | dimension () const |
virtual const TrackingRecHit * | hit () const |
virtual LocalPoint | localPosition () const |
virtual LocalError | localPositionError () const |
virtual AlgebraicVector | parameters () 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... | |
virtual | ~GenericTransientTrackingRecHit () |
![]() | |
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 |
virtual GlobalPoint | globalPosition () const |
virtual GlobalError | globalPositionError () const |
virtual const Surface * | surface () const |
TransientTrackingRecHit (const GeomDet *geom=0) | |
TransientTrackingRecHit (const GeomDet *geom, DetId id, Type type=valid) | |
TransientTrackingRecHit (const GeomDet *geom, TrackingRecHit::id_type id, Type type=valid) | |
TransientTrackingRecHit (const GeomDet *geom, TrackingRecHit const &rh) | |
![]() | |
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 * > &) |
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) | |
Type | type () const |
virtual float | weight () const |
virtual | ~TrackingRecHit () |
![]() | |
void | addReference () const |
const ReferenceCountedPoolAllocated & | operator= (const ReferenceCountedPoolAllocated &) |
ReferenceCountedPoolAllocated () | |
ReferenceCountedPoolAllocated (const ReferenceCountedPoolAllocated &iRHS) | |
unsigned int | references () const |
void | removeReference () const |
virtual | ~ReferenceCountedPoolAllocated () |
![]() | |
virtual | ~BlockWipedPoolAllocated () |
Static Public Member Functions | |
static RecHitPointer | build (const GeomDet *geom, const GeomDet *originaldet, const ProjectedSiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, bool computeCoarseLocalPosition=false) |
static RecHitPointer | build (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit &originalHit) |
![]() | |
static RecHitPointer | build (const GeomDet *geom, const TrackingRecHit *rh) |
![]() | |
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 ProjectedRecHit2D * | clone () const |
ProjectedRecHit2D (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit &originalHit) | |
ProjectedRecHit2D (const GeomDet *geom, const GeomDet *originaldet, const ProjectedSiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, bool computeCoarseLocalPosition) | |
Private Attributes | |
const StripClusterParameterEstimator * | theCPE |
const GeomDet * | theOriginalDet |
Additional Inherited Members | |
![]() | |
typedef TrackingRecHit::Type | Type |
![]() | |
typedef std::vector < ConstRecHitPointer > | ConstRecHitContainer |
typedef ConstReferenceCountingPointer < TransientTrackingRecHit > | ConstRecHitPointer |
typedef std::vector < ConstRecHitPointer > | RecHitContainer |
typedef ReferenceCountingPointer < TransientTrackingRecHit > | RecHitPointer |
![]() | |
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 const int | rttiShift = 24 |
static const int | typeMask = 0xf |
![]() | |
static int | s_alive =0 |
static int | s_referenced =0 |
![]() | |
static int | s_alive =0 |
static bool | s_usePool =false |
![]() | |
GenericTransientTrackingRecHit (const GeomDet *geom, const TrackingRecHit &rh) | |
GenericTransientTrackingRecHit (const GeomDet *geom, TrackingRecHit *rh) | |
for derived classes convenience, does not clone! More... | |
GenericTransientTrackingRecHit (const GenericTransientTrackingRecHit &other) | |
![]() | |
void | setId (id_type iid) |
void | setRTTI (unsigned int rt) |
void | setType (Type ttype) |
![]() | |
TrackingRecHit * | trackingRecHit_ |
Definition at line 11 of file ProjectedRecHit2D.h.
|
private |
Definition at line 7 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::cpe(), originalDet(), theCPE, and theOriginalDet.
Referenced by build(), and clone().
|
private |
Definition at line 67 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::build(), SiStripRecHit2D::cluster(), TrackerSingleRecHit::cluster_regional(), TransientTrackingRecHit::det(), detUnit(), ClusterParameterEstimator< T >::localParameters(), originalHit(), trackerHitRTTI::proj, TrackingRecHitProjector< ResultingHit >::project(), theCPE, theOriginalDet, and GenericTransientTrackingRecHit::trackingRecHit_.
|
inlinestatic |
Definition at line 26 of file ProjectedRecHit2D.h.
References ProjectedRecHit2D().
Referenced by TkTransientTrackingRecHitBuilder::build(), and TkTransientTrackingRecHitBuilder::oldbuild().
|
inlinestatic |
Definition at line 34 of file ProjectedRecHit2D.h.
References ProjectedRecHit2D().
|
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.
FIXME: should report the problem somehow
Reimplemented from TransientTrackingRecHit.
Definition at line 19 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::build(), clone(), SiStripRecHit2D::cluster(), TrackerSingleRecHit::cluster_regional(), TransientTrackingRecHit::det(), GenericTransientTrackingRecHit::hit(), ClusterParameterEstimator< T >::localParameters(), originalHit(), trackerHitRTTI::proj, TrackingRecHitProjector< ResultingHit >::project(), theCPE, and theOriginalDet.
|
inlineprivatevirtual |
Reimplemented from GenericTransientTrackingRecHit.
Definition at line 59 of file ProjectedRecHit2D.h.
References ProjectedRecHit2D().
Referenced by clone().
|
inlinevirtual |
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 23 of file ProjectedRecHit2D.h.
Referenced by ProjectedRecHit2D().
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 14 of file ProjectedRecHit2D.h.
References TransientTrackingRecHit::det(), HelpertRecHit2DLocalPos::getKfComponents(), and GenericTransientTrackingRecHit::hit().
|
inline |
Definition at line 24 of file ProjectedRecHit2D.h.
References theOriginalDet.
Referenced by ProjectedRecHit2D().
|
inline |
Definition at line 42 of file ProjectedRecHit2D.h.
References GenericTransientTrackingRecHit::hit(), and originalHit().
Referenced by clone(), originalHit(), ProjectedRecHit2D(), and transientHits().
|
inlinevirtual |
Reimplemented from GenericTransientTrackingRecHit.
Definition at line 19 of file ProjectedRecHit2D.h.
References TransientTrackingRecHit::det(), GenericTransientTrackingRecHit::localPositionError(), and HelpertRecHit2DLocalPos::parError().
|
virtual |
Composite interface: returns the component hits, if any.
Reimplemented from TransientTrackingRecHit.
Definition at line 60 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::build(), originalHit(), query::result, theCPE, and theOriginalDet.
|
private |
Definition at line 47 of file ProjectedRecHit2D.h.
Referenced by clone(), ProjectedRecHit2D(), and transientHits().
|
private |
Definition at line 48 of file ProjectedRecHit2D.h.
Referenced by clone(), originalDet(), ProjectedRecHit2D(), and transientHits().