ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | Private Attributes | List of all members
Muon::MMPrepData Class Referencefinal

Class to represent MM measurements. More...

#include <MMPrepData.h>

Inheritance diagram for Muon::MMPrepData:
Collaboration diagram for Muon::MMPrepData:

Public Types

enum  Author : short {
  Author::RDOTOPRDConverter = -1, Author::SimpleClusterBuilder, Author::ClusterTimeProjectionClusterBuilder, Author::uTPCClusterBuilder,
  Author::nAuthorsPRD
}
 
enum  Quality : uint8_t { Quality::unKnown = 0 }
 

Public Member Functions

 MMPrepData ()=default
 
 MMPrepData (const MMPrepData &)=delete
 
MMPrepDataoperator= (const MMPrepData &)=delete
 
 MMPrepData (MMPrepData &&) noexcept=default
 
MMPrepDataoperator= (MMPrepData &&) noexcept=default
 
 MMPrepData (const Identifier &RDOId, const IdentifierHash &idDE, Amg::Vector2D &&locpos, std::vector< Identifier > &&rdoList, Amg::MatrixX &&locErrMat, const MuonGM::MMReadoutElement *detEl, const short int time, const int charge, const float driftDist, std::vector< uint16_t > &&stripNumbers, std::vector< short int > &&stripTimes, std::vector< int > &&stripCharges)
 Constructor. More...
 
 MMPrepData (const Identifier &RDOId, const IdentifierHash &idDE, Amg::Vector2D &&locpos, std::vector< Identifier > &&rdoList, Amg::MatrixX &&locErrMat, const MuonGM::MMReadoutElement *detEl, const short int time, const int charge, const float driftDist)
 constructor including time and charge and drift distance More...
 
 MMPrepData (const Identifier &RDOId, const IdentifierHash &idDE, Amg::Vector2D &&locpos, std::vector< Identifier > &&rdoList, Amg::MatrixX &&locErrMat, const MuonGM::MMReadoutElement *detEl, const short int time, const int charge)
 constructor including time and charge More...
 
 MMPrepData (const Identifier &RDOId, const IdentifierHash &idDE, Amg::Vector2D &&locpos, std::vector< Identifier > &&rdoList, Amg::MatrixX &&locErrMat, const MuonGM::MMReadoutElement *detEl)
 
virtual ~MMPrepData ()=default
 Destructor: More...
 
void setMicroTPC (float angle, float chisqProb)
 set microTPC parameters More...
 
void setDriftDist (std::vector< float > &&driftDist, std::vector< AmgVector(2)> &&driftDistErrors)
 set drift distances and uncertainties More...
 
void setDriftDist (std::vector< float > &&driftDist, std::vector< float > &&stripDriftErrors_0_0, std::vector< float > &&stripDriftErrors_1_1)
 
virtual const Amg::Vector3DglobalPosition () const override final
 Returns the global position. More...
 
virtual const MuonGM::MMReadoutElementdetectorElement () const override final
 Returns the detector element corresponding to this PRD. More...
 
virtual bool type (Trk::PrepRawDataType type) const override final
 Interface method checking the type. More...
 
short int time () const
 Returns the time (in ns) More...
 
int charge () const
 Returns the AD. More...
 
float driftDist () const
 Returns the Drift Distance. More...
 
float angle () const
 Returns the microTPC angle. More...
 
float chisqProb () const
 Returns the microTPC chisq Prob. More...
 
const std::vector< uint16_t > & stripNumbers () const
 returns the list of strip numbers More...
 
const std::vector< short int > & stripTimes () const
 returns the list of times More...
 
const std::vector< int > & stripCharges () const
 returns the list of charges More...
 
const std::vector< float > & stripDriftDist () const
 returns the list of drift distances More...
 
const std::vector< AmgVector(2)> & stripDriftErrors () const
 returns the list of drift distances More...
 
std::vector< float > stripDriftErrors_0_0 () const
 
std::vector< float > stripDriftErrors_1_1 () const
 
virtual MsgStream & dump (MsgStream &stream) const override final
 Dumps information about the PRD. More...
 
virtual std::ostream & dump (std::ostream &stream) const override final
 Dumps information about the PRD. More...
 
Quality quality () const
 
void setQuality (const Quality q)
 
Author author () const
 
