ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonCombinedTool.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 IRECMUONCOMBINEDTOOL_H
5#define IRECMUONCOMBINEDTOOL_H
6
7#include <vector>
8
9#include "GaudiKernel/IAlgTool.h"
14
15namespace MuonCombined {
16
22
23 class IMuonCombinedTool : virtual public IAlgTool {
24 public:
25 static const InterfaceID& interfaceID() {
26 static const InterfaceID IID_IMuonCombinedTool("MuonCombined::IMuonCombinedTool", 1, 0);
27 return IID_IMuonCombinedTool;
28 }
29
31 virtual void combine(const MuonCandidateCollection& muonCandidates, const InDetCandidateCollection& inDetCandidates,
32 std::vector<InDetCandidateToTagMap*> tagMaps, TrackCollection* combTracks, TrackCollection* METracks,
33 const EventContext& ctx) const = 0;
34
35 virtual ~IMuonCombinedTool() = default;
36 };
37
38} // namespace MuonCombined
39
40#endif
DataVector< MuonCombined::InDetCandidate > InDetCandidateCollection
This typedef represents a collection of InDetCandidate objects.
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 combined muons from ID and Muon candidates
virtual ~IMuonCombinedTool()=default
virtual void combine(const MuonCandidateCollection &muonCandidates, const InDetCandidateCollection &inDetCandidates, std::vector< InDetCandidateToTagMap * > tagMaps, TrackCollection *combTracks, TrackCollection *METracks, const EventContext &ctx) const =0
IMuonCombinedTool interface: build combined muons from ID and MS candidates.
static const InterfaceID & interfaceID()
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...