ATLAS Offline Software
Loading...
Searching...
No Matches
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
10namespace Trk {
11 class Track;
12}
13
14namespace 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
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
static const InterfaceID & interfaceID()
access to tool interface
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
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.