27#include "Tracking/Sim/LdmxSpacePoint.h"
30#include "Tracking/Event/Track.h"
33#include "Acts/Definitions/Algebra.hpp"
34#include "Acts/Definitions/PdgParticle.hpp"
35#include "Acts/Definitions/TrackParametrization.hpp"
36#include "Acts/Definitions/Units.hpp"
37#include "Acts/EventData/TrackParameters.hpp"
38#include "Acts/Surfaces/PerigeeSurface.hpp"
39#include "Acts/Surfaces/PlaneSurface.hpp"
40#include "Acts/Surfaces/Surface.hpp"
41#include "Tracking/Event/Measurement.h"
42#include "Tracking/Sim/IndexSourceLink.h"
64void flatCov(Acts::BoundSquareMatrix cov, std::vector<double>& v_cov);
66Acts::BoundSquareMatrix unpackCov(
const std::vector<double>& v_cov);
71Acts::SquareMatrix3 ldmx2ActsRotation();
73Acts::Vector3 ldmx2Acts(Acts::Vector3 ldmx_v);
77Acts::SquareMatrix3 acts2LdmxRotation();
79Acts::Vector3 acts2Ldmx(Acts::Vector3 acts_v);
82Acts::FreeVector toFreeParameters(Acts::Vector3 pos_, Acts::Vector3 mom,
87std::vector<double> convertActsToLdmxPars(Acts::BoundVector acts_par);
89Acts::BoundVector boundState(
const ldmx::Track& trk);
91Acts::BoundTrackParameters boundTrackParameters(
92 const ldmx::Track& trk, std::shared_ptr<Acts::PerigeeSurface> perigee);
95const std::shared_ptr<Acts::PlaneSurface> unboundSurface(
double xloc,
100std::size_t sourceLinkHash(
const Acts::SourceLink& a);
103bool sourceLinkEquality(
const Acts::SourceLink& a,
const Acts::SourceLink& b);
118 const Acts::GeometryContext& gctx,
119 const Acts::BoundTrackParameters& bound_pars,
120 ldmx::TrackStateType ts_type = ldmx::Invalid);
Class which encapsulates information from a hit in a simulated tracking detector.
Represents a simulated tracker hit in the simulation.
Implementation of a track object.
The measurement calibrator can be a function or a class/struct able to retrieve the sim hits containe...