ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsToolInterfaces
ActsToolInterfaces
IOnTrackCalibratorTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSTOOLINTERFACES_IONTRACKCALIBRATORTOOL_H
6
#define ACTSTOOLINTERFACES_IONTRACKCALIBRATORTOOL_H
7
8
#include "
IOnBoundStateCalibratorTool.h
"
9
10
#include <tuple>
11
12
namespace
ActsTrk
{
13
14
// @TODO remove traj_t template argument ?
15
template
<
typename
cluster_t, std::
size_t
DIM,
typename
traj_t>
16
class
OnTrackCalibratorBase
:
public
OnBoundStateCalibratorBase
<cluster_t,DIM> {
17
public
:
18
using
BASE
=
OnBoundStateCalibratorBase<cluster_t,DIM>
;
19
using
BASE::BASE;
20
21
using
Pos
=
xAOD::MeasVector<DIM>
;
22
using
Cov
=
xAOD::MeasMatrix<DIM>
;
23
using
TrackStateProxy
=
typename
Acts::MultiTrajectory<traj_t>::TrackStateProxy;
24
25
using
OnTrackCalibrator
= Acts::Delegate<
26
void(
const
Acts::GeometryContext&,
27
const
Acts::CalibrationContext&,
28
const
cluster_t &,
29
TrackStateProxy
&)>;
30
31
using
BASE::connectCalibrator
;
32
virtual
void
connectOnTrackCalibrator
(
OnTrackCalibrator
&calibrator)
const
= 0;
33
34
};
35
36
template
<
typename
cluster_t, std::
size_t
DIM,
typename
traj_t>
37
class
IOnTrackCalibratorTool
:
virtual
public
ActsTrk::traits::Calibrator
<cluster_t,DIM>::ToolInterface {
38
public
:
39
virtual
std::unique_ptr<OnTrackCalibratorBase<cluster_t, DIM, traj_t> >
createOnTrackCalibrator
(
const
EventContext &ctx)
const
= 0;
40
};
41
42
}
// namespace ActsTrk
43
44
#endif
IOnBoundStateCalibratorTool.h
ActsTrk::IOnTrackCalibratorTool
Definition
IOnTrackCalibratorTool.h:37
ActsTrk::IOnTrackCalibratorTool::createOnTrackCalibrator
virtual std::unique_ptr< OnTrackCalibratorBase< cluster_t, DIM, traj_t > > createOnTrackCalibrator(const EventContext &ctx) const =0
ActsTrk::OnBoundStateCalibratorBase
Base class of a InDet calibrator object.
Definition
IOnBoundStateCalibratorTool.h:29
ActsTrk::OnBoundStateCalibratorBase::connectCalibrator
virtual void connectCalibrator(Calibrator &calibrator) const =0
Connect this calibrator to the provided delegate.
ActsTrk::OnTrackCalibratorBase
Definition
IOnTrackCalibratorTool.h:16
ActsTrk::OnTrackCalibratorBase< xAOD::HGTDCluster, 3, traj_t >::Pos
xAOD::MeasVector< DIM > Pos
Definition
IOnTrackCalibratorTool.h:21
ActsTrk::OnTrackCalibratorBase< xAOD::HGTDCluster, 3, traj_t >::TrackStateProxy
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
Definition
IOnTrackCalibratorTool.h:23
ActsTrk::OnTrackCalibratorBase< xAOD::HGTDCluster, 3, traj_t >::Cov
xAOD::MeasMatrix< DIM > Cov
Definition
IOnTrackCalibratorTool.h:22
ActsTrk::OnTrackCalibratorBase< xAOD::HGTDCluster, 3, traj_t >::OnTrackCalibrator
Acts::Delegate< void(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::HGTDCluster &, TrackStateProxy &)> OnTrackCalibrator
Definition
IOnTrackCalibratorTool.h:25
ActsTrk::OnTrackCalibratorBase::connectOnTrackCalibrator
virtual void connectOnTrackCalibrator(OnTrackCalibrator &calibrator) const =0
ActsTrk::OnTrackCalibratorBase< xAOD::HGTDCluster, 3, traj_t >::BASE
OnBoundStateCalibratorBase< xAOD::HGTDCluster, DIM > BASE
Definition
IOnTrackCalibratorTool.h:18
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
xAOD::MeasMatrix
Eigen::Matrix< float, N, N > MeasMatrix
Definition
MeasurementDefs.h:60
xAOD::MeasVector
Eigen::Matrix< float, N, 1 > MeasVector
Abrivation of the Matrix & Covariance definitions.
Definition
MeasurementDefs.h:58
ActsTrk::traits::Calibrator
Helper struct to get the correct types for a certain cluster.
Definition
IOnBoundStateCalibratorTool.h:61
Generated on
for ATLAS Offline Software by
1.17.0