ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonCandidateTrackBuilderTool.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_IMUONCANDIDATETRACKBUILDERTOOL
6#define MUON_IMUONCANDIDATETRACKBUILDERTOOL
7
8#include <vector>
9
10#include "GaudiKernel/IAlgTool.h"
13#include "TrkTrack/Track.h"
14
15namespace Muon {
16
18 class IMuonCandidateTrackBuilderTool : virtual public IAlgTool {
19 public:
21 static const InterfaceID& interfaceID() {
22 static const InterfaceID IID_IMuonCandidateTrackBuilderTool("Muon::IMuonCandidateTrackBuilderTool", 1, 0);
23 return IID_IMuonCandidateTrackBuilderTool;
24 }
25
26 virtual std::unique_ptr<Trk::Track> buildCombinedTrack(const EventContext& ctx, const Trk::Track& idTrack,
27 const MuonCandidate& candidate) const = 0;
28
30 };
31
32} // namespace Muon
33
34#endif // IMuonCandidateTrackBuilderTool_H
Interface for a tool to build tracks out of a MuonCandidate.
virtual ~IMuonCandidateTrackBuilderTool()=default
virtual std::unique_ptr< Trk::Track > buildCombinedTrack(const EventContext &ctx, const Trk::Track &idTrack, const MuonCandidate &candidate) const =0
build a track out of a MuonCandidate
static const InterfaceID & interfaceID()
IAlgTool interface.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.