ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsCalibration
ActsCalibrators
ActsCalibrators
TrkPrepRawDataCalibrator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef ACTSCALIBRATION_DETAIL_PREPRAWDATACALIBRATOR_H
5
#define ACTSCALIBRATION_DETAIL_PREPRAWDATACALIBRATOR_H
6
7
#include "
ActsCalibrators/TrkMeasurementCalibrator.h
"
8
#include "
ActsGeometryInterfaces/IGeometryRealmConvTool.h
"
9
#include "
TrkPrepRawData/PrepRawData.h
"
10
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
11
#include "
TrkRIO_OnTrack/RIO_OnTrack.h
"
12
13
#include <memory>
14
namespace
ActsTrk::detail
{
17
class
TrkPrepRawDataCalibrator
:
public
MeasurementCalibratorBase
{
18
public
:
19
21
TrkPrepRawDataCalibrator
() =
default
;
26
TrkPrepRawDataCalibrator
(
const
ActsTrk::IGeometryRealmConvTool
* convTool,
27
const
Trk::IRIO_OnTrackCreator
* rotCreator);
34
template
<Acts::TrackStateProxyConcept proxy_t>
35
void
calibrate
(
const
Acts::GeometryContext &gctx,
36
const
Acts::CalibrationContext & cctx,
37
const
Acts::SourceLink& sl,
38
proxy_t trackState)
const
;
47
template
<Acts::TrackStateProxyConcept proxy_t>
48
std::unique_ptr<Trk::RIO_OnTrack>
createROT
(
const
Acts::GeometryContext &gctx,
49
const
Acts::CalibrationContext & cctx,
50
const
Acts::SourceLink& sl,
51
const
proxy_t& trackState)
const
;
54
static
const
Trk::PrepRawData
*
unpack
(
const
Acts::SourceLink& sl);
55
private
:
56
TrkMeasurementCalibrator
m_rotCalib
{};
58
const
ActsTrk::IGeometryRealmConvTool
*
m_convTool
{
nullptr
};
60
const
Trk::IRIO_OnTrackCreator
*
m_rotCreator
{
nullptr
};
61
};
62
}
63
#include "
ActsCalibrators/TrkPrepRawDataCalibrator.icc
"
64
#endif
IGeometryRealmConvTool.h
IRIO_OnTrackCreator.h
PrepRawData.h
RIO_OnTrack.h
TrkMeasurementCalibrator.h
TrkPrepRawDataCalibrator.icc
ActsTrk::IGeometryRealmConvTool
Interface for the conversion tool to translate the surface and track parameter objects between the Ac...
Definition
IGeometryRealmConvTool.h:33
ActsTrk::detail::MeasurementCalibratorBase::MeasurementCalibratorBase
MeasurementCalibratorBase()=default
ActsTrk::detail::TrkMeasurementCalibrator
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory tra...
Definition
TrkMeasurementCalibrator.h:18
ActsTrk::detail::TrkPrepRawDataCalibrator::createROT
std::unique_ptr< Trk::RIO_OnTrack > createROT(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, const proxy_t &trackState) const
Create a Track Raw Input object (ROT) from the source link to the PRD measurement and the predicted t...
ActsTrk::detail::TrkPrepRawDataCalibrator::m_convTool
const ActsTrk::IGeometryRealmConvTool * m_convTool
Pointer to the track conversion tool.
Definition
TrkPrepRawDataCalibrator.h:58
ActsTrk::detail::TrkPrepRawDataCalibrator::unpack
static const Trk::PrepRawData * unpack(const Acts::SourceLink &sl)
Unpack the prepraw data measurement from the source link.
Definition
TrkPrepRawDataCalibrator.cxx:12
ActsTrk::detail::TrkPrepRawDataCalibrator::m_rotCalib
TrkMeasurementCalibrator m_rotCalib
Definition
TrkPrepRawDataCalibrator.h:56
ActsTrk::detail::TrkPrepRawDataCalibrator::TrkPrepRawDataCalibrator
TrkPrepRawDataCalibrator()=default
Empty constructor not configuring any tool -> crash if not later overwritten.
ActsTrk::detail::TrkPrepRawDataCalibrator::m_rotCreator
const Trk::IRIO_OnTrackCreator * m_rotCreator
ROT creator.
Definition
TrkPrepRawDataCalibrator.h:60
ActsTrk::detail::TrkPrepRawDataCalibrator::calibrate
void calibrate(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, proxy_t trackState) const
Calibrator delegate implementation to calibrate the ActsTrk fit from Trk::PrepRawData objects.
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition
IRIO_OnTrackCreator.h:34
Trk::PrepRawData
Definition
PrepRawData.h:62
ActsTrk::detail
Hash functions to pack the source link into unordered_maps / unordered_sets.
Definition
MeasurementCalibratorBase.h:31
Generated on
for ATLAS Offline Software by
1.17.0