#include <TSiStripRecHit2DLocalPos.h>
Public Types | |
typedef SiStripRecHit2D::ClusterRef | SiStripClusterRef |
typedef edm::LazyGetter < SiStripCluster >::value_ref | SiStripRegionalClusterRef |
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 } |
Public Member Functions | |
virtual bool | canImproveWithTrack () const |
virtual RecHitPointer | clone (const TrajectoryStateOnSurface &ts) const |
const StripClusterParameterEstimator * | cpe () const |
virtual const GeomDetUnit * | detUnit () const |
virtual int | dimension () const |
virtual void | getKfComponents (KfComponentsHolder &holder) const |
virtual const TrackingRecHit * | hit () 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 SiStripRecHit2D * | specificHit () const |
virtual | ~TSiStripRecHit2DLocalPos () |
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 SiStripRecHit2D *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 SiStripClusterRef clust, const StripClusterParameterEstimator *cpe, float weight=1., float annealing=1.) |
static RecHitPointer | build (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const SiStripRegionalClusterRef clust, const StripClusterParameterEstimator *cpe, float weight=1., 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 TSiStripRecHit2DLocalPos * | clone () const |
virtual ConstRecHitContainer | transientHits () const |
Composite interface: returns the component hits, if any. More... | |
TSiStripRecHit2DLocalPos (const GeomDet *geom, const SiStripRecHit2D *rh, const StripClusterParameterEstimator *cpe, float weight, float annealing, bool computeCoarseLocalPosition) | |
TSiStripRecHit2DLocalPos (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const SiStripClusterRef clust, const StripClusterParameterEstimator *cpe, float weight, float annealing) | |
Creates the TrackingRecHit internally, avoids redundent cloning. More... | |
TSiStripRecHit2DLocalPos (const LocalPoint &pos, const LocalError &err, const GeomDet *det, const SiStripRegionalClusterRef clust, const StripClusterParameterEstimator *cpe, float weight, float annealing) | |
Private Attributes | |
const StripClusterParameterEstimator * | theCPE |
SiStripRecHit2D | theHitData |
Additional Inherited Members | |
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 12 of file TSiStripRecHit2DLocalPos.h.
Definition at line 15 of file TSiStripRecHit2DLocalPos.h.
typedef edm::LazyGetter<SiStripCluster>::value_ref TSiStripRecHit2DLocalPos::SiStripRegionalClusterRef |
Definition at line 17 of file TSiStripRecHit2DLocalPos.h.
|
inlinevirtual |
Definition at line 19 of file TSiStripRecHit2DLocalPos.h.
|
inlineprivate |
Definition at line 89 of file TSiStripRecHit2DLocalPos.h.
References SiStripRecHit2D::cluster(), SiStripRecHit2D::cluster_regional(), GeomDet::geographicalId(), relativeConstraints::geom, BaseSiTrackerRecHit2DLocalPos::hasPositionAndError(), edm::Ref< C, T, F >::isNonnull(), ClusterParameterEstimator< T >::localParameters(), LogDebug, theCPE, and theHitData.
Referenced by build(), and clone().
|
inlineprivate |
Creates the TrackingRecHit internally, avoids redundent cloning.
Definition at line 122 of file TSiStripRecHit2DLocalPos.h.
|
inlineprivate |
Definition at line 135 of file TSiStripRecHit2DLocalPos.h.
|
inlinestatic |
Definition at line 59 of file TSiStripRecHit2DLocalPos.h.
References TSiStripRecHit2DLocalPos(), and TransientTrackingRecHit::weight().
Referenced by TkTransientTrackingRecHitBuilder::build(), TkStripMeasurementDet::buildRecHit(), TkStripMeasurementDet::buildRecHits(), ProjectedRecHit2D::clone(), clone(), TkTransientTrackingRecHitBuilder::oldbuild(), ProjectedRecHit2D::ProjectedRecHit2D(), TSiStripMatchedRecHit::transientHits(), and ProjectedRecHit2D::transientHits().
|
inlinestatic |
Definition at line 66 of file TSiStripRecHit2DLocalPos.h.
References TSiStripRecHit2DLocalPos(), and TransientTrackingRecHit::weight().
|
inlinestatic |
Definition at line 74 of file TSiStripRecHit2DLocalPos.h.
References TSiStripRecHit2DLocalPos(), and TransientTrackingRecHit::weight().
|
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 49 of file TSiStripRecHit2DLocalPos.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.
FIXME: this only uses the first cluster and ignores the others
FIXME: should report the problem somehow
Reimplemented from TransientTrackingRecHit.
Definition at line 9 of file TSiStripRecHit2DLocalPos.cc.
References build(), clone(), SiStripRecHit2D::cluster(), SiStripRecHit2D::cluster_regional(), TransientTrackingRecHit::det(), detUnit(), TransientTrackingRecHit::getAnnealingFactor(), ClusterParameterEstimator< T >::localParameters(), specificHit(), theCPE, and TransientTrackingRecHit::weight().
|
inlineprivatevirtual |
Implements TransientTrackingRecHit.
Definition at line 145 of file TSiStripRecHit2DLocalPos.h.
References TSiStripRecHit2DLocalPos().
Referenced by clone().
|
inline |
Definition at line 57 of file TSiStripRecHit2DLocalPos.h.
References theCPE.
Referenced by ProjectedRecHit2D::ProjectedRecHit2D(), and transientHits().
|
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 34 of file TSiStripRecHit2DLocalPos.cc.
References TransientTrackingRecHit::det().
Referenced by clone().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 33 of file TSiStripRecHit2DLocalPos.h.
References RecHit2DLocalPos::dimension(), and theHitData.
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 22 of file TSiStripRecHit2DLocalPos.h.
References TransientTrackingRecHit::det(), HelpertRecHit2DLocalPos::getKfComponents(), and theHitData.
|
inlinevirtual |
Implements TransientTrackingRecHit.
Definition at line 38 of file TSiStripRecHit2DLocalPos.h.
References theHitData.
Referenced by recHits().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 35 of file TSiStripRecHit2DLocalPos.h.
References BaseSiTrackerRecHit2DLocalPos::localPosition(), and theHitData.
Referenced by GlobalTrajectoryBuilderBase::fixTEC(), and TrackerDpgAnalysis::insertMeasurement().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 36 of file TSiStripRecHit2DLocalPos.h.
References BaseSiTrackerRecHit2DLocalPos::localPositionError(), and theHitData.
Referenced by GlobalTrajectoryBuilderBase::fixTEC().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 26 of file TSiStripRecHit2DLocalPos.h.
References RecHit2DLocalPos::parameters(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 27 of file TSiStripRecHit2DLocalPos.h.
References TransientTrackingRecHit::det(), BaseSiTrackerRecHit2DLocalPos::localPositionError(), HelpertRecHit2DLocalPos::parError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 32 of file TSiStripRecHit2DLocalPos.h.
References RecHit2DLocalPos::projectionMatrix(), and theHitData.
|
inlinevirtual |
Access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 40 of file TSiStripRecHit2DLocalPos.h.
References hit(), and TrackingRecHit::recHits().
|
inlinevirtual |
Non-const access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 43 of file TSiStripRecHit2DLocalPos.h.
References RecHit2DLocalPos::recHits(), and theHitData.
|
inline |
Definition at line 56 of file TSiStripRecHit2DLocalPos.h.
References theHitData.
Referenced by clone(), TkAlCaOverlapTagger::produce(), and transientHits().
|
privatevirtual |
Composite interface: returns the component hits, if any.
Reimplemented from TransientTrackingRecHit.
Definition at line 40 of file TSiStripRecHit2DLocalPos.cc.
References TSiStripRecHit1D::build(), cpe(), TransientTrackingRecHit::det(), query::result, and specificHit().
|
private |
Definition at line 87 of file TSiStripRecHit2DLocalPos.h.
Referenced by clone(), cpe(), and TSiStripRecHit2DLocalPos().
|
private |
Definition at line 86 of file TSiStripRecHit2DLocalPos.h.
Referenced by dimension(), getKfComponents(), hit(), localPosition(), localPositionError(), parameters(), parametersError(), projectionMatrix(), recHits(), specificHit(), and TSiStripRecHit2DLocalPos().