ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonTrackCleaner.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 MUON_IMUONTRACKCLEANER_H
6#define MUON_IMUONTRACKCLEANER_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include "Identifier/Identifier.h"
10#include "TrkTrack/Track.h"
11
12namespace Muon {
13
15 class IMuonTrackCleaner : virtual public IAlgTool {
16 public:
18 static const InterfaceID& interfaceID() {
19 static const InterfaceID IID_IMuonTrackCleaner("Muon::IMuonTrackCleaner", 1, 0);
20 return IID_IMuonTrackCleaner;
21 }
22
27 virtual std::unique_ptr<Trk::Track> clean(const Trk::Track& track, const EventContext& ctx) const = 0;
28
34 virtual std::unique_ptr<Trk::Track> clean(const Trk::Track& track, const std::set<Identifier>& chamberRemovalExclusionList,
35 const EventContext& ctx) const = 0;
36 virtual ~IMuonTrackCleaner() = default;
37 };
38
39} // namespace Muon
40
41#endif
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.