5#ifndef IRECMUONCOMBINEDINDETEXTENSIONTOOL_H
6#define IRECMUONCOMBINEDINDETEXTENSIONTOOL_H
8#include "GaudiKernel/IAlgTool.h"
38 static const InterfaceID IID_IMuonCombinedInDetExtensionTool(
"MuonCombined::IMuonCombinedInDetExtensionTool", 1, 0);
39 return IID_IMuonCombinedInDetExtensionTool;
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
static const InterfaceID & interfaceID()
virtual ~IMuonCombinedInDetExtensionTool()=default
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
const Muon::TgcPrepDataContainer * tgcPrds
const Muon::sTgcPrepDataContainer * stgcPrds
const Muon::RpcPrepDataContainer * rpcPrds
const Muon::CscPrepDataContainer * cscPrds
const Muon::MMPrepDataContainer * mmPrds
const Muon::MdtPrepDataContainer * mdtPrds