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