ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MuonR4::SpacePoint Class Reference

The muon space point is the combination of two uncalibrated measurements one of them measures the eta and the other the phi coordinate. More...

#include <SpacePoint.h>

Collaboration diagram for MuonR4::SpacePoint:

Public Member Functions

 SpacePoint (const ActsGeometryContext &gctx, const xAOD::UncalibratedMeasurement *primMeas, const xAOD::UncalibratedMeasurement *secondMeas=nullptr)
 
const xAOD::UncalibratedMeasurementprimaryMeasurement () const
 
const xAOD::UncalibratedMeasurementsecondaryMeasurement () const
 
const MuonGMR4::SpectrometerSectormsSector () const
 
const MuonGMR4::Chamberchamber () const
 : Pointer to the associated chamber More...
 
const Amg::Vector3DpositionInChamber () const
 
const Amg::Vector3DdirectionInChamber () const
 
const Amg::Vector3DnormalInChamber () const
 
Amg::Vector3D planeNormal () const
 Returns the vector pointing out of the measurement plane. More...
 
xAOD::UncalibMeasType type () const
 
bool measuresPhi () const
 : Does the space point contain a phi measurement More...
 
bool measuresEta () const
 : Does the space point contain an eta measurement More...
 
const Identifieridentify () const
 : Identifier of the primary measurement More...
 
double driftRadius () const
 : Returns the size of the drift radius More...
 
Amg::Vector2D uncertainty () const
 : Returns the uncertainties on the space point More...
 
const AmgSymMatrix (2) &covariance() const
 
bool operator== (const SpacePoint &other) const
 : Equality check by checking the prd pointers More...
 
void setInstanceCounts (std::shared_ptr< unsigned > etaCounts, std::shared_ptr< unsigned > phiCounts)
 Set the number of space points built with the same eta / phi prd. More...
 
unsigned int nEtaInstanceCounts () const
 How many space points have been built in total with the same eta prd. More...
 
unsigned int nPhiInstanceCounts () const
 How many space points have been built in total with the same phi prd
More...
 
unsigned int dimension () const
 Is the space point a 1D or combined 2D measurement. More...
 

Private Member Functions

 AmgSymMatrix (2) m_measCovariance
 : Measurement covariance If the spacePoint represents an 1D measurement the second coordinate is the length of the channel (e.g halfLength of the wire or of the associated strip) the uncertainty of the other coordinate, otherwise More...
 

Private Attributes

const xAOD::UncalibratedMeasurementm_primaryMeas {nullptr}
 
const xAOD::UncalibratedMeasurementm_secondaryMeas {nullptr}
 
const MuonGMR4::Chamberm_chamber {xAOD::readoutElement(m_primaryMeas)->chamber()}
 
const MuonGMR4::SpectrometerSectorm_msSector {m_chamber->parent()}
 
bool m_measEta {!m_msSector->idHelperSvc()->measuresPhi(identify())}
 Flag indicating that the measurement is an eta measurement. More...
 
Amg::Vector3D m_pos {Amg::Vector3D::Zero()}
 
Amg::Vector3D m_dir {Amg::Vector3D::Zero()}
 
Amg::Vector3D m_normal {Amg::Vector3D::Zero()}
 
std::shared_ptr< const unsigned > m_etaInstances {std::make_shared<unsigned>(1)}
 In how many space points is the eta measurement used. More...
 
std::shared_ptr< const unsigned > m_phiInstances {std::make_shared<unsigned>(1)}
 In how many space points is the phi measurement used. More...
 

Detailed Description

The muon space point is the combination of two uncalibrated measurements one of them measures the eta and the other the phi coordinate.

In cases, without a complementary measurment the spacepoint just represents the single measurement and hence has a uncertainty into the other direction corresponding to the half-length of the measurement channel

Definition at line 18 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h.

Constructor & Destructor Documentation

◆ SpacePoint()

SpacePoint::SpacePoint ( const ActsGeometryContext gctx,
const xAOD::UncalibratedMeasurement primMeas,
const xAOD::UncalibratedMeasurement secondMeas = nullptr 
)

Position of the measurements expressed in the sector frame

Direction along which the measurement strips point to

Intersect the two channels to define the space point

Do nothing for the pads

In case of 2D measurements like sTgc-pads or BI-RPC strips we can directly take the covariance from the measurement itself. To indicate that the space point measures both, eta & phi coordinate set the secondary measurement to be the primary one

