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