ATLAS Offline Software
IMdtDriftCircleOnTrackCreator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMDTDRIFTCIRCLEONTRACKCREATOR_H
6 #define MUON_IMDTDRIFTCIRCLEONTRACKCREATOR_H
7 
8 #include "GaudiKernel/IAlgTool.h"
15 
16 #include <memory>
17 namespace Muon {
18 
19  class MdtPrepData;
20 
25  public:
28  virtual ~IMdtDriftCircleOnTrackCreator() = default;
41  const Amg::Vector3D& GP,
42  const Amg::Vector3D* GD = nullptr,
43  const double t0Shift = 0,
44  const MuonDriftCircleErrorStrategy* strategy = nullptr,
45  const double beta = 1,
46  const double tTrack = 0) const = 0;
47 
52  virtual void updateSign(MdtDriftCircleOnTrack& DCT, const Trk::DriftCircleSide si) const = 0;
53 
61  const Trk::TrackParameters* pars = nullptr,
62  const MuonDriftCircleErrorStrategy* strategy = nullptr) const = 0;
63 
71  virtual MdtRotPtr correct(const MdtPrepData& prd,
72  const Trk::TrackParameters& tp,
74  const double beta = 1,
75  const double tTrack = 0) const = 0;
76 
78  virtual const MuonDriftCircleErrorStrategy& errorStrategy() const = 0;
79  };
80 } // namespace Muon
81 
82 #endif // MUON_IMDTDRIFTCIRCLEONTRACKCREATOR_H
xAOD::strategy
strategy
Definition: L2CombinedMuon_v1.cxx:107
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
Muon::MuonDriftCircleErrorStrategy
Definition: MuonDriftCircleErrorStrategy.h:15
Trk::PrepRawDataType::MdtPrepData
@ MdtPrepData
MuonDriftCircleErrorStrategy.h
DriftCircleSide.h
Muon::IMdtDriftCircleOnTrackCreator::DeclareInterfaceID
DeclareInterfaceID(Muon::IMdtDriftCircleOnTrackCreator, 1, 0)
Muon::IMdtDriftCircleOnTrackCreator::correct
virtual MdtRotPtr correct(const MdtPrepData &prd, const Trk::TrackParameters &tp, const MuonDriftCircleErrorStrategy *strategy, const double beta=1, const double tTrack=0) const =0
IRIO_OnTrackCreator.h
ParticleTest.tp
tp
Definition: ParticleTest.py:25
MdtDriftCircleOnTrack.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Trk::IRIO_OnTrackCreator::correct
virtual RIO_OnTrack * correct(const PrepRawData &hit, const TrackParameters &trk) const =0
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track...
Muon::IMdtDriftCircleOnTrackCreator
Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object.
Definition: IMdtDriftCircleOnTrackCreator.h:24
GeoPrimitives.h
Trk::ParametersBase
Definition: ParametersBase.h:55
Muon::IMdtDriftCircleOnTrackCreator::updateError
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.
Muon::MdtDriftCircleOnTrack
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Definition: MdtDriftCircleOnTrack.h:37
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:37
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::DriftCircleSide
DriftCircleSide
Enumerates the 'side' of the wire on which the tracks passed (i.e.
Definition: DriftCircleSide.h:16
Muon::IMdtDriftCircleOnTrackCreator::errorStrategy
virtual const MuonDriftCircleErrorStrategy & errorStrategy() const =0
Returns the default error strategy object.
Muon::IMdtDriftCircleOnTrackCreator::createRIO_OnTrack
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.
Muon::IMdtDriftCircleOnTrackCreator::~IMdtDriftCircleOnTrackCreator
virtual ~IMdtDriftCircleOnTrackCreator()=default
Default desructor.
Muon::IMdtDriftCircleOnTrackCreator::updateSign
virtual void updateSign(MdtDriftCircleOnTrack &DCT, const Trk::DriftCircleSide si) const =0
Update of the sign of the drift radius.
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition: IRIO_OnTrackCreator.h:32
MdtDriftCircleStatus.h