5#ifndef MUON_IMUONCLUSTERONTRACKCREATOR_H
6#define MUON_IMUONCLUSTERONTRACKCREATOR_H
8#include "GaudiKernel/ThreadLocalContext.h"
static const InterfaceID IID_IMuonClusterOnTrackCreator("Muon::IMuonClusterOnTrackCreator", 1, 0)
Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object.
virtual MuonClusterOnTrack * createRIO_OnTrack(const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
Calibrate a RPC, TGC or CSC PrepRawData object.
virtual MuonClusterOnTrack * createRIO_OnTrack(const Trk::PrepRawData &DC, const Amg::Vector3D &GP) const =0
Calibrate a RPC, TGC or CSC PrepRawData object.
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
static const InterfaceID & interfaceID()
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP, const EventContext &ctx) const override=0
Calibrate a NSW PrepRawData object.
Base class for Muon cluster RIO_OnTracks.
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
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.
ParametersBase< TrackParametersDim, Charged > TrackParameters