|  | 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...