#include <TSiPixelRecHit.h>
Public Types | |
typedef SiPixelRecHit::ClusterRef | clusterRef |
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 |
virtual float | clusterProbability () const |
Probability of the compatibility of the track with the pixel cluster shape. More... | |
const PixelClusterParameterEstimator * | 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 SiPixelRecHit * | specificHit () const |
virtual | ~TSiPixelRecHit () |
Public Member Functions inherited from TransientTrackingRecHit | |
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 |
virtual ConstRecHitContainer | transientHits () const |
Composite interface: returns the component hits, if any. More... | |
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 SiPixelRecHit *rh, const PixelClusterParameterEstimator *cpe, float weight=1., float annealing=1., bool computeCoarseLocalPosition=false) |
static RecHitPointer | build (const LocalPoint &pos, const LocalError &err, const GeomDet *det, clusterRef cluster, const PixelClusterParameterEstimator *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 TSiPixelRecHit * | clone () const |
TSiPixelRecHit (const GeomDet *geom, const SiPixelRecHit *rh, const PixelClusterParameterEstimator *cpe, float weight, float annealing, bool computeCoarseLocalPosition) | |
TSiPixelRecHit (const LocalPoint &pos, const LocalError &err, const GeomDet *det, clusterRef clust, const PixelClusterParameterEstimator *cpe, float weight, float annealing) | |
Private Attributes | |
unsigned int | theClusterProbComputationFlag |
const PixelClusterParameterEstimator * | theCPE |
SiPixelRecHit | 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 14 of file TSiPixelRecHit.h.
Definition at line 17 of file TSiPixelRecHit.h.
|
inlinevirtual |
Definition at line 20 of file TSiPixelRecHit.h.
|
private |
This private constructor copies the TrackingRecHit. It should be used when the TrackingRecHit exist already in some collection.
Definition at line 29 of file TSiPixelRecHit.cc.
References SiPixelRecHit::cluster(), PixelCPEBase::clusterProbComputationFlag(), cpe(), GeomDet::geographicalId(), relativeConstraints::geom, BaseSiTrackerRecHit2DLocalPos::hasPositionAndError(), ClusterParameterEstimator< T >::localParameters(), LogDebug, PixelCPEBase::rawQualityWord(), SiPixelRecHit::setRawQualityWord(), theClusterProbComputationFlag, theCPE, and theHitData.
Referenced by build(), and clone().
|
private |
Another private constructor. It creates the TrackingRecHit internally, avoiding redundent cloning.
Definition at line 70 of file TSiPixelRecHit.cc.
References PixelCPEBase::clusterProbComputationFlag(), cpe(), PixelCPEBase::rawQualityWord(), SiPixelRecHit::setRawQualityWord(), theClusterProbComputationFlag, and theHitData.
|
inlinestatic |
Definition at line 60 of file TSiPixelRecHit.h.
References TSiPixelRecHit(), and TransientTrackingRecHit::weight().
Referenced by TkTransientTrackingRecHitBuilder::build(), TkPixelMeasurementDet::buildRecHit(), clone(), and TkTransientTrackingRecHitBuilder::oldbuild().
|
inlinestatic |
Definition at line 67 of file TSiPixelRecHit.h.
References TSiPixelRecHit(), 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 48 of file TSiPixelRecHit.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 8 of file TSiPixelRecHit.cc.
References build(), SiPixelRecHit::cluster(), TransientTrackingRecHit::det(), detUnit(), TransientTrackingRecHit::getAnnealingFactor(), ClusterParameterEstimator< T >::localParameters(), specificHit(), theCPE, theHitData, TSiPixelRecHit(), and TransientTrackingRecHit::weight().
|
inlineprivatevirtual |
Implements TransientTrackingRecHit.
Definition at line 114 of file TSiPixelRecHit.h.
References TSiPixelRecHit().
|
inlinevirtual |
Probability of the compatibility of the track with the pixel cluster shape.
Reimplemented from TransientTrackingRecHit.
Definition at line 77 of file TSiPixelRecHit.h.
References SiPixelRecHit::clusterProbability(), theClusterProbComputationFlag, and theHitData.
|
inline |
|
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 20 of file TSiPixelRecHit.cc.
References TransientTrackingRecHit::det().
Referenced by clone().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 30 of file TSiPixelRecHit.h.
References RecHit2DLocalPos::dimension(), and theHitData.
|
inlinevirtual |
Reimplemented from TrackingRecHit.
Definition at line 35 of file TSiPixelRecHit.h.
References TransientTrackingRecHit::det(), HelpertRecHit2DLocalPos::getKfComponents(), and theHitData.
|
inlinevirtual |
Implements TransientTrackingRecHit.
Definition at line 39 of file TSiPixelRecHit.h.
References theHitData.
Referenced by recHits().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 32 of file TSiPixelRecHit.h.
References BaseSiTrackerRecHit2DLocalPos::localPosition(), and theHitData.
Referenced by TrackerDpgAnalysis::insertMeasurement().
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 33 of file TSiPixelRecHit.h.
References BaseSiTrackerRecHit2DLocalPos::localPositionError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 22 of file TSiPixelRecHit.h.
References RecHit2DLocalPos::parameters(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 24 of file TSiPixelRecHit.h.
References TransientTrackingRecHit::det(), BaseSiTrackerRecHit2DLocalPos::localPositionError(), HelpertRecHit2DLocalPos::parError(), and theHitData.
|
inlinevirtual |
Implements TrackingRecHit.
Definition at line 29 of file TSiPixelRecHit.h.
References RecHit2DLocalPos::projectionMatrix(), and theHitData.
|
inlinevirtual |
Access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 41 of file TSiPixelRecHit.h.
References hit(), and TrackingRecHit::recHits().
|
inlinevirtual |
Non-const access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 44 of file TSiPixelRecHit.h.
References RecHit2DLocalPos::recHits(), and theHitData.
|
inline |
Definition at line 57 of file TSiPixelRecHit.h.
References theHitData.
Referenced by clone(), and TkAlCaOverlapTagger::produce().
|
private |
Definition at line 87 of file TSiPixelRecHit.h.
Referenced by clusterProbability(), and TSiPixelRecHit().
|
private |
Definition at line 86 of file TSiPixelRecHit.h.
Referenced by clone(), cpe(), and TSiPixelRecHit().
|
private |
Definition at line 85 of file TSiPixelRecHit.h.
Referenced by clone(), clusterProbability(), dimension(), getKfComponents(), hit(), localPosition(), localPositionError(), parameters(), parametersError(), projectionMatrix(), recHits(), specificHit(), and TSiPixelRecHit().