ATLAS Offline Software
IMuonTrackSegmentMatchingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMUONTRACKSEGMENTMATCHINGTOOL_H
6 #define MUON_IMUONTRACKSEGMENTMATCHINGTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 namespace Trk {
11  class Track;
12 }
13 namespace Muon {
14  class MuonSegment;
15 }
16 
17 namespace Muon {
18 
20  class IMuonTrackSegmentMatchingTool : virtual public IAlgTool {
21  public:
29  virtual bool match(const EventContext& ctx, const Trk::Track& track, const MuonSegment& segment, bool useTightCuts = false) const = 0;
31  virtual ~IMuonTrackSegmentMatchingTool() = default;
32  };
33 
34 } // namespace Muon
35 
36 #endif
Muon::IMuonTrackSegmentMatchingTool
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
Definition: IMuonTrackSegmentMatchingTool.h:20
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Muon::IMuonTrackSegmentMatchingTool::~IMuonTrackSegmentMatchingTool
virtual ~IMuonTrackSegmentMatchingTool()=default
virtual destructor
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Muon::IMuonTrackSegmentMatchingTool::DeclareInterfaceID
DeclareInterfaceID(IMuonTrackSegmentMatchingTool, 1, 0)
access to tool interface
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Muon::MuonSegment
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
Muon::IMuonTrackSegmentMatchingTool::match
virtual bool match(const EventContext &ctx, const Trk::Track &track, const MuonSegment &segment, bool useTightCuts=false) const =0
clean a track, returns a pointer to a new track if successfull.
NSWL1::PadTriggerAdapter::segment
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)
Definition: PadTriggerAdapter.cxx:5