16#ifndef MUONPREPRAWDATA_CSCSTRIPPREPDATA_H
17#define MUONPREPRAWDATA_CSCSTRIPPREPDATA_H
47 friend class ::CscStripPrepDataContainerCnv;
73 unsigned short samplingRate);
81 unsigned short samplingRate);
114 virtual MsgStream&
dump( MsgStream& stream)
const override final;
Cached unique_ptr with atomic update.
Create derived converter to customize the saving of identifiable container.
This is a "hash" representation of an Identifier.
bool samplingPhase() const
return the sampling phase
virtual Trk::PrepRawDataType prdType() const override final
Interface method checking the type.
double timeOfFirstSample() const
return the time of the first sample
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global position is calculated 'on the fly' and is not written to disk.
const MuonGM::CscReadoutElement * m_detEl
const std::vector< float > & sampleCharges() const
Return the time samples.
void set_samplingPhase()
set the sampling phase
unsigned short m_samplingTime
virtual const MuonGM::CscReadoutElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
virtual ~CscStripPrepData()
Destructor:
float m_timeOfFirstSample
virtual const IdentifierHash collectionHash() const final
returns the IdentifierHash corresponding to the channel.
unsigned short samplingTime() const
return the sampling time in ns: the time between samplings
IdentifierHash m_collectionHash
The IdenifierHash of the collection used to store this PRD.
const Amg::Vector3D & globalPosition() const
return global position reference
std::vector< float > m_sampleCharges
CscStripPrepData & operator=(const CscStripPrepData &)
class thrown in the event of an variable not being defined.
const Amg::Vector2D & localPosition() const
return the local position reference
Identifier identify() const
return the identifier
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.
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
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the Athena extensions are properly loaded.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.