Definition at line 33 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

35  :
36  m_primaryMeas{primaryMeas},
37  m_secondaryMeas{secondaryMeas},
38  m_dir{xAOD::channelDirInChamber(gctx, primaryMeas)},
39  m_normal{xAOD::channelNormalInChamber(gctx, primaryMeas)} {
40 
41  AmgSymMatrix(2) Jac{AmgSymMatrix(2)::Identity()}, uvcov {AmgSymMatrix(2)::Identity()};
42 
43 
44  if (primaryMeas->numDimensions() == 1) {
45  uvcov(0,0) = primaryMeas->localCovariance<1>()[0];
46  }
47  Jac.col(0) = m_normal.block<2,1>(0,0).unit();
48  if (secondaryMeas) {
50  const Amg::Vector3D pos1{xAOD::positionInChamber(gctx, primaryMeas)};
51  const Amg::Vector3D pos2{xAOD::positionInChamber(gctx, secondaryMeas)};
53  const Amg::Vector3D dir2{xAOD::channelDirInChamber(gctx, secondaryMeas)};
55  m_pos = pos1 + Amg::intersect<3>(pos2,dir2, pos1, m_dir).value_or(0) * m_dir;
56  Jac.col(1) = xAOD::channelNormalInChamber(gctx, secondaryMeas).block<2,1>(0,0).unit();
57  uvcov(1,1) = secondaryMeas->localCovariance<1>()[0];
58  } else {
59  m_pos = xAOD::positionInChamber(gctx, primaryMeas);
60  Jac.col(1) = m_dir.block<2,1>(0,0).unit();
61  if (primaryMeas->type() == xAOD::UncalibMeasType::MdtDriftCircleType) {
62  const xAOD::MdtDriftCircle* dc = static_cast<const xAOD::MdtDriftCircle*>(primaryMeas);
63  uvcov(1,1) = 0.5* dc->readoutElement()->activeTubeLength(dc->measurementHash());
64  } else if (primaryMeas->type() == xAOD::UncalibMeasType::RpcStripType) {
65  if (primaryMeas->numDimensions() == 1) {
66  const xAOD::RpcStrip* strip = static_cast<const xAOD::RpcStrip*>(primaryMeas);
67  uvcov(1,1) = strip->measuresPhi() ? 0.5* strip->readoutElement()->stripPhiLength():
68  0.5* strip->readoutElement()->stripEtaLength();
69  }
70  } else if (primaryMeas->type() == xAOD::UncalibMeasType::TgcStripType) {
71  const xAOD::TgcStrip* strip = static_cast<const xAOD::TgcStrip*>(primaryMeas);
72  if (strip->measuresPhi()) {
73  uvcov(1,1) = 0.5 * strip->readoutElement()->stripLayout(strip->gasGap()).stripLength(strip->channelNumber());
74  } else {
75  uvcov(1,1) = 0.5 * strip->readoutElement()->wireGangLayout(strip->gasGap()).stripLength(strip->channelNumber());
76  }
77  } else if (primaryMeas->type() == xAOD::UncalibMeasType::MMClusterType) {
78  const xAOD::MMCluster* clust = static_cast<const xAOD::MMCluster*>(primaryMeas);
79  uvcov(1,1) = 0.5 * clust->readoutElement()->stripLayer(clust->measurementHash()).design().stripLength(clust->channelNumber());
80  } else if (primaryMeas->type() == xAOD::UncalibMeasType::sTgcStripType) {
81  const xAOD::sTgcMeasurement* meas = static_cast<const xAOD::sTgcMeasurement*>(primaryMeas);
82  switch (meas->channelType()) {
83  case sTgcIdHelper::sTgcChannelTypes::Strip:
84  uvcov(1,1) = 0.5 * meas->readoutElement()->stripDesign(meas->measurementHash()).stripLength(meas->channelNumber());
85  break;
86  case sTgcIdHelper::sTgcChannelTypes::Wire:
87  uvcov(1,1) = 0.5 * meas->readoutElement()->wireDesign(meas->measurementHash()).stripLength(meas->channelNumber());
88  break;
90  case sTgcIdHelper::sTgcChannelTypes::Pad:
91  break;
92  }
93  }
94  uvcov(1,1) = std::pow(uvcov(1,1), 2);
95  }
96 
100  if (primaryMeas->numDimensions() == 2) {
101  uvcov = xAOD::toEigen(primaryMeas->localCovariance<2>());
103  }
104  m_measCovariance = Jac * uvcov * Jac.inverse();
105  }

