ATLAS Offline Software
IMuonCombinedTagTool.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 IRECMUONCOMBINEDTAGTOOL_H
5 #define IRECMUONCOMBINEDTAGTOOL_H
6 
7 #include <vector>
8 
9 #include "GaudiKernel/IAlgTool.h"
11 
12 namespace MuonCombined {
13  class InDetCandidate;
14  class MuonCandidate;
15  class InDetCandidateToTagMap;
16 
23  class IMuonCombinedTagTool : virtual public IAlgTool {
24  public:
25  static const InterfaceID& interfaceID() {
26  static const InterfaceID IID_IMuonCombinedTagTool("MuonCombined::IMuonCombinedTagTool", 1, 0);
27  return IID_IMuonCombinedTagTool;
28  }
29 
31  virtual void combine(const MuonCandidate& muonCandidate, const std::vector<const InDetCandidate*>& indetCandidates,
32  InDetCandidateToTagMap& tagMap, TrackCollection* combTracks, TrackCollection* METracks,
33  const EventContext& ctx) const = 0;
34 
35  virtual ~IMuonCombinedTagTool() = default;
36  };
37 
38 } // namespace MuonCombined
39 
40 #endif
MuonCombined::InDetCandidateToTagMap
Definition: InDetCandidateToTagMap.h:15
MuonCombined::IMuonCombinedTagTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonCombinedTagTool.h:25
MuonCombined::IMuonCombinedTagTool::combine
virtual void combine(const MuonCandidate &muonCandidate, const std::vector< const InDetCandidate * > &indetCandidates, InDetCandidateToTagMap &tagMap, TrackCollection *combTracks, TrackCollection *METracks, const EventContext &ctx) const =0
IMuonCombinedTagTool interface: build combined muons from a muon and a vector of indet candidates.
MuonCombined::IMuonCombinedTagTool
interface for tools building combined muons from a MuonCandidate and a set of ID tracks
Definition: IMuonCombinedTagTool.h:23
MuonCombined::MuonCandidate
Definition: Reconstruction/MuonIdentification/MuonCombinedEvent/MuonCombinedEvent/MuonCandidate.h:25
TrackCollection.h
DataVector< Trk::Track >
MuonCombined::IMuonCombinedTagTool::~IMuonCombinedTagTool
virtual ~IMuonCombinedTagTool()=default
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23