ATLAS Offline Software
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 
14 namespace Trk {
15  class PrepRawData;
16  class RIOsOnTrack;
17  class RIO_OnTrack;
19 } // namespace Trk
20 
21 namespace 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 
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
MeasurementBase.h
Muon::IMuonHitSelector::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonHitSelector.h:25
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonHitSelector
Definition: IMuonHitSelector.h:23
Trk::MeasurementBaseType::CompetingRIOsOnTrack
@ CompetingRIOsOnTrack
Definition: MeasurementBase.h:50
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
Muon::IMuonHitSelector::select_rio
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.
Muon::IMuonHitSelector::~IMuonHitSelector
virtual ~IMuonHitSelector()=default