|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_IMUONSEGMENTTRACKBUILDER_H
6 #define MUON_IMUONSEGMENTTRACKBUILDER_H
8 #include "GaudiKernel/IAlgTool.h"
26 using PrepVec = std::vector<const Trk::PrepRawData*>;
47 bool doCompetingClusters)
const = 0;
58 const PrepVec& patternPhiHits)
const = 0;
66 virtual std::unique_ptr<Trk::Track>
combine(
const EventContext& ctx,
69 const PrepVec& patternPhiHits)
const = 0;
77 virtual std::unique_ptr<Trk::Track>
combine(
const EventContext& ctx,
80 const PrepVec& patternPhiHits)
const = 0;
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 > recalibrateHitsOnTrack(const EventContext &ctx, const Trk::Track &track, bool doMdts, bool doCompetingClusters) const =0
recalibrate hits on track, does not refit
JetConstituentVector::iterator iterator
virtual std::unique_ptr< Trk::TrackParameters > getClosestParameters(const Trk::Track &track, const Trk::Surface &surf) const =0
find closest TrackParameters to the surface.
virtual std::unique_ptr< Trk::Track > refit(const EventContext &ctx, Trk::Track &track) const =0
refit track
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonSegment_v1 MuonSegment
Reference the current persistent version:
virtual std::unique_ptr< Trk::TrackParameters > findClosestParameters(const Trk::Track &track, const Amg::Vector3D &pos) const =0
find closest TrackParameters to the position.
DeclareInterfaceID(Muon::IMuonSegmentTrackBuilder, 1, 0)
access to tool interface
PrepVec::const_iterator PrepCit
Ensure that the ATLAS eigen extensions are properly loaded.
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
Eigen::Matrix< double, 3, 1 > Vector3D
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 ~IMuonSegmentTrackBuilder()=default
std::vector< const Trk::PrepRawData * > PrepVec
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...