ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonLayerSegmentFinderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_IMUONLAYERSEGMENTFINDERTOOL_H
6#define MUON_IMUONLAYERSEGMENTFINDERTOOL_H
7
8#include <vector>
9
10#include "GaudiKernel/IAlgTool.h"
13
14namespace Muon {
15
16 class MuonSegment;
17
19 class IMuonLayerSegmentFinderTool : virtual public IAlgTool {
20 public:
22 static const InterfaceID& interfaceID() {
23 static const InterfaceID IID_IMuonLayerSegmentFinderTool("Muon::IMuonLayerSegmentFinderTool", 1, 0);
24 return IID_IMuonLayerSegmentFinderTool;
25 }
26
28 virtual void find(const EventContext& ctx,
30 const MuonLayerPrepRawData& layerPrepRawData,
31 std::vector<std::shared_ptr<const Muon::MuonSegment> >& segments) const = 0;
32
33 virtual void findMdtSegmentsFromHough(const EventContext& ctx,
35 std::vector<std::shared_ptr<const Muon::MuonSegment> >& segments) const = 0;
36 virtual ~IMuonLayerSegmentFinderTool() = default;
37 };
38
39} // namespace Muon
40
41#endif // IMuonLayerSegmentFinderTool_H
Interface for tools calculating hit count summaries for track.
static const InterfaceID & interfaceID()
IAlgTool interface.
virtual void find(const EventContext &ctx, const MuonSystemExtension::Intersection &intersection, const MuonLayerPrepRawData &layerPrepRawData, std::vector< std::shared_ptr< const Muon::MuonSegment > > &segments) const =0
Find segments for a given MuonSystemExtension::Intersection.
virtual void findMdtSegmentsFromHough(const EventContext &ctx, const MuonSystemExtension::Intersection &intersection, std::vector< std::shared_ptr< const Muon::MuonSegment > > &segments) const =0
virtual ~IMuonLayerSegmentFinderTool()=default
This is the common class for 3D segments used in the muon spectrometer.
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Struct to hold all PrepRawData collections in a given layer.