9#ifndef TRKPREPRAWDATA_PREPRAWDATA_H
10#define TRKPREPRAWDATA_PREPRAWDATA_H
12#include "Identifier/Identifier.h"
55class TrkDetElementBase;
94 Amg::MatrixX&& locerr);
111 Amg::MatrixX&& locerr);
141 virtual MsgStream&
dump(MsgStream& stream)
const;
145 virtual std::ostream&
dump(std::ostream& stream)
const;
152 friend class ::PrepRawDataCnv_p1;
Identifiable container index to a contained object.
Helper to enable counting number of instantiations in debug builds.
class thrown in the event of an variable not being defined.
std::vector< Identifier > m_rdoList
Stores the identifiers of the RDOs.
Amg::Vector2D m_localPos
see derived classes for definition of meaning of LocalPosition
Amg::MatrixX m_localCovariance
See derived classes for definition of ErrorMatrix.
virtual const TrkDetElementBase * detectorElement() const =0
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
PrepRawData(const PrepRawData &)=default
bool hasLocalCovariance() const
returns localCovariance().size()!=0
const Amg::Vector2D & localPosition() const
return the local position reference
Identifier identify() const
return the identifier
virtual bool type(PrepRawDataType type) const
Interface method checking the type.
void setHashAndIndex(unsigned short collHash, unsigned short objIndex)
TEMP for testing: might make some classes friends later ...
const Amg::MatrixX & localCovariance() const
return const ref to the error matrix
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
IdentContIndex m_indexAndHash
Stores its own position (index) in collection plus the hash id for the collection (needed for the EL ...
const IdentContIndex & getHashAndIndex() const
virtual PrepRawDataType prdType() const =0
Interface method returning the prdType.
PrepRawData(PrepRawData &&) noexcept=default
PrepRawData()
public because of DataPool
Identifier m_clusId
PrepRawData ID, not const because of DataPool.
This is the base class for all tracking detector elements with read-out relevant information.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output