ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonSegmentMakers
MuonSegmentMakerTools
MuonSegmentMakerToolInterfaces
MuonSegmentMakerToolInterfaces
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"
11
#include "
MuonLayerEvent/MuonLayerPrepRawData.h
"
12
#include "
MuonLayerEvent/MuonSystemExtension.h
"
13
14
namespace
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,
29
const
MuonSystemExtension::Intersection
&
intersection
,
30
const
MuonLayerPrepRawData
& layerPrepRawData,
31
std::vector<std::shared_ptr<const Muon::MuonSegment> >& segments)
const
= 0;
32
33
virtual
void
findMdtSegmentsFromHough
(
const
EventContext& ctx,
34
const
MuonSystemExtension::Intersection
&
intersection
,
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
MuonLayerPrepRawData.h
MuonSystemExtension.h
Muon::IMuonLayerSegmentFinderTool
Interface for tools calculating hit count summaries for track.
Definition
IMuonLayerSegmentFinderTool.h:19
Muon::IMuonLayerSegmentFinderTool::interfaceID
static const InterfaceID & interfaceID()
IAlgTool interface.
Definition
IMuonLayerSegmentFinderTool.h:22
Muon::IMuonLayerSegmentFinderTool::find
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.
Muon::IMuonLayerSegmentFinderTool::findMdtSegmentsFromHough
virtual void findMdtSegmentsFromHough(const EventContext &ctx, const MuonSystemExtension::Intersection &intersection, std::vector< std::shared_ptr< const Muon::MuonSegment > > &segments) const =0
Muon::IMuonLayerSegmentFinderTool::~IMuonLayerSegmentFinderTool
virtual ~IMuonLayerSegmentFinderTool()=default
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
intersection
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
Definition
compareFlatTrees.cxx:25
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::MuonLayerPrepRawData
Struct to hold all PrepRawData collections in a given layer.
Definition
MuonLayerPrepRawData.h:22
Muon::MuonSystemExtension::Intersection
data per intersection
Definition
MuonSystemExtension.h:21
Generated on
for ATLAS Offline Software by
1.17.0