5#ifndef MUON_MUONSEGMENTSOVERLAPREMOVALTOOL_H
6#define MUON_MUONSEGMENTSOVERLAPREMOVALTOOL_H
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
45 typedef std::vector<MuonSegment*>
SegVec;
55 "Muon::MuonIdHelperSvc/MuonIdHelperSvc",
60 "Muon::MuonEDMHelperSvc/MuonEDMHelperSvc",
61 "Handle to the service providing the IMuonEDMHelperSvc interface",
64 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
67 "Muon::MuonEDMPrinterTool/MuonEDMPrinterTool",
71 this,
"RemovePartialOverlaps",
true,
72 "removal partial overlaps between segments"};
74 this,
"OverlapFractionCut", 0.8,
75 "Cut overlap fraction, if fraction is smaller than cut both segments are kept"};
Class to hold a set of MuonSegments belonging together.
std::vector< std::unique_ptr< MuonSegment > > SegmentVec
This is the common class for 3D segments used in the muon spectrometer.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
DataVector< Trk::Segment > SegmentCollection