#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... | |
Public Member Functions inherited from GenericTransientTrackingRecHit | |
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 () |
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 GeomDet *originaldet, const ProjectedSiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, float weight=1., float annealing=1., bool computeCoarseLocalPosition=false) |
static RecHitPointer | build (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit &originalHit, float weight=1., float annealing=1.) |
Static Public Member Functions inherited from GenericTransientTrackingRecHit | |
static RecHitPointer | build (const GeomDet *geom, const TrackingRecHit *rh) |
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 ProjectedRecHit2D * | clone () const |
ProjectedRecHit2D (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const GeomDet *originaldet, const TransientTrackingRecHit &originalHit, float weight, float annealing) | |
ProjectedRecHit2D (const GeomDet *geom, const GeomDet *originaldet, const ProjectedSiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, float weight, float annealing, bool computeCoarseLocalPosition) | |
Private Attributes | |
const StripClusterParameterEstimator * | theCPE |
const GeomDet * | theOriginalDet |
Additional Inherited Members | |
Public Types inherited from GenericTransientTrackingRecHit | |
typedef TrackingRecHit::Type | Type |
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 GenericTransientTrackingRecHit | |
GenericTransientTrackingRecHit (const GeomDet *geom, const TrackingRecHit &rh, float weight=1., float annealing=1.) | |
GenericTransientTrackingRecHit (const GeomDet *geom, TrackingRecHit *rh, float weight=1., float annealing=1.) | |
for derived classes convenience, does not clone! More... | |
GenericTransientTrackingRecHit (const GenericTransientTrackingRecHit &other) | |
Protected Member Functions inherited from TrackingRecHit | |
void | setId (id_type iid) |
void | setType (Type ttype) |
Protected Attributes inherited from GenericTransientTrackingRecHit | |
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 65 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::build(), SiStripRecHit2D::cluster(), SiStripRecHit2D::cluster_regional(), TransientTrackingRecHit::det(), detUnit(), ClusterParameterEstimator< T >::localParameters(), originalHit(), TrackingRecHitProjector< ResultingHit >::project(), theCPE, theOriginalDet, and GenericTransientTrackingRecHit::trackingRecHit_.
|
inlinestatic |
Definition at line 26 of file ProjectedRecHit2D.h.
References ProjectedRecHit2D(), and TransientTrackingRecHit::weight().
Referenced by TkTransientTrackingRecHitBuilder::build(), and TkTransientTrackingRecHitBuilder::oldbuild().
|
inlinestatic |
Definition at line 35 of file ProjectedRecHit2D.h.
References ProjectedRecHit2D(), and TransientTrackingRecHit::weight().
|
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 20 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::build(), clone(), SiStripRecHit2D::cluster(), SiStripRecHit2D::cluster_regional(), TransientTrackingRecHit::det(), detUnit(), TransientTrackingRecHit::getAnnealingFactor(), GenericTransientTrackingRecHit::hit(), ClusterParameterEstimator< T >::localParameters(), originalHit(), TrackingRecHitProjector< ResultingHit >::project(), theCPE, theOriginalDet, and TransientTrackingRecHit::weight().
|
inlineprivatevirtual |
Reimplemented from GenericTransientTrackingRecHit.
Definition at line 63 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 clone(), and 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 44 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 58 of file ProjectedRecHit2D.cc.
References TSiStripRecHit2DLocalPos::build(), originalHit(), query::result, theCPE, and theOriginalDet.
|
private |
Definition at line 49 of file ProjectedRecHit2D.h.
Referenced by clone(), ProjectedRecHit2D(), and transientHits().
|
private |
Definition at line 50 of file ProjectedRecHit2D.h.
Referenced by clone(), originalDet(), ProjectedRecHit2D(), and transientHits().