ATLAS Offline Software
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 
15 namespace MuonCombined {
16 
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
MuonCombined::IMuonCombinedTool
interface for tools building combined muons from ID and Muon candidates
Definition: IMuonCombinedTool.h:23
MuonCombined::IMuonCombinedTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonCombinedTool.h:25
TrackCollection.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
MuonCombined::IMuonCombinedTool::combine
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.
MuonCandidateCollection.h
InDetCandidateToTagMap.h
MuonCombined::IMuonCombinedTool::~IMuonCombinedTool
virtual ~IMuonCombinedTool()=default
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
InDetCandidateCollection.h