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/BoundTrackParameters.hpp"
21#include "Acts/EventData/TrackStateType.hpp"
35#include <boost/container/small_vector.hpp>
56 const std::vector<const xAOD::UncalibratedMeasurementContainer *> &clusterContainers,
57 const std::vector<size_t> &offsets)
const;
60 printSeed(
const Acts::GeometryContext &tgContext,
62 const Acts::BoundTrackParameters &initialParameters,
67 template <
typename track_container_t>
70 const track_container_t &tracks,
71 const typename track_container_t::TrackProxy &track,
73 bool rejected =
false)
const;
75 template <
typename track_state_proxy_t>
78 const track_state_proxy_t &state,
80 bool useFiltered =
false,
81 bool newLine =
true)
const;
85 std::vector<const xAOD::SpacePoint *>>;
97 Gaudi::Property<bool>
m_compareMeasurementTransforms{
this,
"compareMeasurementTransforms",
false,
"compare measurement coordinates transformed with Athena or ACTS"};
98 Gaudi::Property<bool>
m_printFilteredStates{
this,
"printFilteredStates",
false,
"print track states during filtering"};
105 std::vector<std::vector<small_vector<const xAOD::SpacePoint *>>>
107 const std::vector<const xAOD::UncalibratedMeasurementContainer *> &clusterContainers,
108 const std::vector<size_t> &offset)
const;
113 size_t offset)
const;
116 static void printParameters(
const Acts::Surface &surface,
const Acts::GeometryContext &tgContext,
const Acts::BoundVector &bound);
118 static std::string
trackStateName(Acts::ConstTrackStateTypeMap 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...
This class is not to needed in AthSimulation.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.