5#ifndef MUON_IMUONSEGMENTSOVERLAPRESOLVINGTOOL_H
6#define MUON_IMUONSEGMENTSOVERLAPRESOLVINGTOOL_H
12#include "GaudiKernel/IAlgTool.h"
32 typedef std::vector<const Trk::MeasurementBase*>
MeasVec;
65 bool inBounds(
double locPosX,
double cut = 0.) {
67 if (dist < -cut)
return false;
74 if (
inBounds(locPosX))
return locPosX;
151 static const InterfaceID IID_IMuonSegmentInOverlapResolvingTool(
"Muon::IMuonSegmentInOverlapResolvingTool", 1, 0);
152 return IID_IMuonSegmentInOverlapResolvingTool;
178 std::ostringstream sout;
184 std::ostringstream sout;
190 std::ostringstream sout;
191 sout <<
" Segment chamber: ";
195 <<
" Matching chamber: position " << std::setw(5) << (int)
positionAlongTube2 <<
" in tube " << std::setw(5)
199 sout <<
"match failed";
204 std::ostringstream sout;
213 sout <<
" Match of first segment failed";
215 sout <<
" Match of second segment failed";
217 sout <<
" unknown failure";
Scalar phi() const
phi method
std::pair< std::vector< unsigned int >, bool > res
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::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the Athena extensions are properly loaded.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.