void setAuthor (Author author)
 
virtual IdentifierHash collectionHash () const
 Returns the IdentifierHash corresponding to the PRD collection in the PRD container. More...
 
Identifier identify () const
 return the identifier More...
 
const Amg::Vector2DlocalPosition () const
 return the local position reference More...
 
const std::vector< Identifier > & rdoList () const
 return the List of rdo identifiers (pointers) More...
 
const Amg::MatrixXlocalCovariance () const
 return const ref to the error matrix More...
 
bool hasLocalCovariance () const
 returns localCovariance().size()!=0 More...
 
void setHashAndIndex (unsigned short collHash, unsigned short objIndex)
 TEMP for testing: might make some classes friends later ... More...
 
const IdentContIndexgetHashAndIndex () const
 

Static Public Member Functions

static std::size_t numberOfInstantiations ()
 

Static Public Attributes

static std::atomic_size_t s_numberOfInstantiations
 

Protected Attributes

CxxUtils::CachedUniquePtr< const Amg::Vector3Dm_globalPosition
 Global position of measurement. More...
 

Private Attributes

const MuonGM::MMReadoutElementm_detEl {nullptr}
 Cached pointer to the detector element - should never be zero. More...
 
short int m_time {0}
 measured time More...
 
int m_charge {0}
 measured charge More...
 
float m_driftDist {0.f}
 drift distance More...
 
float m_angle {0.f}
 @angle and chisquare from micro-TPC fit More...
 
float m_chisqProb {0.f}
 
std::vector< uint16_t > m_stripNumbers {}
 @list of strip numbers, time and charge, of the strips associated to the PRD More...
 
std::vector< short int > m_stripTimes {}
 
std::vector< int > m_stripCharges {}
 
std::vector< float > m_stripDriftDist {}
 
std::vector< AmgVector(2)> m_stripDriftErrors {}
 
Author m_author {Author::nAuthorsPRD}
 
Quality m_quality {Quality::unKnown}
 
Identifier m_clusId { 0 }
 PrepRawData ID, not const because of DataPool. More...
 
Amg::Vector2D m_localPos {}
 see derived classes for definition of meaning of LocalPosition More...
 
std::vector< Identifierm_rdoList {}
 Stores the identifiers of the RDOs. More...
 
Amg::MatrixX m_localCovariance {}
 See derived classes for definition of ErrorMatrix. More...
 
IdentContIndex m_indexAndHash
 Stores its own position (index) in collection plus the hash id for the collection (needed for the EL to IDC) More...
 

Detailed Description

Class to represent MM measurements.

Definition at line 22 of file MMPrepData.h.

Member Enumeration Documentation

◆ Author

enum Muon::MMPrepData::Author : short
strong
Enumerator
RDOTOPRDConverter 
SimpleClusterBuilder 
ClusterTimeProjectionClusterBuilder 
uTPCClusterBuilder 
nAuthorsPRD 

Definition at line 156 of file MMPrepData.h.

156  : short{
157  RDOTOPRDConverter = -1,
158  SimpleClusterBuilder,
159  ClusterTimeProjectionClusterBuilder,
160  uTPCClusterBuilder,
161  nAuthorsPRD
162  };

◆ Quality

enum Muon::MMPrepData::Quality : uint8_t
strong
Enumerator
unKnown 

Definition at line 164 of file MMPrepData.h.

164  : uint8_t{
165  unKnown = 0,
166  };

Constructor & Destructor Documentation

◆ MMPrepData() [1/7]

Muon::MMPrepData::MMPrepData ( )
default

◆ MMPrepData() [2/7]

Muon::MMPrepData::MMPrepData ( const MMPrepData )
delete

◆ MMPrepData() [3/7]

Muon::MMPrepData::MMPrepData ( MMPrepData &&  )
defaultnoexcept

◆ MMPrepData() [4/7]

Muon::MMPrepData::MMPrepData ( const Identifier RDOId,
const IdentifierHash idDE,
Amg::Vector2D &&  locpos,
std::vector< Identifier > &&  rdoList,
Amg::MatrixX &&  locErrMat,
const MuonGM::MMReadoutElement detEl,
const short int  time,
const int  charge,
const float  driftDist,
std::vector< uint16_t > &&  stripNumbers,
std::vector< short int > &&  stripTimes,
std::vector< int > &&  stripCharges 
)

