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;
117 virtual std::ostream&
dump( std::ostream& 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
const IdentifierHash collectionHash() const
returns the IdentifierHash corresponding to the channel.
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
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.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
CachedUniquePtrT< const T > CachedUniquePtr
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.