Go to the documentation of this file. 1 #ifndef DataFormats_TrackerRecHit2D_VectorHit_h
2 #define DataFormats_TrackerRecHit2D_VectorHit_h
88 float momentum(
float magField)
const;
115 std::vector<const TrackingRecHit*>
recHits()
const override;
116 std::vector<TrackingRecHit*>
recHits()
override;
121 return cloner(*
this, tsos).release();
ClusterRef lowerCluster() const
"lower" is logical, not geometrically lower; in pixel-strip modules the "lower" is always a pixel
ClusterRef upperCluster() const
edmNew::DetSetVector< VectorHit > VectorHitCollection
virtual LocalVector localDirection() const
LocalPoint localPosition() const override
const GeomDet * det() const
OmniClusterRef theUpperCluster
Global3DPoint lowerGlobalPos() const
bool sharesClusters(VectorHit const &other, SharedInputType what) const
std::shared_ptr< TrackingRecHit const > RecHitPointer
~VectorHit() override=default
OmniClusterRef::Phase2Cluster1DRef ClusterRef
bool operator<(const VectorHit &one, const VectorHit &other)
Phase2Cluster1DRef cluster_phase2OT() const
RecHitPointer cloneSH() const override
SharedInputType
definition of equality via shared input
float momentum(float magField) const
std::vector< const TrackingRecHit * > recHits() const override
Access to component RecHits (if any)
ClusterRef cluster() const
Global3DVector globalDirection() const
const OmniClusterRef upperClusterRef() const
OmniClusterRef const & firstClusterRef() const override
int dimension() const override
const AlgebraicSymMatrix44 & covMatrix() const
VectorHit * clone_(TkCloner const &cloner, TrajectoryStateOnSurface const &tsos) const override
TrackingRecHit::ConstRecHitPointer makeShared(TrackingRecHit::ConstRecHitPointer const &hit, TrajectoryStateOnSurface const &tsos) const
float transverseMomentum(float magField) const
bool isPhase2() const override
static GlobalError phase2clusterGlobalPosErr(const PixelGeomDetUnit *geomDet)
static constexpr int theDimension
const OmniClusterRef lowerClusterRef() const
AlgebraicSymMatrix44 theCovMatrix
Global3DPoint upperGlobalPos() const
OmniClusterRef theLowerCluster
std::ostream & operator<<(std::ostream &os, const VectorHit &vh)
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
float curvatureError() const
GlobalError lowerGlobalPosErr() const
static Global3DPoint phase2clusterGlobalPos(const PixelGeomDetUnit *geomDet, ClusterRef cluster)
LocalError localDirectionError() const
VectorHit * clone() const override
Global3DVector globalDirectionVH() const
void getKfComponents(KfComponentsHolder &holder) const override
GlobalError upperGlobalPosErr() const
LocalError localPositionError() const override
void getKfComponents4D(KfComponentsHolder &holder) const
bool sharesInput(const TrackingRecHit *other, SharedInputType what) const override
bool hasPositionAndError() const override
to be redefined by daughter class
RecHitPointer cloneSH_(TkCloner const &cloner, TrajectoryStateOnSurface const &tsos) const override