ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonHoleRecoveryTool.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_IMUONHOLERECOVERYTOOL_H
6#define MUON_IMUONHOLERECOVERYTOOL_H
7
8#include <vector>
9
10#include "GaudiKernel/IAlgTool.h"
12
13namespace Trk {
14 class Track;
15}
16
17namespace Muon {
18
20 class IMuonHoleRecoveryTool : virtual public IAlgTool {
21 public:
23 static const InterfaceID& interfaceID() {
24 static const InterfaceID IID_IMuonHoleRecoveryTool("Muon::IMuonHoleRecoveryTool", 1, 0);
25 return IID_IMuonHoleRecoveryTool;
26 }
27
31 virtual std::unique_ptr<Trk::Track> recover(const Trk::Track& track, const EventContext& ctx) const = 0;
32
33 virtual void createHoleTSOSsForClusterChamber(const Identifier& detElId, const EventContext& ctx, const Trk::TrackParameters& pars,
34 std::set<Identifier>& layIds,
35 std::vector<std::unique_ptr<const Trk::TrackStateOnSurface> >& states) const = 0;
36
38 virtual ~IMuonHoleRecoveryTool() = default;
39 };
40
41} // namespace Muon
42
43#endif
The IMuonHoleRecoveryTool is a pure virtual interface for tools that recover hole on a track.
virtual std::unique_ptr< Trk::Track > recover(const Trk::Track &track, const EventContext &ctx) const =0
recover missing hits (holes) on tracks
virtual void createHoleTSOSsForClusterChamber(const Identifier &detElId, const EventContext &ctx, const Trk::TrackParameters &pars, std::set< Identifier > &layIds, std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > &states) const =0
virtual ~IMuonHoleRecoveryTool()=default
virtual destructor
static const InterfaceID & interfaceID()
access to tool interface
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters