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"
9#include "GaudiKernel/IInterface.h"
17
18namespace MuonCombined {
19
25
26 class IMuonCombinedInDetExtensionTool : virtual public IAlgTool {
27 public:
36
39 virtual void extend(const InDetCandidateCollection& inDetCandidates,
41 TrackCollection* combTracks,
42 TrackCollection* meTracks,
43 Trk::SegmentCollection* segments,
44 const EventContext& ctx) const = 0;
45
46 /*New interface including PRDs for MuGirl segment-finding*/
47 virtual void extendWithPRDs(const InDetCandidateCollection& inDetCandidates,
50 TrackCollection* combTracks,
51 TrackCollection* meTracks,
52 Trk::SegmentCollection* segments,
53 const EventContext& ctx) const = 0;
54
56 };
57
58} // namespace MuonCombined
59
60#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
DeclareInterfaceID(MuonCombined::IMuonCombinedInDetExtensionTool, 1, 0)
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