|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef INDETRIO_ONTRACK_TRT_DRIFTCIRCLEONTRACK_H
10 #define INDETRIO_ONTRACK_TRT_DRIFTCIRCLEONTRACK_H
23 #include "AthLinks/ElementLink.h"
25 #include "GaudiKernel/GaudiException.h"
31 class LocalParameters;
32 class ITrkEventCnvTool;
36 class TRT_BaseElement;
147 virtual MsgStream&
dump( MsgStream&
out )
const override final;
149 virtual std::ostream&
dump( std::ostream&
out )
const override final;
159 const Trk::PrepRawData* prd) override final;
255 #endif // TRKRIO_ONTRACK_TRT_DRIFTCIRCLEONTRACK_H
Trk::DriftCircleSide side() const
returns the side on which the drift radius is.
ElementType cachedElement() const
Return the cached element, if any.
Amg::Vector3D m_globalPosition
global position to be cached
Trk::DriftCircleStatus status() const
returns the status of the drift radius calibration.
virtual IdentifierHash idDE() const override final
returns the DE hashID
virtual const TRT_DriftCircle * prepRawData() const override final
returns the PrepRawData - is a TRT_DriftCircle in this scope
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
const InDetDD::TRT_BaseElement * m_detEl
corresponding detector element
DriftCircleStatus
Enumerates the 'status' of the wire on which the tracks passed (based on the TRT_Side enum,...
float m_localAngle
local angle to be written out
virtual const Trk::Surface & associatedSurface() const override final
returns the surface for the local to global transformation
bool highLevel() const
returns true if the high level threshold was passed
TRT_DriftCircleOnTrack()
Default constructor - needed for POOL.
bool const RAWDATA *ch2 const
virtual const InDetDD::TRT_BaseElement * detectorElement() const override final
returns the detector element, assoicated with the PRD of this class
bool isValid() const
Test to see if the link can be dereferenced.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
ElementLinkToIDCTRT_DriftCircleContainer m_rio
virtual bool rioType(Trk::RIO_OnTrackType::Type type) const override final
Method checking the Rio On Track type.
void setGlobalPositionHelper()
@calculate and set the global coord of this hit.
bool m_highLevel
the high level flag
Cached unique_ptr with atomic update.
double m_timeOverThreshold
the time over threshold in nsec
ElementLink< InDet::TRT_DriftCircleContainer > ElementLinkToIDCTRT_DriftCircleContainer
Trk::DriftCircleStatus m_status
the information how the (possibly signed) drift radius should be understood
double timeOverThreshold() const
returns time over threshold in ns for valid digits; zero otherwise
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 3, 1 > Vector3D
TRT_DriftCircleOnTrack(const TRT_DriftCircleOnTrack &)
Copy constructor.
DriftCircleSide
Enumerates the 'side' of the wire on which the tracks passed (i.e.
float positionAlongWire() const
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...
IdentifierHash m_idDE
the IdentifierHash - probably not used
const ElementLinkToIDCTRT_DriftCircleContainer & prepRawDataLink() const
TRT_DriftCircleOnTrack & operator=(const TRT_DriftCircleOnTrack &)
Assignment operator.
float m_positionAlongWire
local position along wire to be written out
virtual MsgStream & dump(MsgStream &out) const override final
returns some information about this RIO_OnTrack.
virtual const Amg::Vector3D & globalPosition() const override final
return the global position of this RIO_OnTrack
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
virtual TRT_DriftCircleOnTrack * clone() const override final
allows copying without losing the type information.