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