ATLAS Offline Software
IMuonErrorOptimisationTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMUONERROROPTIMISATIONTOOL_H
6 #define MUON_IMUONERROROPTIMISATIONTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 namespace Trk {
11  class Track;
12 }
13 
14 namespace Muon {
15 
17  class IMuonErrorOptimisationTool : virtual public IAlgTool {
18  public:
20  static const InterfaceID& interfaceID() {
21  static const InterfaceID IID_IMuonErrorOptimisationTool("Muon::IMuonErrorOptimisationTool", 1, 0);
22  return IID_IMuonErrorOptimisationTool;
23  }
24 
26  virtual std::unique_ptr<Trk::Track> optimiseErrors(Trk::Track& track, const EventContext& ctx) const = 0;
27  };
28 
29 } // namespace Muon
30 
31 #endif
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Muon::IMuonErrorOptimisationTool::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonErrorOptimisationTool.h:20
Muon::IMuonErrorOptimisationTool::optimiseErrors
virtual std::unique_ptr< Trk::Track > optimiseErrors(Trk::Track &track, const EventContext &ctx) const =0
optimise errors on a track to maximize the momentum resolution
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Muon::IMuonErrorOptimisationTool
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
Definition: IMuonErrorOptimisationTool.h:17