Constructor.

Parameters
RDOIdThe identifier of the central strip of the cluster
locposThe local coords of the measurement (this object will now own the LocalPostion)
rdoListVector of all the Identifiers of the strips used in this cluster
locErrMatThe error of the measurement (this object will now own the ErrorMatrix)
detElThe pointer to the Detector Element on which this measurement was made (must NOT be zero). Ownership is NOT taken (the pointer is assumed to belong to GeoModel and will not be deleted)

full constructor including time, charge and strip vectors

Definition at line 11 of file MMPrepData.cxx.

23  : MuonCluster(RDOId, idDE,locpos, std::move(rdoList), std::move(locErrMat))
24  , m_detEl(detEl)
25  , m_time(time)
26  , m_charge(charge)
28  , m_stripNumbers(std::move(stripNumbers))
29  , m_stripTimes(std::move(stripTimes))
30  , m_stripCharges(std::move(stripCharges)) {}

◆ MMPrepData() [5/7]

Muon::MMPrepData::MMPrepData ( const Identifier RDOId,
const IdentifierHash idDE,
Amg::Vector2D &&  locpos,
std::vector< Identifier > &&  rdoList,
Amg::MatrixX &&  locErrMat,
const MuonGM::MMReadoutElement detEl,
const short int  time,
const int  charge,
const float  driftDist 
)

constructor including time and charge and drift distance

Definition at line 45 of file MMPrepData.cxx.

54  : MuonCluster(RDOId, idDE, locpos, std::move(rdoList), std::move(locErrMat))
55  , m_detEl(detEl)
56  , m_time(time)
57  , m_charge(charge)

◆ MMPrepData() [6/7]

Muon::MMPrepData::MMPrepData ( const Identifier RDOId,
const IdentifierHash idDE,
Amg::Vector2D &&  locpos,
std::vector< Identifier > &&  rdoList,
Amg::MatrixX &&  locErrMat,
const MuonGM::MMReadoutElement detEl,
const short int  time,
const int  charge 
)

constructor including time and charge

Definition at line 32 of file MMPrepData.cxx.

40  : MuonCluster(RDOId, idDE, locpos, std::move(rdoList), std::move(locErrMat))
41  , m_detEl(detEl)
42  , m_time(time)
43  , m_charge(charge){}

◆ MMPrepData() [7/7]

Muon::MMPrepData::MMPrepData ( const Identifier RDOId,
const IdentifierHash idDE,
Amg::Vector2D &&  locpos,
std::vector< Identifier > &&  rdoList,
Amg::MatrixX &&  locErrMat,
const MuonGM::MMReadoutElement detEl 
)

Definition at line 60 of file MMPrepData.cxx.

66  : MuonCluster(RDOId, idDE, locpos, std::move(rdoList), std::move(locErrMat))
67  , m_detEl(detEl) {}

◆ ~MMPrepData()

virtual Muon::MMPrepData::~MMPrepData ( )
virtualdefault

Destructor:

Member Function Documentation

◆ angle()

float Muon::MMPrepData::angle ( ) const
inline

Returns the microTPC angle.

Definition at line 237 of file MMPrepData.h.

238  {
239  return m_angle;
240  }

◆ author()

MMPrepData::Author Muon::MMPrepData::author ( ) const
inline

Definition at line 272 of file MMPrepData.h.

272  {
273  return m_author;
274  }

◆ charge()

int Muon::MMPrepData::charge ( ) const
inline

Returns the AD.

Definition at line 227 of file MMPrepData.h.

228  {
229  return m_charge;
230  }

◆ chisqProb()

float Muon::MMPrepData::chisqProb ( ) const
inline

Returns the microTPC chisq Prob.

Definition at line 242 of file MMPrepData.h.

243  {
244  return m_chisqProb;
245  }

◆ collectionHash()

IdentifierHash MuonCluster::collectionHash ( ) const
inlinevirtualinherited

Returns the IdentifierHash corresponding to the PRD collection in the PRD container.

Definition at line 104 of file MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonCluster.h.

105  {
106  return getHashAndIndex().collHash();
107  }

◆ detectorElement()

const MuonGM::MMReadoutElement * Muon::MMPrepData::detectorElement ( ) const
inlinefinaloverridevirtual

