|
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef MUONPREPRAWDATA_CSCSTRIPPREPDATA_H
17 #define MUONPREPRAWDATA_CSCSTRIPPREPDATA_H
33 class CscStripPrepDataContainerCnv_p1;
47 friend class ::CscStripPrepDataContainerCnv;
73 unsigned short samplingRate);
81 unsigned short samplingRate);
118 virtual std::ostream&
dump( std::ostream&
stream)
const override final;
189 #endif // MUONPREPRAWDATA_CSCPREPDATA_H
unsigned short samplingTime() const
return the sampling time in ns: the time between samplings
void set_samplingPhase()
set the sampling phase
Ensure that the Athena extensions are properly loaded.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
CachedUniquePtrT< const T > CachedUniquePtr
Create derived converter to customize the saving of identifiable container.
Eigen::Matrix< double, 2, 1 > Vector2D
CscStripPrepData & operator=(const CscStripPrepData &)
virtual bool type(Trk::PrepRawDataType type) const override final
Interface method checking the type.
bool const RAWDATA *ch2 const
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
virtual MsgStream & dump(MsgStream &stream) const override final
dump information about the PRD
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 const Trk::PlaneSurface & surface() const override
access to chamber surface (phi orientation), uses the first gas gap
virtual const IdentifierHash collectionHash() const final
returns the IdentifierHash corresponding to the channel.
IdentifierHash m_collectionHash
The IdenifierHash of the collection used to store this PRD.
float m_timeOfFirstSample
Class representing the raw data of one CSC strip (for clusters look at Muon::CscPrepData).
bool samplingPhase() const
return the sampling phase
Cached unique_ptr with atomic update.
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global position is calculated 'on the fly' and is not written to disk.
std::vector< float > m_sampleCharges
Identifier identify() const
return the identifier
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
const Amg::Vector2D & localPosition() const
return the local position reference
Eigen::Matrix< double, 3, 1 > Vector3D
const Amg::Vector3D & globalPosition() const
return global position reference
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
unsigned short m_samplingTime
virtual ~CscStripPrepData()
Destructor:
const MuonGM::CscReadoutElement * m_detEl
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.
double timeOfFirstSample() const
return the time of the first sample
const std::vector< float > & sampleCharges() const
Return the time samples.
class thrown in the event of an variable not being defined.