17#ifndef MUONRIOONTRACK_MUONCLUSTERONTRACK_H
18#define MUONRIOONTRACK_MUONCLUSTERONTRACK_H
84 virtual MsgStream&
dump( MsgStream& stream)
const override;
87 virtual std::ostream&
dump( std::ostream& stream)
const override;
100 friend class ::MuonClusterOnTrackCnv_p1;
Cached unique_ptr with atomic update.
This is a "hash" representation of an Identifier.
NO LONGER NEEDED, except for backwards compatibility.
virtual ~MuonClusterOnTrack()
Destructor.
virtual MuonClusterOnTrack * clone() const override=0
Clone this ROT.
virtual double positionAlongStrip() const
MuonClusterOnTrack()
Pool constructor.
virtual void setValues(const Trk::TrkDetElementBase *, const Trk::PrepRawData *) override=0
Used by custom convertors.
double m_positionAlongStrip
The position along the strip - used to calculate the GlobalPosition.
MuonClusterOnTrack & operator=(const MuonClusterOnTrack &)
virtual IdentifierHash collectionHash() const
Returns the hashID of the PRD collection.
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
cache global position, the global position has to be calculated in the inheriting classes
virtual const MuonGM::MuonClusterReadoutElement * detectorElement() const override=0
Returns the detector element, associated with the PRD of this class.
virtual IdentifierHash idDE() const override
Returns an invalid hash.
virtual const MuonCluster * prepRawData() const override=0
Returns the Trk::PrepRawData - is a MuonCluster in this scope.
virtual const Amg::Vector3D & globalPosition() const override
Returns global position.
virtual bool rioType(Trk::RIO_OnTrackType::Type type) const override final
Method checking the Rio On Track type.
Class representing clusters in the muon system.
virtual IdentifierHash collectionHash() const
Returns the IdentifierHash corresponding to the PRD collection in the PRD container.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
This is the base class for all tracking detector elements with read-out relevant information.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
CachedUniquePtrT< const T > CachedUniquePtr
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.