Returns the detector element corresponding to this PRD.

The pointer will be zero if the det el is not defined (i.e. it was not passed in by the ctor)

Implements Muon::MuonCluster.

Definition at line 206 of file MMPrepData.h.

207  {
208  return m_detEl;
209  }

◆ driftDist()

float Muon::MMPrepData::driftDist ( ) const
inline

Returns the Drift Distance.

Definition at line 232 of file MMPrepData.h.

233  {
234  return m_driftDist;
235  }

◆ dump() [1/2]

MsgStream & Muon::MMPrepData::dump ( MsgStream &  stream) const
finaloverridevirtual

Dumps information about the PRD.

Reimplemented from Muon::MuonCluster.

Definition at line 102 of file MMPrepData.cxx.

102  {
103  stream << MSG::INFO<<"MMPrepData {"<<std::endl;
105  stream<<"}"<<endmsg;
106  return stream;
107 }

◆ dump() [2/2]

std::ostream & Muon::MMPrepData::dump ( std::ostream &  stream) const
finaloverridevirtual

Dumps information about the PRD.

Reimplemented from Muon::MuonCluster.

Definition at line 109 of file MMPrepData.cxx.

109  {
110  stream << "MMPrepData {"<<std::endl;
112  stream<<"}"<<std::endl;
113  return stream;
114 }

◆ getHashAndIndex()

const IdentContIndex& Trk::PrepRawData::getHashAndIndex ( ) const
inherited

◆ globalPosition()

const Amg::Vector3D & Muon::MMPrepData::globalPosition ( ) const
inlinefinaloverridevirtual

Returns the global position.

Implements Muon::MuonCluster.

Definition at line 211 of file MMPrepData.h.

