ATLAS Offline Software
Loading...
Searching...
No Matches
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
12namespace MuonCombined {
13
19
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
28 virtual void create(const xAOD::TrackParticleContainer& tracks, MuonCandidateCollection& outputCollection,
29 TrackCollection& outputTracks, const EventContext& ctx) const = 0;
30
31 virtual ~IMuonCandidateTool() = default;
32 };
33
34} // namespace MuonCombined
35
36#endif
DataVector< MuonCombined::MuonCandidate > MuonCandidateCollection
This typedef represents a collection of MuonCandidate objects.
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
interface for tools building MuonCandidateCollection from a TrackParticleCollection of spectrometer t...
virtual ~IMuonCandidateTool()=default
static const InterfaceID & interfaceID()
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 ...
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".