ATLAS Offline Software
IMuonCandidateTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONCOMBINED_IMUONCANDIDATETOOL_H
5 #define MUONCOMBINED_IMUONCANDIDATETOOL_H
6 
7 #include "GaudiKernel/IAlgTool.h"
11 
12 namespace MuonCombined {
13 
20  class IMuonCandidateTool : virtual public IAlgTool {
21  public:
22  static const InterfaceID& interfaceID() {
23  static const InterfaceID IID_IMuonCandidateTool("MuonCombined::IMuonCandidateTool", 1, 0);
24  return IID_IMuonCandidateTool;
25  }
26 
29  TrackCollection& outputTracks, const EventContext& ctx) const = 0;
30 
31  virtual ~IMuonCandidateTool() = default;
32  };
33 
34 } // namespace MuonCombined
35 
36 #endif
MuonCombined::IMuonCandidateTool
interface for tools building MuonCandidateCollection from a TrackParticleCollection of spectrometer t...
Definition: IMuonCandidateTool.h:20
MuonCombined::IMuonCandidateTool::~IMuonCandidateTool
virtual ~IMuonCandidateTool()=default
MuonCombined::IMuonCandidateTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonCandidateTool.h:22
TrackCollection.h
MuonCombined::IMuonCandidateTool::create
virtual void create(const xAOD::TrackParticleContainer &tracks, MuonCandidateCollection &outputCollection, TrackCollection &outputTracks, const EventContext &ctx) const =0
IMuonCandidateTool interface: build a MuonCandidateCollection from a TrackCollection of spectrometer ...
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
MuonCandidateCollection.h
postInclude.outputCollection
outputCollection
Definition: postInclude.SortInput.py:27
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
TrackParticleContainer.h