ATLAS Offline Software
Loading...
Searching...
No Matches
TrkDriftCircleMath::DCOnTrack Class Reference

class representing a drift circle meaurement on segment More...

#include <DCOnTrack.h>

Inheritance diagram for TrkDriftCircleMath::DCOnTrack:
Collaboration diagram for TrkDriftCircleMath::DCOnTrack:

Public Types

enum  DCOnTrackState {
  OnTrack , Delta , OutOfTime , CloseDC ,
  OutsideRoad
}
 enum to identify different DC states More...
enum  DriftState {
  EarlyHit = -1 , InTime = 0 , LateHit = 1 , EmptyTube = 2 ,
  NotCrossed = 3
}
 state of the drift circle More...

Public Member Functions

 DCOnTrack (const DriftCircle &dc, double res=0., double err=1e9)
 minimal constructor
void residual (double res)
 set residual
double residual () const
 access residual
void errorTrack (double error)
 set track error
double errorTrack () const
 access track error
void state (DCOnTrackState st)
 set DCOnTrack state
DCOnTrackState state () const
 access DCOnTrack state
const LocVec2Dposition () const
 access to local position
const MdtIdid () const
 access to identifier
double x () const
 direct access to local x position
double y () const
 direct access to local y position
double r () const
 access to drift radius
double dr () const
 access to error drift radius
double drPrecise () const
 access to precise error drift radius
const DriftStatedriftState () const
 access to drift state
const Muon::MdtDriftCircleOnTrackrot () const
 access to the ROT
unsigned int index () const
void updateRadius (double r, double dr)
 set method to allow update from t0 refit

Private Attributes

double m_residual {0.}
double m_errorTrack {1.e9}
DCOnTrackState m_state {OnTrack}
LocVec2D m_pos {0., 0.}
double m_r {0.}
double m_dr {0.}
double m_drPrecise {0.}
MdtId m_id {}
const Muon::MdtDriftCircleOnTrackm_rot {nullptr}
unsigned int m_idx {0}

Detailed Description

class representing a drift circle meaurement on segment

Definition at line 16 of file DCOnTrack.h.

Member Enumeration Documentation

◆ DCOnTrackState

enum to identify different DC states

Enumerator
OnTrack 
Delta 

used in fit

OutOfTime 

delta electron

CloseDC 

too large drift time

OutsideRoad 

inside road but too far to be on track

outside road

Definition at line 19 of file DCOnTrack.h.

19 {
20 OnTrack,
21 Delta,
22 OutOfTime,
23 CloseDC,
25 };
@ OutOfTime
delta electron
Definition DCOnTrack.h:22
@ OutsideRoad
inside road but too far to be on track
Definition DCOnTrack.h:24
@ CloseDC
too large drift time
Definition DCOnTrack.h:23

◆ DriftState

state of the drift circle

Enumerator
EarlyHit 
InTime 

drift time too small to be compatible with drift spectrum

LateHit 

drift time compatible with drift spectrum

EmptyTube 

drift time too large to be compatible with drift spectrum

NotCrossed 

channel without drift measurement

Definition at line 25 of file DriftCircle.h.

25 {
26 EarlyHit = -1,
27 InTime = 0,
28 LateHit = 1,
29 EmptyTube = 2,
30 NotCrossed = 3
31 };
@ EmptyTube
drift time too large to be compatible with drift spectrum
Definition DriftCircle.h:29
@ LateHit
drift time compatible with drift spectrum
Definition DriftCircle.h:28
@ InTime
drift time too small to be compatible with drift spectrum
Definition DriftCircle.h:27
@ NotCrossed
channel without drift measurement
Definition DriftCircle.h:30

Constructor & Destructor Documentation

◆ DCOnTrack()

TrkDriftCircleMath::DCOnTrack::DCOnTrack ( const DriftCircle & dc,
double res = 0.,
double err = 1e9 )
inline

minimal constructor

Parameters
dcDriftCircle
resresidual
errerror of track prediction

Definition at line 32 of file DCOnTrack.h.

std::pair< std::vector< unsigned int >, bool > res
DriftCircle(const LocVec2D &pos, double r, double dr, DriftState state, MdtId id, const Muon::MdtDriftCircleOnTrack *rot, unsigned int index=0)
full constructor
Definition DriftCircle.h:42

Member Function Documentation

◆ dr()

double TrkDriftCircleMath::DriftCircle::dr ( ) const
inlineinherited

access to error drift radius

Definition at line 89 of file DriftCircle.h.

89{ return m_dr; }

◆ driftState()

const DriftState & TrkDriftCircleMath::DriftCircle::driftState ( ) const
inlineinherited

access to drift state

Definition at line 95 of file DriftCircle.h.

95{ return m_state; }

◆ drPrecise()

double TrkDriftCircleMath::DriftCircle::drPrecise ( ) const
inlineinherited

access to precise error drift radius

Definition at line 92 of file DriftCircle.h.

◆ errorTrack() [1/2]

double TrkDriftCircleMath::DCOnTrack::errorTrack ( ) const
inline

