4#ifndef MUONSPACEPOINT_CALIBSPACEPOINT_H
5#define MUONSPACEPOINT_CALIBSPACEPOINT_H
26 enum class State : std::uint8_t {
40 State st = State::Valid);
99 void print(std::ostream& ostr)
const;
119 static_assert(Acts::Experimental::CompositeSpacePoint<CalibratedSpacePoint>);
double driftRadius() const
: Returns the size of the drift radius
Amg::Vector3D m_posInChamber
Calibrated position.
void setDriftRadius(const double r)
Update the drift radius of the space point measurement.
void setTimeMeasurement(double t)
Set the time measurement.
const Amg::Vector3D & toNextSensor() const
const Amg::Vector3D & sensorDirection() const
bool hasTime() const
Returns whether the measurement carries time information.
bool m_measuresTime
time flag (By default true for Mdt detectors)
void setBeamDirection(Amg::Vector3D &&beamDir)
Sets the beamline direction.
bool measuresEta() const
Returns whether the calibrated space point measures eta.
const Amg::Vector3D & planeNormal() const
Returns the vector pointing out of the measurement plane.
SpacePoint::CovIdx CovIdx
double m_time
Calibrated time (Acts units)
const Amg::Vector3D & localPosition() const
bool isStraw() const
Returns whether the measurement is a Mdt.
static std::string toString(const State s)
Converts the state enum into a string.
void setFitState(State st)
Set the state of the calibrated space point.
bool measuresLoc1() const
Returns whether the measurement constains the bending direction.
friend std::ostream & operator<<(std::ostream &ostr, const CalibratedSpacePoint &sp)
bool measuresLoc0() const
Returns whether the measurement constains the non-bending direction.
void setCovariance(const Cov_t &cov)
Set the covariance matrix of the calibrated space point.
double time() const
Returns the measurement's recorded time.
State m_state
Calibration state.
CalibratedSpacePoint(const SpacePoint *uncalibSpacePoint, Amg::Vector3D &&posInChamber, State st=State::Valid)
Standard constructor.
void print(std::ostream &ostr) const
Print function.
~CalibratedSpacePoint()=default
const SpacePoint * spacePoint() const
The pointer to the space point out of which this space point has been built.
xAOD::UncalibMeasType type() const
Returns the space point type.
std::shared_ptr< Amg::Vector3D > m_beamLine
Direction of the beamline (Beamspot constraint)
const Cov_t & covariance() const
Returns the covariance array.
bool measuresPhi() const
Returns whether the calibrated space point measures phi.
unsigned dimension() const
Returns the local dimension of the measurement.
const SpacePoint * m_parent
Uncalibrated space point from which this space point is constructed.
State
State flag to distinguish different space point states.
double m_driftRadius
Calibrated drift radius.
State fitState() const
Returns the state of the calibrated space point.
Cov_t m_cov
Covariance array.
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
std::array< double, 3 > Cov_t
Abrivation of the covariance type.
Eigen::Matrix< double, 3, 1 > Vector3D
This header ties the generic definitions in this package.
CalibratedSpacePoint::State State
UncalibMeasType
Define the type of the uncalibrated measurement.