ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonCombinedInDetExtensionTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef IRECMUONCOMBINEDINDETEXTENSIONTOOL_H
6#define IRECMUONCOMBINEDINDETEXTENSIONTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
16
17namespace MuonCombined {
18
24
25 class IMuonCombinedInDetExtensionTool : virtual public IAlgTool {
26 public:
36
37 static const InterfaceID& interfaceID() {
38 static const InterfaceID IID_IMuonCombinedInDetExtensionTool("MuonCombined::IMuonCombinedInDetExtensionTool", 1, 0);
39 return IID_IMuonCombinedInDetExtensionTool;
40 }
41
43 virtual void extend(const InDetCandidateCollection& inDetCandidates, InDetCandidateToTagMap* tagMap, TrackCollection* combTracks,
44 TrackCollection* meTracks, Trk::SegmentCollection* segments, const EventContext& ctx) const = 0;
45
46 /*New interface including PRDs for MuGirl segment-finding*/
47 virtual void extendWithPRDs(const InDetCandidateCollection& inDetCandidates, InDetCandidateToTagMap* tagMap,
49 TrackCollection* meTracks, Trk::SegmentCollection* segments, const EventContext& ctx) const = 0;
50
52 };
53
54} // namespace MuonCombined
55
56#endif
DataVector< MuonCombined::InDetCandidate > InDetCandidateCollection
This typedef represents a collection of InDetCandidate objects.
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
interface for tools buildingmuons from ID candidates
virtual void extend(const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, TrackCollection *combTracks, TrackCollection *meTracks, Trk::SegmentCollection *segments, const EventContext &ctx) const =0
IMuonCombinedInDetExtensionTool interface: build combined muons from ID candidates.
virtual void extendWithPRDs(const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, IMuonCombinedInDetExtensionTool::MuonPrdData prdData, TrackCollection *combTracks, TrackCollection *meTracks, Trk::SegmentCollection *segments, const EventContext &ctx) const =0
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
MuonPrepDataContainerT< RpcPrepData > RpcPrepDataContainer
MuonPrepDataContainerT< TgcPrepData > TgcPrepDataContainer
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
MuonPrepDataContainerT< sTgcPrepData > sTgcPrepDataContainer
MuonPrepDataContainerT< MMPrepData > MMPrepDataContainer
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer
DataVector< Trk::Segment > SegmentCollection