![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRACKRECONSTRUCTION_TRACKSTATEPRINTER_H
6 #define ACTSTRACKRECONSTRUCTION_TRACKSTATEPRINTER_H 1
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>
45 class SiDetectorElementCollection;
62 const std::vector<const xAOD::UncalibratedMeasurementContainer *> &clusterContainers,
63 const std::vector<const InDetDD::SiDetectorElementCollection *> &detectorElementCollections,
64 const std::vector<size_t> &offsets)
const;
67 printSeed(
const Acts::GeometryContext &tgContext,
69 const Acts::BoundTrackParameters &initialParameters,
70 size_t measurementOffset,
74 template <
typename track_container_t>
77 const track_container_t &tracks,
78 const typename track_container_t::TrackProxy &
track,
79 const std::vector<std::pair<const xAOD::UncalibratedMeasurementContainer *, size_t>> &
offset)
const;
81 template <
typename track_state_proxy_t>
84 const track_state_proxy_t &state,
85 const std::vector<std::pair<const xAOD::UncalibratedMeasurementContainer *, size_t>> &container_offset,
86 bool useFiltered =
false)
const;
90 std::vector<const xAOD::SpacePoint *>>;
101 Gaudi::Property<bool>
m_compareMeasurementTransforms{
this,
"compareMeasurementTransforms",
false,
"compare measurement coordinates transformed with Athena or ACTS"};
102 Gaudi::Property<bool>
m_printFilteredStates{
this,
"printFilteredStates",
false,
"print track states during filtering"};
109 std::vector<std::vector<small_vector<const xAOD::SpacePoint *>>>
111 const std::vector<const xAOD::UncalibratedMeasurementContainer *> &clusterContainers,
112 const std::vector<size_t> &
offset)
const;
122 static void printParameters(
const Acts::Surface &surface,
const Acts::GeometryContext &tgContext,
const Acts::BoundVector &
bound);
124 static std::string
trackStateName(Acts::ConstTrackStateType trackStateType);
static std::string actsSurfaceName(const Acts::Surface &surface)
Gaudi::Property< bool > m_compareMeasurementTransforms
std::vector< std::vector< small_vector< const xAOD::SpacePoint * > > > addSpacePoints(const EventContext &ctx, const std::vector< const xAOD::UncalibratedMeasurementContainer * > &clusterContainers, const std::vector< size_t > &offset) const
void printMeasurementAssociatedSpacePoint(const Acts::GeometryContext &tgContext, const xAOD::UncalibratedMeasurement *measurement, const std::vector< small_vector< const xAOD::SpacePoint * >> &measToSp, const InDetDD::SiDetectorElementCollection *detectorElements, size_t offset) const
Acts::Seed< xAOD::SpacePoint > Seed
void printTrackState(const Acts::GeometryContext &tgContext, const track_state_proxy_t &state, const std::vector< std::pair< const xAOD::UncalibratedMeasurementContainer *, size_t >> &container_offset, bool useFiltered=false) const
ToolHandle< IActsTrackingGeometryTool > m_trackingGeometryTool
SG::ReadHandleKeyArray< xAOD::SpacePointContainer > m_spacePointKey
boost::container::small_vector< T, N_SP_PER_MEAS > small_vector
virtual ~TrackStatePrinter()=default
::StatusCode StatusCode
StatusCode definition for legacy code.
TrackStatePrinter(const std::string &type, const std::string &name, const IInterface *parent)
=========================================================================
std::tuple< size_t, const ATLASUncalibSourceLink *, std::vector< const xAOD::SpacePoint * > > MeasurementInfo
static constexpr unsigned int N_SP_PER_MEAS
void printSeed(const Acts::GeometryContext &tgContext, const ActsTrk::Seed &seed, const Acts::BoundTrackParameters &initialParameters, size_t measurementOffset, size_t iseed, bool isKF) const
void printMeasurements(const EventContext &ctx, const std::vector< const xAOD::UncalibratedMeasurementContainer * > &clusterContainers, const std::vector< const InDetDD::SiDetectorElementCollection * > &detectorElementCollections, const std::vector< size_t > &offsets) const
ToolHandle< ActsTrk::IActsToTrkConverterTool > m_ATLASConverterTool
Gaudi::Property< bool > m_printFilteredStates
virtual StatusCode initialize() override
static void printParameters(const Acts::Surface &surface, const Acts::GeometryContext &tgContext, const Acts::BoundVector &bound)
static std::string trackStateName(Acts::ConstTrackStateType trackStateType)
========================================================================= file-local static functions...
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
void printTrack(const Acts::GeometryContext &tgContext, const track_container_t &tracks, const typename track_container_t::TrackProxy &track, const std::vector< std::pair< const xAOD::UncalibratedMeasurementContainer *, size_t >> &offset) const