16#ifndef TRKPREPRAWDATA_TRT_DRIFTCIRCLE_H
17#define TRKPREPRAWDATA_TRT_DRIFTCIRCLE_H
33 friend class ::TRT_DriftCircleContainerCnv;
35 friend class ::TRT_DriftCircleContainerCnv_p0;
54 std::vector<Identifier>&&
rdoList,
57 const unsigned int word = 0);
63 const unsigned int word = 0);
105 const override final;
126 virtual MsgStream&
dump(MsgStream& stream)
const override final;
139operator<<(MsgStream& stream,
const TRT_DriftCircle& prd);
141operator<<(std::ostream& stream,
const TRT_DriftCircle& prd);
Virtual base class of TRT readout elements.
friend class TRT_DriftCircleContainerCnv_p1
unsigned int getWord() const
returns the TRT dataword
bool driftTimeValid() const
return true if the corrected drift time is OK
int driftTimeBin() const
returns the leading edge bin defined as in TRT_LoLumRawData to be the first 0-1 transition
CxxUtils::CachedValue< Island > m_island
bool isNoise() const
returns true if the hit is caused by noise with a high probability.
TRT_LoLumRawData::Island Island
bool lastBinHigh() const
returns true if the last bin is high
const InDetDD::TRT_BaseElement * m_detEl
TRT_DriftCircle & operator=(TRT_DriftCircle &&)=default
bool firstBinHigh() const
returns true if the first bin is high
virtual Trk::PrepRawDataType prdType() const override final
Interface method checking the type.
void setDriftTimeValid(bool valid)
set driftTimeValid flag
bool highLevel() const
returns true if the high level threshold was passed
double rawDriftTime() const
returns the raw driftTime
int numberOfHighsBetweenEdges() const
returns number of high bins between LE and TE (these included)
double timeOverThreshold() const
returns Time over threshold in ns
TRT_DriftCircle(const TRT_DriftCircle &)=default
int trailingEdge() const
returns the trailing edge bin
TRT_DriftCircle & operator=(const TRT_DriftCircle &)=default
double driftTime(bool &valid) const
returns the raw driftTime, the passed boolean indicates if the drift time is valid or not.
int numberOfLowsBetweenEdges() const
returns number of low bins between LE and TE (these included)
virtual ~TRT_DriftCircle()=default
virtual const InDetDD::TRT_BaseElement * detectorElement() const override final
return the detector element corresponding to this PRD
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)
Ensure that the ATLAS eigen extensions are properly loaded.