![]() |
ATLAS Offline Software
|
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations. More...
#include <IMuonSegmentTrackBuilder.h>
Public Types | |
| using | PrepVec = std::vector<const Trk::PrepRawData*> |
| typedef PrepVec::iterator | PrepIt |
| typedef PrepVec::const_iterator | PrepCit |
Public Member Functions | |
| DeclareInterfaceID (Muon::IMuonSegmentTrackBuilder, 1, 0) | |
| access to tool interface | |
| virtual std::unique_ptr< Trk::Track > | refit (const EventContext &ctx, Trk::Track &track) const =0 |
| refit track | |
| virtual std::unique_ptr< Trk::Track > | recalibrateHitsOnTrack (const EventContext &ctx, const Trk::Track &track, bool doMdts, bool doCompetingClusters) const =0 |
| recalibrate hits on track, does not refit | |
| virtual std::unique_ptr< MuonSegment > | combineToSegment (const EventContext &ctx, const MuonSegment &seg1, const MuonSegment &seg2, const PrepVec &patternPhiHits) const =0 |
| combine two segments to a super segment | |
| virtual std::unique_ptr< Trk::Track > | combine (const EventContext &ctx, const MuonSegment &seg1, const MuonSegment &seg2, const PrepVec &patternPhiHits) const =0 |
| combine two segments to a track | |
| virtual std::unique_ptr< Trk::Track > | combine (const EventContext &ctx, const Trk::Track &track, const MuonSegment &seg, const PrepVec &patternPhiHits) const =0 |
| combine a track with a segment | |
| virtual std::unique_ptr< Trk::TrackParameters > | findClosestParameters (const Trk::Track &track, const Amg::Vector3D &pos) const =0 |
| find closest TrackParameters to the position. | |
| virtual std::unique_ptr< Trk::TrackParameters > | getClosestParameters (const Trk::Track &track, const Trk::Surface &surf) const =0 |
| find closest TrackParameters to the surface. | |
| virtual | ~IMuonSegmentTrackBuilder ()=default |
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations.
Definition at line 24 of file IMuonSegmentTrackBuilder.h.
| typedef PrepVec::const_iterator Muon::IMuonSegmentTrackBuilder::PrepCit |
Definition at line 28 of file IMuonSegmentTrackBuilder.h.
| typedef PrepVec::iterator Muon::IMuonSegmentTrackBuilder::PrepIt |
Definition at line 27 of file IMuonSegmentTrackBuilder.h.
| using Muon::IMuonSegmentTrackBuilder::PrepVec = std::vector<const Trk::PrepRawData*> |
Definition at line 26 of file IMuonSegmentTrackBuilder.h.
|
virtualdefault |
|
pure virtual |
combine two segments to a track
| seg1 | the first segment |
| seg2 | the second segment |
| patternPhiHits | if provided, the external phi hits will be used instead of the phi hits on the segment |
Implemented in Muon::MooTrackBuilder.
|
pure virtual |
combine a track with a segment
| track | a track |
| seg | a segment |
| patternPhiHits | if provided, the external phi hits will be used instead of the phi hits on the segment |
Implemented in Muon::MooTrackBuilder.
|
pure virtual |
combine two segments to a super segment
| seg1 | the first segment |
| seg2 | the second segment |
| patternPhiHits | if provided, the external phi hits will be used instead of the phi hits on the segment |
Implemented in Muon::MooTrackBuilder.
| Muon::IMuonSegmentTrackBuilder::DeclareInterfaceID | ( | Muon::IMuonSegmentTrackBuilder | , |
| 1 | , | ||
| 0 | ) |
access to tool interface
|
pure virtual |
find closest TrackParameters to the position.
Closest is defined as closest in z in the endcap and closest in r in the barrel.
| track | a reference to a Track |
| pos | a reference to a GlobalPosition |
Implemented in Muon::MooTrackBuilder.
|
pure virtual |
find closest TrackParameters to the surface.
The distance is calculated along the track
| track | a reference to a Track |
| pos | a reference to a Surface |
Implemented in Muon::MooTrackBuilder.
|
pure virtual |
recalibrate hits on track, does not refit
| track | the track |
| doMdts | flag to indicate whether to recalibration the MDTs |
| doCompetingClusters | flag to indicate whether to redo competing ROTs |
Implemented in Muon::MooTrackBuilder.
|
pure virtual |
refit track
| track | the track |
Implemented in Muon::MooTrackBuilder.