|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #include "GaudiKernel/MsgStream.h"
40 RIO->
identify(), globalPosition, isbroad),
41 m_detEl(RIO->detectorElement()) {
45 std::optional<Amg::Vector2D> lpos{
59 double positionAlongStrip)
63 m_positionAlongStrip(positionAlongStrip) {}
70 m_positionAlongStrip(std::numeric_limits<
double>::quiet_NaN())
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
const InDetDD::SiDetectorElement * m_detEl
corresponding detector element
Eigen::Matrix< double, 2, 1 > Vector2D
Trk::Surface & surface()
Element Surface.
Identifier identify(const UncalibratedMeasurement *meas)
Returns the associated identifier.
virtual MsgStream & dump(MsgStream &out) const override final
returns some information about this RIO_OnTrack.
virtual const Amg::Vector3D & globalPosition() const override
returns global position (gathered through Surface constraint)
ElementLinkToIDCSCT_ClusterContainer m_rio
SCT_Cluster - the RIO (PRD, PrepRawData)
double m_positionAlongStrip
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
returns the detector element, assoicated with the PRD of this class
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
bool setElement(ElementType element)
Set to point to an element.
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
Amg::Vector3D m_globalPosition
The global position.
Eigen::Matrix< double, 3, 1 > Vector3D
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
std::optional< Amg::Vector2D > positionOnSurface(const Amg::Vector3D &glopo, const BoundaryCheck &bchk=true, double tol1=0., double tol2=0.) const
positionOnSurface() returns the LocalPosition on the Surface, If BoundaryCheck==false it just return...
Identifier identify() const
return the identifier -extends MeasurementBase
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
virtual const Trk::Surface & associatedSurface() const override final
returns the surface for the local to global transformation
SCT_ClusterOnTrack()
For POOL only.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
virtual void setValues(const Trk::TrkDetElementBase *detEl, const Trk::PrepRawData *prd) override final
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading...
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const =0
Specified by each surface type: LocalToGlobal method without dynamic memory allocation.
virtual MsgStream & dump(MsgStream &out) const override
returns some information about this RIO_OnTrack.