ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
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"
9
#include "
GeoPrimitives/GeoPrimitives.h
"
10
#include "
MuonPrepRawData/MdtDriftCircleStatus.h
"
11
#include "
MuonRIO_OnTrack/MdtDriftCircleOnTrack.h
"
12
#include "
MuonRIO_OnTrack/MuonDriftCircleErrorStrategy.h
"
13
#include "
TrkEventPrimitives/DriftCircleSide.h
"
14
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
15
16
#include <memory>
17
namespace
Muon
{
18
19
class
MdtPrepData
;
20
24
class
IMdtDriftCircleOnTrackCreator
:
public
Trk::IRIO_OnTrackCreator
{
25
public
:
26
using
MdtRotPtr
=
MdtDriftCircleOnTrack
*;
28
virtual
~IMdtDriftCircleOnTrackCreator
() =
default
;
29
DeclareInterfaceID
(
Muon::IMdtDriftCircleOnTrackCreator
, 1, 0);
40
virtual
MdtRotPtr
createRIO_OnTrack
(
const
MdtPrepData
& DC,
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
60
virtual
MdtRotPtr
updateError
(
const
MdtDriftCircleOnTrack
& DCT,
61
const
Trk::TrackParameters
* pars =
nullptr
,
62
const
MuonDriftCircleErrorStrategy
* strategy =
nullptr
)
const
= 0;
63
70
using
Trk::IRIO_OnTrackCreator::correct
;
71
virtual
MdtRotPtr
correct
(
const
MdtPrepData
& prd,
72
const
Trk::TrackParameters
& tp,
73
const
MuonDriftCircleErrorStrategy
* strategy,
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
DriftCircleSide.h
GeoPrimitives.h
IRIO_OnTrackCreator.h
MdtDriftCircleOnTrack.h
MdtDriftCircleStatus.h
MuonDriftCircleErrorStrategy.h
Muon::IMdtDriftCircleOnTrackCreator
Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object.
Definition
IMdtDriftCircleOnTrackCreator.h:24
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::correct
virtual MdtRotPtr correct(const MdtPrepData &prd, const Trk::TrackParameters &tp, const MuonDriftCircleErrorStrategy *strategy, const double beta=1, const double tTrack=0) const =0
Muon::IMdtDriftCircleOnTrackCreator::errorStrategy
virtual const MuonDriftCircleErrorStrategy & errorStrategy() const =0
Returns the default error strategy object.
Muon::IMdtDriftCircleOnTrackCreator::DeclareInterfaceID
DeclareInterfaceID(Muon::IMdtDriftCircleOnTrackCreator, 1, 0)
Muon::IMdtDriftCircleOnTrackCreator::~IMdtDriftCircleOnTrackCreator
virtual ~IMdtDriftCircleOnTrackCreator()=default
Default desructor.
Muon::IMdtDriftCircleOnTrackCreator::MdtRotPtr
MdtDriftCircleOnTrack * MdtRotPtr
Definition
IMdtDriftCircleOnTrackCreator.h:26
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::IMdtDriftCircleOnTrackCreator::updateSign
virtual void updateSign(MdtDriftCircleOnTrack &DCT, const Trk::DriftCircleSide si) const =0
Update of the sign of 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:33
Muon::MuonDriftCircleErrorStrategy
Definition
MuonDriftCircleErrorStrategy.h:15
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition
IRIO_OnTrackCreator.h:34
Trk::IRIO_OnTrackCreator::correct
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...
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk::DriftCircleSide
DriftCircleSide
Enumerates the 'side' of the wire on which the tracks passed (i.e.
Definition
DriftCircleSide.h:16
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0