ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsTrackReconstruction
src
detail
RefittingCalibrator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ACTSTRACKRECONSTRUCTION_REFITTINGCALIBRATOR_H
6
#define ACTSTRACKRECONSTRUCTION_REFITTINGCALIBRATOR_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
10
#include "Acts/EventData/MultiTrajectory.hpp"
11
#include "Acts/EventData/SourceLink.hpp"
12
#include "Acts/EventData/VectorMultiTrajectory.hpp"
13
#include "Acts/Geometry/GeometryContext.hpp"
14
#include "Acts/Geometry/GeometryIdentifier.hpp"
15
#include "Acts/Surfaces/Surface.hpp"
16
#include "Acts/Utilities/CalibrationContext.hpp"
17
#include "
ActsEvent/TrackContainer.h
"
18
19
#include "
ActsCalibrators/xAODUncalibMeasCalibrator.h
"
20
#include "
ActsCalibrators/TrkMeasurementCalibrator.h
"
21
#include "
ActsCalibrators/TrkPrepRawDataCalibrator.h
"
22
23
#include "
ActsCalibrators/xAODUncalibMeasSurfAcc.h
"
24
#include "
ActsCalibrators/TrkPrepRawDataSurfaceAcc.h
"
25
#include "
ActsCalibrators/TrkMeasSurfaceAccessor.h
"
26
27
namespace
ActsTrk::detail
{
29
class
RefittingCalibrator
{
30
public
:
31
RefittingCalibrator
(
const
ActsTrk::IGeometryRealmConvTool
* convTool,
32
const
Trk::IRIO_OnTrackCreator
* rotCreator);
33
34
using
MutableTrackStateProxy
= ActsTrk::MutableTrackStateBackend::TrackStateProxy;
35
using
ConstTrackStateProxy
= ActsTrk::MutableTrackStateBackend::ConstTrackStateProxy;
36
37
void
calibrate
(
const
Acts::GeometryContext& gctx,
38
const
Acts::CalibrationContext& cctx,
39
const
Acts::SourceLink& sourceLink,
40
MutableTrackStateProxy
trackState)
const
;
41
42
template
<auto Callable,
typename
Type>
44
void
connect
(
const
xAOD::UncalibMeasType
type
,
const
Type
*
instance
) {
45
m_xAODCalibrator
.connect<Callable>(
type
,
instance
);
46
}
47
private
:
48
TrkPrepRawDataCalibrator
m_prdCalibrator
{};
49
TrkMeasurementCalibrator
m_measCalibrator
{};
50
xAODUncalibMeasCalibrator
m_xAODCalibrator
{};
51
52
};
53
54
class
RefittingSurfaceAccesor
{
55
public
:
56
RefittingSurfaceAccesor
(
const
IGeometryRealmConvTool
* trkConvTool,
57
const
ActsTrk::ITrackingGeometrySvc
* trackGeoSvc);
59
const
Acts::Surface*
operator()
(
const
Acts::SourceLink& sourceLink)
const
;
60
61
private
:
62
xAODUncalibMeasSurfAcc
m_xAODAcc
{};
63
TrkPrepRawDataSurfaceAcc
m_prdAcc
{};
64
TrkMeasSurfaceAccessor
m_rotAcc
{};
65
66
};
67
68
}
// namespace ActsTrk::detail
69
70
#endif
// ACTSTRACKRECONSTRUCTION_REFITTINGCALIBRATOR_H
GeoPrimitives.h
instance
std::map< std::string, double > instance
Definition
Run_To_Get_Tags.h:8
TrackContainer.h
TrkMeasSurfaceAccessor.h
TrkMeasurementCalibrator.h
TrkPrepRawDataCalibrator.h
TrkPrepRawDataSurfaceAcc.h
ActsTrk::IGeometryRealmConvTool
Interface for the conversion tool to translate the surface and track parameter objects between the Ac...
Definition
IGeometryRealmConvTool.h:33
ActsTrk::ITrackingGeometrySvc
Interface class for the ATLAS service providing the ActsTrackingGeometry.
Definition
Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.h:31
ActsTrk::detail::RefittingCalibrator::m_prdCalibrator
TrkPrepRawDataCalibrator m_prdCalibrator
Definition
RefittingCalibrator.h:48
ActsTrk::detail::RefittingCalibrator::RefittingCalibrator
RefittingCalibrator(const ActsTrk::IGeometryRealmConvTool *convTool, const Trk::IRIO_OnTrackCreator *rotCreator)
Definition
RefittingCalibrator.cxx:14
ActsTrk::detail::RefittingCalibrator::calibrate
void calibrate(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sourceLink, MutableTrackStateProxy trackState) const
Definition
RefittingCalibrator.cxx:18
ActsTrk::detail::RefittingCalibrator::ConstTrackStateProxy
ActsTrk::MutableTrackStateBackend::ConstTrackStateProxy ConstTrackStateProxy
Definition
RefittingCalibrator.h:35
ActsTrk::detail::RefittingCalibrator::MutableTrackStateProxy
ActsTrk::MutableTrackStateBackend::TrackStateProxy MutableTrackStateProxy
Definition
RefittingCalibrator.h:34
ActsTrk::detail::RefittingCalibrator::m_measCalibrator
TrkMeasurementCalibrator m_measCalibrator
Definition
RefittingCalibrator.h:49
ActsTrk::detail::RefittingCalibrator::m_xAODCalibrator
xAODUncalibMeasCalibrator m_xAODCalibrator
Definition
RefittingCalibrator.h:50
ActsTrk::detail::RefittingCalibrator::connect
void connect(const xAOD::UncalibMeasType type, const Type *instance)
Register a calibrator implementation instance for a given measurement type.
Definition
RefittingCalibrator.h:44
ActsTrk::detail::RefittingSurfaceAccesor::RefittingSurfaceAccesor
RefittingSurfaceAccesor(const IGeometryRealmConvTool *trkConvTool, const ActsTrk::ITrackingGeometrySvc *trackGeoSvc)
Definition
RefittingCalibrator.cxx:43
ActsTrk::detail::RefittingSurfaceAccesor::m_prdAcc
TrkPrepRawDataSurfaceAcc m_prdAcc
Definition
RefittingCalibrator.h:63
ActsTrk::detail::RefittingSurfaceAccesor::operator()
const Acts::Surface * operator()(const Acts::SourceLink &sourceLink) const
Operator called by the Acts API to fetch the surface.
Definition
RefittingCalibrator.cxx:47
ActsTrk::detail::RefittingSurfaceAccesor::m_xAODAcc
xAODUncalibMeasSurfAcc m_xAODAcc
Definition
RefittingCalibrator.h:62
ActsTrk::detail::RefittingSurfaceAccesor::m_rotAcc
TrkMeasSurfaceAccessor m_rotAcc
Definition
RefittingCalibrator.h:64
ActsTrk::detail::TrkMeasSurfaceAccessor
Helper class to access the Acts::Surface for a given Acts::SourceLink which is poiniting to a Trk::Me...
Definition
TrkMeasSurfaceAccessor.h:14
ActsTrk::detail::TrkMeasurementCalibrator
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory tra...
Definition
TrkMeasurementCalibrator.h:18
ActsTrk::detail::TrkPrepRawDataCalibrator
Class to calibrate the Acts track states with uncalibrated Trk::PrepRaw data objects.
Definition
TrkPrepRawDataCalibrator.h:17
ActsTrk::detail::TrkPrepRawDataSurfaceAcc
Helper class to access the Acts::surface associated with a Trk::PrepRawData measurement.
Definition
TrkPrepRawDataSurfaceAcc.h:14
ActsTrk::detail::xAODUncalibMeasCalibrator
Source link calibrator implementation for xAOD::Uncalibrated measurements.
Definition
xAODUncalibMeasCalibrator.h:20
ActsTrk::detail::xAODUncalibMeasSurfAcc
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
Definition
xAODUncalibMeasSurfAcc.h:22
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition
IRIO_OnTrackCreator.h:34
ActsTrk::detail
Hash functions to pack the source link into unordered_maps / unordered_sets.
Definition
MeasurementCalibratorBase.h:31
xAOD::UncalibMeasType
UncalibMeasType
Define the type of the uncalibrated measurement.
Definition
MeasurementDefs.h:24
type
Type
xAODUncalibMeasCalibrator.h
xAODUncalibMeasSurfAcc.h
Generated on
for ATLAS Offline Software by
1.17.0