5#ifndef MOOCANDIDATEMATCHINGTOOL_H
6#define MOOCANDIDATEMATCHINGTOOL_H
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
63 static const InterfaceID IID_MooCandidateMatchingTool(
"Muon::MooCandidateMatchingTool", 1, 0);
64 return IID_MooCandidateMatchingTool;
77 virtual StatusCode
finalize()
override;
89 virtual bool match(
const EventContext& ctx,
const Trk::Track& track,
const MuonSegment& segment,
bool useTightCuts)
const override;
140 static void getIdentifierSet(
const std::vector<const Trk::MeasurementBase*>& measurements, std::set<Identifier>& ids) ;
172 "Handle to the service providing the IMuonEDMHelperSvc interface"};
174 PublicToolHandle<MuonEDMPrinterTool>
m_printer{
this,
"MuonPrinterTool",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool",
175 "tool to print EDM objects"};
176 ToolHandle<Trk::IExtrapolator>
m_atlasExtrapolator{
this,
"Extrapolator",
"Trk::Extrapolator/AtlasExtrapolator",
177 "curved extrapolator"};
179 "Muon::MuonSegmentMatchingTool/MuonSegmentMatchingTool"};
181 "Muon::MuonSegmentMatchingTool/MuonSegmentMatchingToolTight"};
182 ToolHandle<MuPatCandidateTool>
m_candidateTool{
this,
"MuPatCandidateTool",
"Muon::MuPatCandidateTool/MuPatCandidateTool"};
186 "Name of the Magnetic Field conditions object key"};
189 "0=no segments match,1=any segment match,2=all segment match"};
Define macros for attributes used to control the static checker.
track candidate entry object.
segment candidate object.
This is the common class for 3D segments used in the muon spectrometer.
This class is the pure abstract base class for all fittable tracking measurements.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
TrackSegmentMatchResult()