5#ifndef MUONPREPRAWDATA_MMPREPDATA_H
6#define MUONPREPRAWDATA_MMPREPDATA_H
48 Amg::Vector2D&& locpos,
50 Amg::MatrixX&& locErrMat,
62 Amg::Vector2D&& locpos,
64 Amg::MatrixX&& locErrMat,
73 Amg::Vector2D&& locpos,
75 Amg::MatrixX&& locErrMat,
82 Amg::Vector2D&& locpos,
84 Amg::MatrixX&& locErrMat,
116 short int time()
const;
134 const std::vector<short int>&
stripTimes()
const;
150 virtual MsgStream&
dump( MsgStream& stream)
const override final;
153 virtual std::ostream&
dump( std::ostream& stream)
const override final;
This is a "hash" representation of an Identifier.
An MMReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station con...
const std::vector< AmgVector(2)> & stripDriftErrors() const
returns the list of drift distances
std::vector< float > m_stripDriftDist
std::vector< float > stripDriftErrors_0_0() const
const std::vector< uint16_t > & stripNumbers() const
returns the list of strip numbers
const std::vector< short int > & stripTimes() const
returns the list of times
short int m_time
measured time
float angle() const
Returns the microTPC angle.
@ ClusterTimeProjectionClusterBuilder
float driftDist() const
Returns the Drift Distance.
float m_angle
@angle and chisquare from micro-TPC fit
int m_charge
measured charge
virtual const MuonGM::MMReadoutElement * detectorElement() const override final
Returns the detector element corresponding to this PRD.
virtual Trk::PrepRawDataType prdType() const override
Interface method returning the prdType.
short int time() const
Returns the time (in ns)
const std::vector< float > & stripDriftDist() const
returns the list of drift distances
std::vector< int > m_stripCharges
virtual const Amg::Vector3D & globalPosition() const override final
Returns the global position.
MMPrepData(const MMPrepData &)=delete
const std::vector< int > & stripCharges() const
returns the list of charges
MMPrepData(MMPrepData &&) noexcept=default
int charge() const
Returns the AD.
std::vector< AmgVector(2)> m_stripDriftErrors
void setQuality(const Quality q)
MMPrepData & operator=(const MMPrepData &)=delete
void setAuthor(Author author)
float chisqProb() const
Returns the microTPC chisq Prob.
void setDriftDist(std::vector< float > &&driftDist, std::vector< AmgVector(2)> &&driftDistErrors)
set drift distances and uncertainties
std::vector< float > stripDriftErrors_1_1() const
float m_driftDist
drift distance
std::vector< uint16_t > m_stripNumbers
@list of strip numbers, time and charge, of the strips associated to the PRD
std::vector< short int > m_stripTimes
void setMicroTPC(float angle, float chisqProb)
set microTPC parameters
const MuonGM::MMReadoutElement * m_detEl
Cached pointer to the detector element - should never be zero.
MuonCluster()
Default constructor.
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
Global position of measurement.
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
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
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, 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.