Member Function Documentation

◆ AmgSymMatrix() [1/2]

const MuonR4::SpacePoint::AmgSymMatrix ( ) const &

◆ AmgSymMatrix() [2/2]

MuonR4::SpacePoint::AmgSymMatrix ( )
inlineprivate

: Measurement covariance If the spacePoint represents an 1D measurement the second coordinate is the length of the channel (e.g halfLength of the wire or of the associated strip) the uncertainty of the other coordinate, otherwise

Definition at line 89 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h.

89 {AmgSymMatrix(2)::Identity()};

◆ chamber()

const MuonGMR4::Chamber * SpacePoint::chamber ( ) const

: Pointer to the associated chamber

Definition at line 113 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

113  {
114  return m_chamber;
115  }

◆ dimension()

unsigned int SpacePoint::dimension ( ) const

Is the space point a 1D or combined 2D measurement.

Definition at line 160 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

160  {
161  return (secondaryMeasurement() != nullptr) + 1;
162  }

◆ directionInChamber()

const Amg::Vector3D & SpacePoint::directionInChamber ( ) const

Definition at line 122 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

122  {
123  return m_dir;
124  }

◆ driftRadius()

double SpacePoint::driftRadius ( ) const

: Returns the size of the drift radius

Definition at line 143 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

143  {
145  static_cast<const xAOD::MdtDriftCircle*>(m_primaryMeas)->driftRadius() : 0.;
146  }

◆ identify()

const Identifier & SpacePoint::identify ( ) const

: Identifier of the primary measurement

Definition at line 140 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

140  {
142  }

◆ measuresEta()

bool SpacePoint::measuresEta ( ) const

: Does the space point contain an eta measurement

Definition at line 137 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

137  {
138  return secondaryMeasurement() || m_measEta;
139  }

◆ measuresPhi()

bool SpacePoint::measuresPhi ( ) const

: Does the space point contain a phi measurement

Definition at line 134 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

134  {
135  return secondaryMeasurement() || !m_measEta;
136  }

◆ msSector()

const MuonGMR4::SpectrometerSector * SpacePoint::msSector ( ) const

Definition at line 116 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

116  {
117  return m_msSector;
118  }

◆ nEtaInstanceCounts()

unsigned int SpacePoint::nEtaInstanceCounts ( ) const

How many space points have been built in total with the same eta prd.

Definition at line 158 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

158 { return (*m_etaInstances); }

◆ normalInChamber()

const Amg::Vector3D & SpacePoint::normalInChamber ( ) const

Definition at line 125 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

125  {
126  return m_normal;
127  }

◆ nPhiInstanceCounts()

unsigned int SpacePoint::nPhiInstanceCounts ( ) const

How many space points have been built in total with the same phi prd

Definition at line 159 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

159 { return (*m_phiInstances); }

◆ operator==()

bool MuonR4::SpacePoint::operator== ( const SpacePoint other) const
inline

: Equality check by checking the prd pointers

Definition at line 60 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h.

60  {
61  return primaryMeasurement() == other.primaryMeasurement() &&
62  secondaryMeasurement() == other.secondaryMeasurement();
63  }

◆ planeNormal()

Amg::Vector3D SpacePoint::planeNormal ( ) const

Returns the vector pointing out of the measurement plane.

Definition at line 128 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

128  {
129  return directionInChamber().cross(normalInChamber()).unit();
130  }

◆ positionInChamber()

const Amg::Vector3D & SpacePoint::positionInChamber ( ) const

Definition at line 119 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

119  {
120  return m_pos;
121  }

◆ primaryMeasurement()

const xAOD::UncalibratedMeasurement * SpacePoint::primaryMeasurement ( ) const

Definition at line 107 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

107  {
108  return m_primaryMeas;
109  }

◆ secondaryMeasurement()

const xAOD::UncalibratedMeasurement * SpacePoint::secondaryMeasurement ( ) const

Definition at line 110 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

110  {
111  return m_secondaryMeas;
112  }

◆ setInstanceCounts()

void MuonR4::SpacePoint::setInstanceCounts ( std::shared_ptr< unsigned >  etaCounts,
std::shared_ptr< unsigned >  phiCounts 
)

Set the number of space points built with the same eta / phi prd.

◆ type()

xAOD::UncalibMeasType SpacePoint::type ( ) const

Definition at line 131 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

