|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_IMDTDRIFTCIRCLEONTRACKCREATOR_H
6 #define MUON_IMDTDRIFTCIRCLEONTRACKCREATOR_H
8 #include "GaudiKernel/IAlgTool.h"
43 const double t0Shift = 0,
45 const double beta = 1,
46 const double tTrack = 0)
const = 0;
74 const double beta = 1,
75 const double tTrack = 0)
const = 0;
82 #endif // MUON_IMDTDRIFTCIRCLEONTRACKCREATOR_H
virtual RIO_OnTrack * correct(const PrepRawData &hit, const TrackParameters &trk, const EventContext &ctx) const =0
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track...
DeclareInterfaceID(Muon::IMdtDriftCircleOnTrackCreator, 1, 0)
virtual MdtRotPtr correct(const MdtPrepData &prd, const Trk::TrackParameters &tp, const MuonDriftCircleErrorStrategy *strategy, const double beta=1, const double tTrack=0) const =0
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object.
virtual MdtRotPtr updateError(const MdtDriftCircleOnTrack &DCT, const Trk::TrackParameters *pars=nullptr, const MuonDriftCircleErrorStrategy *strategy=nullptr) const =0
Update error of a ROT without changing the drift radius.
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Class to represent measurements from the Monitored Drift Tubes.
Eigen::Matrix< double, 3, 1 > Vector3D
DriftCircleSide
Enumerates the 'side' of the wire on which the tracks passed (i.e.
virtual const MuonDriftCircleErrorStrategy & errorStrategy() const =0
Returns the default error strategy object.
virtual MdtRotPtr createRIO_OnTrack(const MdtPrepData &DC, const Amg::Vector3D &GP, const Amg::Vector3D *GD=nullptr, const double t0Shift=0, const MuonDriftCircleErrorStrategy *strategy=nullptr, const double beta=1, const double tTrack=0) const =0
Calibrate a MdtPrepData object.
virtual ~IMdtDriftCircleOnTrackCreator()=default
Default desructor.
virtual void updateSign(MdtDriftCircleOnTrack &DCT, const Trk::DriftCircleSide si) const =0
Update of the sign of the drift radius.
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.