5#ifndef MUPATCANDIDATETOOL_H
6#define MUPATCANDIDATETOOL_H
13#include "GaudiKernel/ServiceHandle.h"
14#include "GaudiKernel/ToolHandle.h"
51 using MeasVec = std::vector<const Trk::MeasurementBase*>;
67 static const InterfaceID IID_MuPatCandidateTool(
"Muon::MuPatCandidateTool", 1, 0);
68 return IID_MuPatCandidateTool;
99 std::unique_ptr<MuPatTrack>
createCandidate(std::unique_ptr<Trk::Track>& track)
const;
133 std::string
print(
const std::vector<MuPatSegment*>& segments,
int level = 0)
const;
139 std::string
print(
const std::vector<std::unique_ptr<MuPatTrack> >& tracks,
int level = 0)
const;
144 bool recreateCSC =
false,
bool createComp =
false)
const;
154 this,
"MdtRotCreator",
"Muon::MdtDriftCircleOnTrackCreator/MdtDriftCircleOnTrackCreator",
"tool to calibrate MDT hits"};
156 this,
"CscRotCreator",
"Muon::CscClusterOnTrackCreator/CscClusterOnTrackCreator",
"tool to calibrate CSC hits"};
158 this,
"CompetingClustersCreator",
"Muon::TriggerChamberClusterOnTrackCreator/TriggerChamberClusterOnTrackCreator",
159 "tool to create competing clusters on track"};
162 "Handle to the service providing the IMuonEDMHelperSvc interface"};
163 PublicToolHandle<MuonEDMPrinterTool>
m_printer{
this,
"MuonPrinterTool",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
164 ToolHandle<MuPatHitTool>
m_hitHandler{
this,
"HitTool",
"Muon::MuPatHitTool/MuPatHitTool",
"Tool to manipulate hit lists"};
166 this,
"SegmentSelector",
"Muon::MuonSegmentSelectionTool/MuonSegmentSelectionTool",
"Tool to resolve track ambiguities"};
Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc.
track candidate entry object.
segment candidate object.
Base class for Muon cluster RIO_OnTracks.
This is the common class for 3D segments used in the muon spectrometer.
magnetic field properties to steer the behavior of the extrapolation
This class is the pure abstract base class for all fittable tracking measurements.
Ensure that the Athena extensions are properly loaded.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
NSWSeed::MeasVec MeasVec
Stereo seeds can be formed using hits from 4 independent layers by solving the following system of eq...
Ensure that the ATLAS eigen extensions are properly loaded.