ATLAS Offline Software
|
#include <CurvedPatRec.h>
Public Types | |
using | MdtHitVec = MuonCalibSegment::MdtHitVec |
using | MdtHitPtr = MuonCalibSegment::MdtHitPtr |
typedef std::vector< unsigned int > | HitSelection |
Public Member Functions | |
CurvedPatRec () | |
Default constructor: road width of 0.5 mm is used. More... | |
CurvedPatRec (const double road_width) | |
Constructor: user defined road width [mm] for pattern recognition. More... | |
double | roadWidth () const |
get the road width used in the pattern recognition [mm] More... | |
void | setRoadWidth (const double r_road_width) |
set the road width [mm] for the pattern recognition = r_road_width More... | |
void | setTimeOut (const double time_out) |
set the time-out for the track finding to time_out (in seconds) More... | |
bool | fit (MuonCalibSegment &r_segment) const |
reconstruction of the track using all hits in the segment "r_segment", returns true in case of success; the algorithm overwrites the track radii, the track position, track direction, and chi^2 per degrees of freedom; warning: the errors of the track radii are only approximate More... | |
bool | fit (MuonCalibSegment &r_segment, HitSelection r_selection) const |
reconstruction of the track using only those hits in r_segment for which the r_selection[. More... | |
bool | fit (MuonCalibSegment &r_segment, HitSelection r_selection, CurvedLine &curved_track) const |
void | printLevel (int) |
void | SetRefineSegmentFlag (const bool flag) |
number of hits selected for track More... | |
bool | RefineSegmentFlag () const |
get refine segment flag More... | |
void | switchOnRefit () |
switch on/off chi^2 refit after hit selection More... | |
void | switchOffRefit () |
bool | refit () const |
return refit flag More... | |
Protected Attributes | |
bool | m_refine_segment |
flags More... | |
bool | m_refit |
Private Member Functions | |
Amg::Vector3D | getHitPoint (const MdtHitPtr &hit, const MTStraightLine &straight_track) const |
std::vector< Amg::Vector3D > | getHitPoints (const MdtHitVec &track_hits, const MTStraightLine &straight_track) const |
std::vector< Amg::Vector3D > | getHitPoints (const MdtHitVec &track_hits, const CurvedLine &curved_track) const |
Private Attributes | |
double | m_road_width {0.5} |
double | m_time_out {10} |
Definition at line 35 of file CurvedPatRec.h.
|
inherited |
Definition at line 32 of file IMdtSegmentFitter.h.
Definition at line 38 of file CurvedPatRec.h.
Definition at line 37 of file CurvedPatRec.h.
|
default |
Default constructor: road width of 0.5 mm is used.
CurvedPatRec::CurvedPatRec | ( | const double | road_width | ) |
Constructor: user defined road width [mm] for pattern recognition.
Definition at line 18 of file CurvedPatRec.cxx.
|
virtual |
reconstruction of the track using all hits in the segment "r_segment", returns true in case of success; the algorithm overwrites the track radii, the track position, track direction, and chi^2 per degrees of freedom; warning: the errors of the track radii are only approximate
Implements MuonCalib::IMdtSegmentFitter.
Definition at line 23 of file CurvedPatRec.cxx.
|
virtual |
reconstruction of the track using only those hits in r_segment for which the r_selection[.
] is 0, return true in case of success; the algorithm overwrites the track position, direction, and the chi^2 in r_segment; it updates the distances of all hits from the track, i.e. also of those hits which were rejected from the track reconstruction; warning: the errors of the track radii are only approximate
Implements MuonCalib::IMdtSegmentFitter.
Definition at line 29 of file CurvedPatRec.cxx.
bool CurvedPatRec::fit | ( | MuonCalibSegment & | r_segment, |
HitSelection | r_selection, | ||
CurvedLine & | curved_track | ||
) | const |
Definition at line 33 of file CurvedPatRec.cxx.
|
private |
Definition at line 236 of file CurvedPatRec.cxx.
|
private |
Definition at line 269 of file CurvedPatRec.cxx.
|
private |
Definition at line 249 of file CurvedPatRec.cxx.
|
inlinevirtual |
|
inlineinherited |
|
inlineinherited |
double CurvedPatRec::roadWidth | ( | ) | const |
get the road width used in the pattern recognition [mm]
Definition at line 20 of file CurvedPatRec.cxx.
|
inlineinherited |
number of hits selected for track
virtual unsigned int numberOfTrackHits() const = 0; get selected track hits virtual const std::vector<const MdtCalibHitBase *> &trackHits() const = 0; set refine segment flag
flag | if true the hit selection is changed in the segment |
Definition at line 34 of file IMdtPatRecFitter.h.
|
virtual |
set the road width [mm] for the pattern recognition = r_road_width
Implements MuonCalib::IMdtPatRecFitter.
Definition at line 21 of file CurvedPatRec.cxx.
void CurvedPatRec::setTimeOut | ( | const double | time_out | ) |
set the time-out for the track finding to time_out (in seconds)
Definition at line 22 of file CurvedPatRec.cxx.
|
inlineinherited |
Definition at line 41 of file IMdtPatRecFitter.h.
|
inlineinherited |
|
protectedinherited |
flags
Definition at line 49 of file IMdtPatRecFitter.h.
|
protectedinherited |
Definition at line 50 of file IMdtPatRecFitter.h.
|
private |
Definition at line 99 of file CurvedPatRec.h.
|
private |
Definition at line 100 of file CurvedPatRec.h.