3 #include "CLHEP/Units/PhysicalConstants.h" 13 const float curvatureError,
16 thePosition(posLower),
18 theCovMatrix(covMatrix),
20 theLowerCluster(lower),
21 theUpperCluster(upper),
23 theCurvatureError(curvatureError),
32 const float curvatureError,
35 thePosition(
LocalPoint(vh2Dzx.localPosition().
x(), vh2Dzy.localPosition().
x(), 0.)),
36 theDirection(
LocalVector(vh2Dzx.localDirection().
x(), vh2Dzy.localDirection().
x(), 1.)),
37 theLowerCluster(lower),
38 theUpperCluster(upper),
40 theCurvatureError(curvatureError),
95 for (
int i = 0;
i < 4; ++
i)
117 float iy =
cluster->column() + 0.5f;
137 float pitchX = topo->
pitch().first;
138 float pitchY = topo->
pitch().second;
139 constexpr
float invTwelve = 1. / 12;
174 os <<
" VectorHit create in the DetId#: " << vh.
geographicalId() <<
"\n" 175 <<
" Vectorhit local position : " << vh.
localPosition() <<
"\n" 178 <<
" Lower cluster global position : " << vh.
lowerGlobalPos() <<
"\n" SharedInputType
definition of equality via shared input
const AlgebraicSymMatrix22 & covMatrix() const
static Global3DPoint phase2clusterGlobalPos(const PixelGeomDetUnit *geomDet, ClusterRef cluster)
Local3DVector LocalVector
virtual LocalVector localDirection() const
const GeomDetUnit * lowerDet() const
bool sameDetModule(TrackingRecHit const &hit) const
float transverseMomentum(float magField) const
const GeomDetUnit * upperDet() const
OmniClusterRef const upperClusterRef() const
Global3DVector globalDirection() const
const AlgebraicSymMatrix55 & tsosLocalErrors() const
Sin< T >::type sin(const T &t)
GlobalError lowerGlobalPosErr() const
bool sharesInput(const TrackingRecHit *other, SharedInputType what) const override
LocalError localDirectionError() const
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 ...
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
const GeomDet * det() const
Global3DPoint lowerGlobalPos() const
T curvature(T InversePt, const MagneticField &field)
std::vector< const TrackingRecHit * > recHits() const override
Access to component RecHits (if any)
static constexpr int theDimension
virtual float localX(float mpX) const =0
const AlgebraicVector5 & tsosLocalParameters() const
AlgebraicSymMatrix44 theCovMatrix
ClusterRef upperCluster() const
AlgebraicROOTObject< D, D >::SymMatrix & measuredErrors()
std::ostream & operator<<(std::ostream &os, const VectorHit &vh)
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
GlobalError upperGlobalPosErr() const
static GlobalError phase2clusterGlobalPosErr(const PixelGeomDetUnit *geomDet)
ROOT::Math::SVector< double, 4 > AlgebraicVector4
LocalError localPositionError() const override
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
AlgebraicROOTObject< D >::Vector & params()
AlgebraicROOTObject< D, D >::SymMatrix & errors()
ProjectMatrix< double, 5, D > & projFunc()
LocalPoint localPosition() const override
const Plane & surface() const
The nominal surface of the GeomDet.
DetId geographicalId() const
OmniClusterRef const lowerClusterRef() const
virtual float localY(float mpY) const =0
const AlgebraicSymMatrix44 & covMatrix() const
bool sharesClusters(VectorHit const &other, SharedInputType what) const
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > AlgebraicSymMatrix22
Global3DPoint upperGlobalPos() const
bool isVector(TrackingRecHit const &hit)
AlgebraicROOTObject< D >::Vector & measuredParams()
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
const Surface * surface() const final
OmniClusterRef const & firstClusterRef() const override
virtual std::pair< float, float > pitch() const =0
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Power< A, B >::type pow(const A &a, const B &b)
ClusterRef cluster() const
Geom::Theta< T > theta() const
void getKfComponents4D(KfComponentsHolder &holder) const