5#ifndef MUON_IMUONTRACKCLEANER_H
6#define MUON_IMUONTRACKCLEANER_H
8#include "GaudiKernel/IAlgTool.h"
9#include "Identifier/Identifier.h"
19 static const InterfaceID IID_IMuonTrackCleaner(
"Muon::IMuonTrackCleaner", 1, 0);
20 return IID_IMuonTrackCleaner;
27 virtual std::unique_ptr<Trk::Track>
clean(
const Trk::Track& track,
const EventContext& ctx)
const = 0;
34 virtual std::unique_ptr<Trk::Track>
clean(
const Trk::Track& track,
const std::set<Identifier>& chamberRemovalExclusionList,
35 const EventContext& ctx)
const = 0;
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
virtual std::unique_ptr< Trk::Track > clean(const Trk::Track &track, const std::set< Identifier > &chamberRemovalExclusionList, const EventContext &ctx) const =0
clean a track, returns a pointer to a new track if successfull.
virtual ~IMuonTrackCleaner()=default
virtual std::unique_ptr< Trk::Track > clean(const Trk::Track &track, const EventContext &ctx) const =0
clean a track, returns a pointer to a new track if successfull.
static const InterfaceID & interfaceID()
access to tool interface
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.