ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonHitSelector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_IMUONHITSELECTOR_H
6#define MUON_IMUONHITSELECTOR_H
7
8
9
10#include "GaudiKernel/IAlgTool.h"
12
13
14namespace Trk {
15 class PrepRawData;
16 class RIOsOnTrack;
17 class RIO_OnTrack;
19} // namespace Trk
20
21namespace Muon {
22
23 class IMuonHitSelector : virtual public IAlgTool {
24 public:
25 static const InterfaceID& interfaceID() {
26 static const InterfaceID IID_IMuonHitSelector("Muon::IMuonHitSelector", 1, 0);
27 return IID_IMuonHitSelector;
28 }
29
30 virtual ~IMuonHitSelector() = default;
31
37
38 virtual std::vector<std::unique_ptr<const Trk::MeasurementBase>> select_rio(
39 const double pmom, const std::vector<const Trk::RIO_OnTrack*>& associatedHits,
40 const std::vector<const Trk::PrepRawData*>& unassociatedHits) const = 0;
41 };
42} // namespace Muon
43
44#endif // IMuonHitSelector_H
virtual std::vector< std::unique_ptr< const Trk::MeasurementBase > > select_rio(const double pmom, const std::vector< const Trk::RIO_OnTrack * > &associatedHits, const std::vector< const Trk::PrepRawData * > &unassociatedHits) const =0
Clean up phi hits The hits are divided into two categories.
static const InterfaceID & interfaceID()
virtual ~IMuonHitSelector()=default
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.