131  {
132  return primaryMeasurement()->type();
133  }

◆ uncertainty()

Amg::Vector2D SpacePoint::uncertainty ( ) const

: Returns the uncertainties on the space point

Definition at line 147 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.

147  {
148  return Amg::Vector2D{ Amg::error(m_measCovariance,0),Amg::error(m_measCovariance,1) };
149  }

Member Data Documentation

◆ m_chamber

const MuonGMR4::Chamber* MuonR4::SpacePoint::m_chamber {xAOD::readoutElement(m_primaryMeas)->chamber()}
private

◆ m_dir

Amg::Vector3D MuonR4::SpacePoint::m_dir {Amg::Vector3D::Zero()}
private

◆ m_etaInstances

std::shared_ptr<const unsigned> MuonR4::SpacePoint::m_etaInstances {std::make_shared<unsigned>(1)}
private

In how many space points is the eta measurement used.

Definition at line 91 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h.

◆ m_measEta

bool MuonR4::SpacePoint::m_measEta {!m_msSector->idHelperSvc()->measuresPhi(identify())}
private

Flag indicating that the measurement is an eta measurement.

Definition at line 80 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h.

◆ m_msSector

const MuonGMR4::SpectrometerSector* MuonR4::SpacePoint::m_msSector {m_chamber->parent()}
private

◆ m_normal

Amg::Vector3D MuonR4::SpacePoint::m_normal {Amg::Vector3D::Zero()}
private

◆ m_phiInstances

std::shared_ptr<const unsigned> MuonR4::SpacePoint::m_phiInstances {std::make_shared<unsigned>(1)}
private

In how many space points is the phi measurement used.

Definition at line 93 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h.

◆ m_pos

Amg::Vector3D MuonR4::SpacePoint::m_pos {Amg::Vector3D::Zero()}
private

◆ m_primaryMeas

const xAOD::UncalibratedMeasurement* MuonR4::SpacePoint::m_primaryMeas {nullptr}
private

◆ m_secondaryMeas

const xAOD::UncalibratedMeasurement* MuonR4::SpacePoint::m_secondaryMeas {nullptr}
private