212  {
213  if (!m_globalPosition) {
214  m_globalPosition.set(std::make_unique<Amg::Vector3D>(
217  }
219  return *m_globalPosition;
220  }

◆ hasLocalCovariance()

bool Trk::PrepRawData::hasLocalCovariance ( ) const
inherited

◆ identify()

Identifier Trk::PrepRawData::identify ( ) const
inherited

return the identifier

◆ localCovariance()

const Amg::MatrixX& Trk::PrepRawData::localCovariance ( ) const
inherited

return const ref to the error matrix

◆ localPosition()

const Amg::Vector2D& Trk::PrepRawData::localPosition ( ) const
inherited

return the local position reference

◆ numberOfInstantiations()

static std::size_t Trk::ObjectCounter< Trk::PrepRawData >::numberOfInstantiations ( )
inlinestaticinherited

Definition at line 25 of file TrkObjectCounter.h.

26  {
27 #ifndef NDEBUG
28  return s_numberOfInstantiations.load();
29 #endif
30  return 0;
31  }

◆ operator=() [1/2]

MMPrepData& Muon::MMPrepData::operator= ( const MMPrepData )
delete

◆ operator=() [2/2]

MMPrepData& Muon::MMPrepData::operator= ( MMPrepData &&  )
defaultnoexcept

◆ quality()

Quality Muon::MMPrepData::quality ( ) const
inline

Definition at line 168 of file MMPrepData.h.

168 { return m_quality; }

◆ rdoList()

const std::vector<Identifier>& Trk::PrepRawData::rdoList ( ) const
inherited

return the List of rdo identifiers (pointers)

◆ setAuthor()

void Muon::MMPrepData::setAuthor ( MMPrepData::Author  author)

Definition at line 96 of file MMPrepData.cxx.

96  {
97  m_author = author;
98  }

◆ setDriftDist() [1/2]

void Muon::MMPrepData::setDriftDist ( std::vector< float > &&  driftDist,
std::vector< AmgVector(2)> &&  driftDistErrors 
)

set drift distances and uncertainties

set drift distances and errors

Definition at line 78 of file MMPrepData.cxx.

79  {
80  m_stripDriftDist = std::move(driftDist);
81  m_stripDriftErrors = std::move(driftDistErrors);
82 }

◆ setDriftDist() [2/2]

void Muon::MMPrepData::setDriftDist ( std::vector< float > &&  driftDist,
std::vector< float > &&  stripDriftErrors_0_0,
std::vector< float > &&  stripDriftErrors_1_1 
)

Definition at line 83 of file MMPrepData.cxx.

85  {
86  m_stripDriftDist = std::move(driftDist);
88  for(uint i_strip = 0; i_strip < stripDriftErrors_1_1.size(); i_strip++){
89  AmgVector(2) tmp{AmgVector(2)::Zero()};
90  tmp[0] = stripDriftErrors_0_0.at(i_strip);
91  tmp[1] = stripDriftErrors_1_1.at(i_strip);
92  m_stripDriftErrors.push_back(std::move(tmp));
93  }
94  }

◆ setHashAndIndex()

void Trk::PrepRawData::setHashAndIndex ( unsigned short  collHash,
unsigned short  objIndex 
)
inherited

TEMP for testing: might make some classes friends later ...

◆ setMicroTPC()

void Muon::MMPrepData::setMicroTPC ( float  angle,
float  chisqProb 
)

set microTPC parameters

set the micro-tpc quantities

Definition at line 72 of file MMPrepData.cxx.

72  {
73  m_angle = angle;
75 }

◆ setQuality()

void Muon::MMPrepData::setQuality ( const Quality  q)
inline

Definition at line 169 of file MMPrepData.h.

169 { m_quality = q; }

◆ stripCharges()

const std::vector< int > & Muon::MMPrepData::stripCharges ( ) const
inline

returns the list of charges

Definition at line 257 of file MMPrepData.h.

258  {
259  return m_stripCharges;
260  }

◆ stripDriftDist()

const std::vector< float > & Muon::MMPrepData::stripDriftDist ( ) const
inline

returns the list of drift distances

Definition at line 262 of file MMPrepData.h.

263  {
264  return m_stripDriftDist;
265  }

◆ stripDriftErrors()

const std::vector< AmgVector(2)> & Muon::MMPrepData::stripDriftErrors ( ) const
inline

returns the list of drift distances

Definition at line 267 of file MMPrepData.h.

268  {
269  return m_stripDriftErrors;
270  }

◆ stripDriftErrors_0_0()

std::vector< float > Muon::MMPrepData::stripDriftErrors_0_0 ( ) const

Definition at line 116 of file MMPrepData.cxx.

116  {
117  std::vector<float> ret;
118  ret.reserve(m_stripDriftErrors.size());
119  for (const AmgVector(2)& mat: m_stripDriftErrors) {
120  ret.push_back(mat[0]);
121  }
122  return ret;
123 }

◆ stripDriftErrors_1_1()

std::vector< float > Muon::MMPrepData::stripDriftErrors_1_1 ( ) const

Definition at line 125 of file MMPrepData.cxx.

125  {
126  std::vector<float> ret;
127  ret.reserve(m_stripDriftErrors.size());
128  for (const AmgVector(2)& mat: m_stripDriftErrors) {
129  ret.push_back(mat[1]);
130  }
131  return ret;
132 }

◆ stripNumbers()

const std::vector< uint16_t > & Muon::MMPrepData::stripNumbers ( ) const
inline

returns the list of strip numbers

Definition at line 247 of file MMPrepData.h.

248  {
249  return m_stripNumbers;
250  }

◆ stripTimes()

const std::vector< short int > & Muon::MMPrepData::stripTimes ( ) const
inline

returns the list of times

Definition at line 252 of file MMPrepData.h.

253  {
254  return m_stripTimes;
255  }

◆ time()

short int Muon::MMPrepData::time ( ) const
inline

Returns the time (in ns)

Definition at line 222 of file MMPrepData.h.

223  {
224  return m_time;
225  }

◆ type()

virtual bool Muon::MMPrepData::type ( Trk::PrepRawDataType  type) const
inlinefinaloverridevirtual

Interface method checking the type.

Implements Muon::MuonCluster.

Definition at line 110 of file MMPrepData.h.

111  {
113  }

Member Data Documentation

◆ m_angle

float Muon::MMPrepData::m_angle {0.f}
private

@angle and chisquare from micro-TPC fit

Definition at line 192 of file MMPrepData.h.

◆ m_author

Author Muon::MMPrepData::m_author {Author::nAuthorsPRD}
private

Definition at line 201 of file MMPrepData.h.

◆ m_charge

int Muon::MMPrepData::m_charge {0}
private

measured charge

the charge is calibrated, i.e. it is in units of electrons, after pedestal subtraction

Definition at line 186 of file MMPrepData.h.

◆ m_chisqProb

float Muon::MMPrepData::m_chisqProb {0.f}
private

Definition at line 193 of file MMPrepData.h.

◆ m_clusId

Identifier Trk::PrepRawData::m_clusId { 0 }
privateinherited

PrepRawData ID, not const because of DataPool.

Definition at line 151 of file PrepRawData.h.

◆ m_detEl

const MuonGM::MMReadoutElement* Muon::MMPrepData::m_detEl {nullptr}
private

Cached pointer to the detector element - should never be zero.

Definition at line 178 of file MMPrepData.h.

◆ m_driftDist

float Muon::MMPrepData::m_driftDist {0.f}
private

drift distance

Definition at line 189 of file MMPrepData.h.

◆ m_globalPosition

CxxUtils::CachedUniquePtr<const Amg::Vector3D> Muon::MuonCluster::m_globalPosition
protectedinherited

Global position of measurement.

Calculated on demand and cached

Definition at line 96 of file MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonCluster.h.

◆ m_indexAndHash

IdentContIndex Trk::PrepRawData::m_indexAndHash
privateinherited

Stores its own position (index) in collection plus the hash id for the collection (needed for the EL to IDC)

Definition at line 162 of file PrepRawData.h.

◆ m_localCovariance

Amg::MatrixX Trk::PrepRawData::m_localCovariance {}
privateinherited

See derived classes for definition of ErrorMatrix.

Definition at line 158 of file PrepRawData.h.

◆ m_localPos

Amg::Vector2D Trk::PrepRawData::m_localPos {}
privateinherited

see derived classes for definition of meaning of LocalPosition

Definition at line 154 of file PrepRawData.h.

◆ m_quality

Quality Muon::MMPrepData::m_quality {Quality::unKnown}
private

Definition at line 202 of file MMPrepData.h.

◆ m_rdoList

std::vector<Identifier> Trk::PrepRawData::m_rdoList {}
privateinherited

Stores the identifiers of the RDOs.

Definition at line 156 of file PrepRawData.h.

◆ m_stripCharges

std::vector<int> Muon::MMPrepData::m_stripCharges {}
private

Definition at line 198 of file MMPrepData.h.

◆ m_stripDriftDist

std::vector<float> Muon::MMPrepData::m_stripDriftDist {}
private

Definition at line 199 of file MMPrepData.h.

◆ m_stripDriftErrors

std::vector<AmgVector(2)> Muon::MMPrepData::m_stripDriftErrors {}
private

Definition at line 200 of file MMPrepData.h.

◆ m_stripNumbers

std::vector<uint16_t> Muon::MMPrepData::m_stripNumbers {}
private

@list of strip numbers, time and charge, of the strips associated to the PRD

Definition at line 196 of file MMPrepData.h.

◆ m_stripTimes

std::vector<short int> Muon::MMPrepData::m_stripTimes {}
private

Definition at line 197 of file MMPrepData.h.

◆ m_time

short int Muon::MMPrepData::m_time {0}
private

measured time

the time is calibrated, i.e. it is in units of ns, after t0 subtraction

Definition at line 182 of file MMPrepData.h.

◆ s_numberOfInstantiations

std::atomic_size_t Trk::ObjectCounter< Trk::PrepRawData >::s_numberOfInstantiations
inlinestaticinherited

Definition at line 22 of file TrkObjectCounter.h.


The documentation for this class was generated from the following files:
Muon::MMPrepData::m_angle
float m_angle
@angle and chisquare from micro-TPC fit
Definition: MMPrepData.h:192
Muon::MMPrepData::driftDist
float driftDist() const
Returns the Drift Distance.
Definition: MMPrepData.h:232
Trk::PrepRawDataType::MMPrepData
@ MMPrepData
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
mat
GeoMaterial * mat
Definition: LArDetectorConstructionTBEC.cxx:55
Trk::PrepRawData::rdoList
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
Muon::MMPrepData::m_charge
int m_charge
measured charge
Definition: MMPrepData.h:186
MuonGM::MuonClusterReadoutElement::surface
virtual const Trk::PlaneSurface & surface() const override
access to chamber surface (phi orientation), uses the first gas gap
Definition: MuonClusterReadoutElement.h:123
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
Muon::MMPrepData::m_quality
Quality m_quality
Definition: MMPrepData.h:202
Muon::MMPrepData::stripDriftErrors_0_0
std::vector< float > stripDriftErrors_0_0() const
Definition: MMPrepData.cxx:116
Muon::MMPrepData::angle
float angle() const
Returns the microTPC angle.
Definition: MMPrepData.h:237
Muon::MMPrepData::m_author
Author m_author
Definition: MMPrepData.h:201
Muon::MMPrepData::m_chisqProb
float m_chisqProb
Definition: MMPrepData.h:193
Muon::MMPrepData::m_stripDriftErrors
std::vector< AmgVector(2)> m_stripDriftErrors
Definition: MMPrepData.h:200
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
Muon::MMPrepData::stripCharges
const std::vector< int > & stripCharges() const
returns the list of charges
Definition: MMPrepData.h:257
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
AmgVector
AmgVector(4) T2BSTrackFilterTool
Definition: T2BSTrackFilterTool.cxx:114
Muon::MMPrepData::stripNumbers
const std::vector< uint16_t > & stripNumbers() const
returns the list of strip numbers
Definition: MMPrepData.h:247
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
Muon::MMPrepData::stripTimes
const std::vector< short int > & stripTimes() const
returns the list of times
Definition: MMPrepData.h:252
Muon::MMPrepData::type
virtual bool type(Trk::PrepRawDataType type) const override final
Interface method checking the type.
Definition: MMPrepData.h:110
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
Muon::MMPrepData::m_stripDriftDist
std::vector< float > m_stripDriftDist
Definition: MMPrepData.h:199
Muon::MMPrepData::stripDriftErrors_1_1
std::vector< float > stripDriftErrors_1_1() const
Definition: MMPrepData.cxx:125
Trk::PrepRawData::localPosition
const Amg::Vector2D & localPosition() const
return the local position reference
Muon::MMPrepData::time
short int time() const
Returns the time (in ns)
Definition: MMPrepData.h:222
Muon::MMPrepData::m_detEl
const MuonGM::MMReadoutElement * m_detEl
Cached pointer to the detector element - should never be zero.
Definition: MMPrepData.h:178
Trk::PrepRawData::getHashAndIndex
const IdentContIndex & getHashAndIndex() const
Muon::MuonCluster::MuonCluster
MuonCluster()
Default constructor.
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/src/MuonCluster.cxx:50
Muon::MMPrepData::m_stripTimes
std::vector< short int > m_stripTimes
Definition: MMPrepData.h:197
Trk::ObjectCounter< Trk::PrepRawData >::s_numberOfInstantiations
static std::atomic_size_t s_numberOfInstantiations
Definition: TrkObjectCounter.h:22
Muon::MuonCluster::m_globalPosition
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
Global position of measurement.
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonCluster.h:96
extractSporadic.q
list q
Definition: extractSporadic.py:98
Muon::MMPrepData::m_stripNumbers
std::vector< uint16_t > m_stripNumbers
@list of strip numbers, time and charge, of the strips associated to the PRD
Definition: MMPrepData.h:196
Muon::MuonCluster::dump
virtual MsgStream & dump(MsgStream &stream) const override
Dumps information about the PRD.
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/src/MuonCluster.cxx:78
Muon::MMPrepData::author
Author author() const
Definition: MMPrepData.h:272
Muon::MMPrepData::m_driftDist
float m_driftDist
drift distance
Definition: MMPrepData.h:189
Muon::MMPrepData::m_time
short int m_time
measured time
Definition: MMPrepData.h:182
Muon::MMPrepData::charge
int charge() const
Returns the AD.
Definition: MMPrepData.h:227
Muon::MMPrepData::m_stripCharges
std::vector< int > m_stripCharges
Definition: MMPrepData.h:198
IdentContIndex::collHash
unsigned short collHash() const
Accessor to hash, obj index and combined index.
Definition: IdentContIndex.h:85
Trk::Surface::localToGlobal
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.
Muon::MMPrepData::chisqProb
float chisqProb() const
Returns the microTPC chisq Prob.
Definition: MMPrepData.h:242
Trk::PrepRawDataUndefinedVariable
class thrown in the event of an variable not being defined.
Definition: PrepRawData.h:59
generate::Zero
void Zero(TH1D *hin)
Definition: generate.cxx:32