5#ifndef DCMATH_DRIFTCIRCLE_H
6#define DCMATH_DRIFTCIRCLE_H
11#include "GaudiKernel/MsgStream.h"
48 unsigned int index = 0) :
66 unsigned int index = 0) :
80 double x()
const {
return m_pos.x(); }
83 double y()
const {
return m_pos.y(); }
86 double r()
const {
return m_r; }
117 typedef std::vector<DriftCircle>
DCVec;
119 typedef DCVec::const_iterator
DCCit;
std::ostream & operator<<(std::ostream &os, const TrkDriftCircleMath::DriftCircle &dc)
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
This class represents a drift time measurement.
unsigned int index() const
virtual ~DriftCircle()=default
destructor
DriftCircle(const LocVec2D &pos, double r, double dr, double drPrecise, DriftState state, MdtId id, const Muon::MdtDriftCircleOnTrack *rot, unsigned int index=0)
full constructor
double r() const
access to drift radius
const MdtId & id() const
access to identifier
double x() const
direct access to local x position
const LocVec2D & position() const
access to local position
double y() const
direct access to local y position
double dr() const
access to error drift radius
double drPrecise() const
access to precise error drift radius
const DriftState & driftState() const
access to drift state
void updateRadius(double r, double dr)
set method to allow update from t0 refit
DriftState
state of the drift circle
@ EmptyTube
drift time too large to be compatible with drift spectrum
@ LateHit
drift time compatible with drift spectrum
@ InTime
drift time too small to be compatible with drift spectrum
@ NotCrossed
channel without drift measurement
const Muon::MdtDriftCircleOnTrack * m_rot
DriftCircle(const LocVec2D &pos, double r, double dr, DriftState state, MdtId id, const Muon::MdtDriftCircleOnTrack *rot, unsigned int index=0)
full constructor
const Muon::MdtDriftCircleOnTrack * rot() const
access to the ROT
Implementation of 2 dimensional vector class.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Function object to check whether two Segments are sub/super sets or different.
DCVec::const_iterator DCCit
std::vector< DriftCircle > DCVec