The documentation for this class was generated from the following files:
xAOD::identify
const Identifier & identify(const UncalibratedMeasurement *meas)
Returns the associated identifier from the muon measurement.
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/Root/UtilFunctions.cxx:61
MuonR4::SpacePoint::normalInChamber
const Amg::Vector3D & normalInChamber() const
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:125
MuonR4::SpacePoint::m_phiInstances
std::shared_ptr< const unsigned > m_phiInstances
In how many space points is the phi measurement used.
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:93
xAOD::MMCluster_v1
Definition: MMCluster_v1.h:20
MuonGMR4::StripDesign::stripLength
virtual double stripLength(int stripNumb) const
Returns length of the strip.
xAOD::sTgcMeasurement_v1::measurementHash
IdentifierHash measurementHash() const
Returns the hash of the measurement channel w.r.t ReadoutElement.
Definition: sTgcMeasurement_v1.cxx:29
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
xAOD::TgcStrip_v1
Definition: TgcStrip_v1.h:19
MuonGMR4::sTgcReadoutElement::stripDesign
const StripDesign & stripDesign(const Identifier &measId) const
Retrieves the readoutElement Layer given the Identifier/Hash.
xAOD::MdtDriftCircle_v1::measurementHash
IdentifierHash measurementHash() const
Returns the hash of the measurement channel (tube (x) layer)
Definition: MdtDriftCircle_v1.cxx:29
xAOD::UncalibMeasType::MMClusterType
@ MMClusterType
MuonGMR4::MdtReadoutElement::activeTubeLength
double activeTubeLength(const IdentifierHash &hash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx:173
xAOD::MMCluster_v1::readoutElement
const MuonGMR4::MmReadoutElement * readoutElement() const
Retrieve the associated MmReadoutElement.
MuonR4::SpacePoint::secondaryMeasurement
const xAOD::UncalibratedMeasurement * secondaryMeasurement() const
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:110
MuonR4::SpacePoint::m_msSector
const MuonGMR4::SpectrometerSector * m_msSector
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:78
xAOD::UncalibMeasType::sTgcStripType
@ sTgcStripType
xAOD::RpcStrip_v1
Definition: RpcStrip_v1.h:11
xAOD::channelDirInChamber
Amg::Vector3D channelDirInChamber(const ActsGeometryContext &gctx, const UncalibratedMeasurement *meas)
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/Root/UtilFunctions.cxx:118
keylayer_zslicemap.strip
strip
Definition: keylayer_zslicemap.py:151
xAOD::MdtDriftCircle_v1::readoutElement
const MuonGMR4::MdtReadoutElement * readoutElement() const
Retrieve the associated MdtReadoutElement.
xAOD::UncalibMeasType::TgcStripType
@ TgcStripType
xAOD::sTgcMeasurement_v1::channelNumber
uint16_t channelNumber() const
Channel number of the Measurement.
MuonR4::SpacePoint::m_chamber
const MuonGMR4::Chamber * m_chamber
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:77
MuonR4::SpacePoint::m_etaInstances
std::shared_ptr< const unsigned > m_etaInstances
In how many space points is the eta measurement used.
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:91
MuonR4::SpacePoint::primaryMeasurement
const xAOD::UncalibratedMeasurement * primaryMeasurement() const
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:107
MuonGMR4::sTgcReadoutElement::wireDesign
const WireGroupDesign & wireDesign(const Identifier &measId) const
Retrieves the readoutElement Layer given the Identifier/Hash.
MuonR4::SpacePoint::m_normal
Amg::Vector3D m_normal
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:83
MuonR4::SpacePoint::m_secondaryMeas
const xAOD::UncalibratedMeasurement * m_secondaryMeas
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:75
xAOD::sTgcMeasurement_v1::channelType
virtual sTgcChannelTypes channelType() const =0
Returns the channel type of the measurement (Pad/Wire/Strip)
xAOD::MMCluster_v1::channelNumber
uint16_t channelNumber() const
returns the number of the central strip
xAOD::UncalibratedMeasurement_v1::type
virtual xAOD::UncalibMeasType type() const =0
Returns the type of the measurement type as a simple enumeration.
xAOD::positionInChamber
Amg::Vector3D positionInChamber(const ActsGeometryContext &gctx, const UncalibratedMeasurement *meas)
Returns the position of the uncalibrated muon measurement in the attached Muon chamber frame.
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/Root/UtilFunctions.cxx:86
xAOD::channelNormalInChamber
Amg::Vector3D channelNormalInChamber(const ActsGeometryContext &gctx, const UncalibratedMeasurement *meas)
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/Root/UtilFunctions.cxx:149
MuonGMR4::MmReadoutElement::stripLayer
const StripLayer & stripLayer(const Identifier &measId) const
MuonR4::SpacePoint::directionInChamber
const Amg::Vector3D & directionInChamber() const
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:122
Amg::error
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
Definition: EventPrimitivesHelpers.h:40
xAOD::sTgcMeasurement_v1::readoutElement
const MuonGMR4::sTgcReadoutElement * readoutElement() const
Retrieve the associated sTgcReadoutElement.
xAOD::MMCluster_v1::measurementHash
IdentifierHash measurementHash() const
Returns the hash of the measurement channel.
Definition: MMCluster_v1.cxx:20
MuonR4::SpacePoint::m_pos
Amg::Vector3D m_pos
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:81
MuonR4::SpacePoint::m_dir
Amg::Vector3D m_dir
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:82
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonGMR4::StripLayer::design
const StripDesign & design() const
Returns the underlying strip design.
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
MuonR4::SpacePoint::m_measEta
bool m_measEta
Flag indicating that the measurement is an eta measurement.
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:80
unit
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
Definition: AmgMatrixBasePlugin.h:21
MuonR4::SpacePoint::driftRadius
double driftRadius() const
: Returns the size of the drift radius
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:143
xAOD::MdtDriftCircle_v1
https://gitlab.cern.ch/atlas/athena/-/blob/master/MuonSpectrometer/MuonReconstruction/MuonRecEvent/Mu...
Definition: MdtDriftCircle_v1.h:21
MuonR4::SpacePoint::AmgSymMatrix
const AmgSymMatrix(2) &covariance() const
pow
constexpr int pow(int base, int exp) noexcept
Definition: ap_fixedTest.cxx:15
xAOD::UncalibMeasType::RpcStripType
@ RpcStripType
xAOD::UncalibMeasType::MdtDriftCircleType
@ MdtDriftCircleType
MuonR4::SpacePoint::m_primaryMeas
const xAOD::UncalibratedMeasurement * m_primaryMeas
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:74
xAOD::sTgcMeasurement_v1
Definition: sTgcMeasurement_v1.h:21