5#ifndef ACTSTRACKRECONSTRUCTION_TRACKSTATEPRINTERTOOL_H
6#define ACTSTRACKRECONSTRUCTION_TRACKSTATEPRINTERTOOL_H
13#include "GaudiKernel/EventContext.h"
19#include "Acts/Geometry/TrackingGeometry.hpp"
20#include "Acts/EventData/TrackParameters.hpp"
21#include "Acts/EventData/TrackStateType.hpp"
36#include <boost/container/small_vector.hpp>
57 const std::vector<const xAOD::UncalibratedMeasurementContainer *> &clusterContainers,
58 const std::vector<size_t> &offsets)
const;
61 printSeed(
const Acts::GeometryContext &tgContext,
63 const Acts::BoundTrackParameters &initialParameters,
68 template <
typename track_container_t>
71 const track_container_t &tracks,
72 const typename track_container_t::TrackProxy &track,
74 bool rejected =
false)
const;
76 template <
typename track_state_proxy_t>
79 const track_state_proxy_t &state,
81 bool useFiltered =
false,
82 bool newLine =
true)
const;
86 std::vector<const xAOD::SpacePoint *>>;
98 Gaudi::Property<bool>
m_compareMeasurementTransforms{
this,
"compareMeasurementTransforms",
false,
"compare measurement coordinates transformed with Athena or ACTS"};
99 Gaudi::Property<bool>
m_printFilteredStates{
this,
"printFilteredStates",
false,
"print track states during filtering"};
106 std::vector<std::vector<small_vector<const xAOD::SpacePoint *>>>
108 const std::vector<const xAOD::UncalibratedMeasurementContainer *> &clusterContainers,
109 const std::vector<size_t> &offset)
const;
114 size_t offset)
const;
117 static void printParameters(
const Acts::Surface &surface,
const Acts::GeometryContext &tgContext,
const Acts::BoundVector &bound);
119 static std::string
trackStateName(Acts::ConstTrackStateType trackStateType);
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
const xAOD::UncalibratedMeasurement * ATLASUncalibSourceLink
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.