5#ifndef MUONSEGMENTMAKETOOLINTERFACES_MUON_IMUONPATTERNCALIBRATION_H
6#define MUONSEGMENTMAKETOOLINTERFACES_MUON_IMUONPATTERNCALIBRATION_H
10#include "GaudiKernel/IAlgTool.h"
11#include "Identifier/Identifier.h"
26 using ClusterVec = std::vector<const MuonClusterOnTrack*>;
27 using MdtVec = std::vector<const MdtDriftCircleOnTrack*>;
38 void push_back(std::unique_ptr<const MuonClusterOnTrack> cl){
52 std::vector<std::unique_ptr<const Trk::MeasurementBase>>
m_garbage{};
59 static const InterfaceID IID_IMuonPatternCalibration(
"Muon::IMuonPatternCalibration", 1, 0);
60 return IID_IMuonPatternCalibration;
std::vector< size_t > vec
The IMuonCalibration is a pure virtual interface for tools to calibrate PRD hits.
std::vector< const MdtDriftCircleOnTrack * > MdtVec
static const InterfaceID & interfaceID()
access to tool interface
virtual ~IMuonPatternCalibration()=default
std::vector< const MuonClusterOnTrack * > ClusterVec
std::vector< MdtVec > MdtVecVec
std::vector< ROTRegion > ROTsPerRegion
virtual StatusCode calibrate(const EventContext &ctx, const MuonPatternCombination &pat, ROTsPerRegion &hitsPerRegion) const =0
virtual int getRegionId(const Identifier &id) const =0
virtual bool checkForPhiMeasurements(const MuonPatternCombination &pat) const =0
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Base class for Muon cluster RIO_OnTracks.
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
const MdtVecVec & mdts() const
void push_back(std::unique_ptr< const MuonClusterOnTrack > cl)
const ClusterVec & clusters() const
std::vector< std::unique_ptr< const Trk::MeasurementBase > > m_garbage
void push_back(MdtVec &&vec)