ATLAS Offline Software
IMuonSegmentTagTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IMuonSegmentTagTool.h, (c) ATLAS Detector software
8 #ifndef IRECMUONSEGMENTTAGTOOL_H
9 #define IRECMUONSEGMENTTAGTOOL_H
10 
11 #include "GaudiKernel/IAlgTool.h"
15 
16 namespace MuonCombined {
17 
24  class IMuonSegmentTagTool : virtual public IAlgTool {
25  public:
26  virtual ~IMuonSegmentTagTool() = default;
27  static const InterfaceID& interfaceID() {
28  static const InterfaceID IID_IMuonSegmentTagTool("MuonCombined::IMuonSegmentTagTool", 1, 0);
29  return IID_IMuonSegmentTagTool;
30  }
31 
32  virtual void tag(const EventContext& ctx, const InDetCandidateCollection& inDetCandidates,
33  const std::vector<const Muon::MuonSegment*>& segments, InDetCandidateToTagMap* tagMap) const = 0;
34  };
35 
36 } // namespace MuonCombined
37 
38 #endif
MuonCombined::InDetCandidateToTagMap
Definition: InDetCandidateToTagMap.h:15
MuonCombined::IMuonSegmentTagTool
interface for tools building muons from ID and MuonSegments
Definition: IMuonSegmentTagTool.h:24
MuonCombined::IMuonSegmentTagTool::~IMuonSegmentTagTool
virtual ~IMuonSegmentTagTool()=default
MuonSegmentContainer.h
MuonCombined::IMuonSegmentTagTool::tag
virtual void tag(const EventContext &ctx, const InDetCandidateCollection &inDetCandidates, const std::vector< const Muon::MuonSegment * > &segments, InDetCandidateToTagMap *tagMap) const =0
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
InDetCandidateToTagMap.h
MuonCombined::IMuonSegmentTagTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonSegmentTagTool.h:27
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
InDetCandidateCollection.h