access track error

Definition at line 44 of file DCOnTrack.h.

44{ return m_errorTrack; }

◆ errorTrack() [2/2]

void TrkDriftCircleMath::DCOnTrack::errorTrack ( double error)
inline

set track error

Definition at line 41 of file DCOnTrack.h.

◆ id()

const MdtId & TrkDriftCircleMath::DriftCircle::id ( ) const
inlineinherited

access to identifier

Definition at line 77 of file DriftCircle.h.

◆ index()

unsigned int TrkDriftCircleMath::DriftCircle::index ( ) const
inlineinherited

Definition at line 99 of file DriftCircle.h.

99{ return m_idx; }

◆ position()

const LocVec2D & TrkDriftCircleMath::DriftCircle::position ( ) const
inlineinherited

access to local position

Definition at line 74 of file DriftCircle.h.

74{ return m_pos; }

◆ r()

double TrkDriftCircleMath::DriftCircle::r ( ) const
inlineinherited

access to drift radius

Definition at line 86 of file DriftCircle.h.

86{ return m_r; }

◆ residual() [1/2]

double TrkDriftCircleMath::DCOnTrack::residual ( ) const
inline

access residual

Definition at line 38 of file DCOnTrack.h.

38{ return m_residual; }

◆ residual() [2/2]

void TrkDriftCircleMath::DCOnTrack::residual ( double res)
inline

set residual

Definition at line 35 of file DCOnTrack.h.

35{ m_residual = res; }

◆ rot()

const Muon::MdtDriftCircleOnTrack * TrkDriftCircleMath::DriftCircle::rot ( ) const
inlineinherited

access to the ROT

Definition at line 97 of file DriftCircle.h.

97{ return m_rot; }
const Muon::MdtDriftCircleOnTrack * m_rot

◆ state() [1/2]

DCOnTrackState TrkDriftCircleMath::DCOnTrack::state ( ) const
inline

access DCOnTrack state

Definition at line 50 of file DCOnTrack.h.

50{ return m_state; }

◆ state() [2/2]

void TrkDriftCircleMath::DCOnTrack::state ( DCOnTrackState st)
inline

set DCOnTrack state

Definition at line 47 of file DCOnTrack.h.

◆ updateRadius()

void TrkDriftCircleMath::DriftCircle::updateRadius ( double r,
double dr )
inlineinherited

set method to allow update from t0 refit

Definition at line 101 of file DriftCircle.h.

101 {
102 m_r = r;
103 m_dr = dr;
104 }
double r() const
access to drift radius
Definition DriftCircle.h:86
double dr() const
access to error drift radius
Definition DriftCircle.h:89

◆ x()

double TrkDriftCircleMath::DriftCircle::x ( ) const
inlineinherited

direct access to local x position

Definition at line 80 of file DriftCircle.h.

80{ return m_pos.x(); }

◆ y()

double TrkDriftCircleMath::DriftCircle::y ( ) const
inlineinherited

direct access to local y position

Definition at line 83 of file DriftCircle.h.

83{ return m_pos.y(); }

Member Data Documentation

◆ m_dr

double TrkDriftCircleMath::DriftCircle::m_dr {0.}
privateinherited

Definition at line 109 of file DriftCircle.h.

109{0.};

◆ m_drPrecise

double TrkDriftCircleMath::DriftCircle::m_drPrecise {0.}
privateinherited

Definition at line 110 of file DriftCircle.h.

110{0.};

◆ m_errorTrack

double TrkDriftCircleMath::DCOnTrack::m_errorTrack {1.e9}
private

Definition at line 54 of file DCOnTrack.h.

54{1.e9};

◆ m_id

MdtId TrkDriftCircleMath::DriftCircle::m_id {}
privateinherited

Definition at line 112 of file DriftCircle.h.

112{};

◆ m_idx

unsigned int TrkDriftCircleMath::DriftCircle::m_idx {0}
privateinherited

Definition at line 114 of file DriftCircle.h.

114{0};

◆ m_pos

LocVec2D TrkDriftCircleMath::DriftCircle::m_pos {0., 0.}
privateinherited

Definition at line 107 of file DriftCircle.h.

107{0., 0.};

◆ m_r

double TrkDriftCircleMath::DriftCircle::m_r {0.}
privateinherited

Definition at line 108 of file DriftCircle.h.

108{0.};

◆ m_residual

double TrkDriftCircleMath::DCOnTrack::m_residual {0.}
private

Definition at line 53 of file DCOnTrack.h.

53{0.};

◆ m_rot

const Muon::MdtDriftCircleOnTrack* TrkDriftCircleMath::DriftCircle::m_rot {nullptr}
privateinherited

Definition at line 113 of file DriftCircle.h.

113{nullptr};

◆ m_state

DCOnTrackState TrkDriftCircleMath::DCOnTrack::m_state {OnTrack}
private

Definition at line 56 of file DCOnTrack.h.

56{OnTrack}; // Masks DriftCircle::m_state which is a DriftState

The documentation for this class was generated from the following file: