3#include <Acts/EventData/Seed.hpp>
4#include <Acts/Geometry/GeometryIdentifier.hpp>
5#include <Acts/Surfaces/Surface.hpp>
15 void setSurface(std::shared_ptr<const ActsGeometryProvider> m_geoSvc) {
16 const auto its = m_geoSvc->surfaceMap().find(getCellID());
17 if (its == m_geoSvc->surfaceMap().end()) {
24 float x()
const {
return getPosition()[0]; }
25 float y()
const {
return getPosition()[1]; }
26 float z()
const {
return getPosition()[2]; }
27 float r()
const {
return std::hypot(
x(),
y()); }
29 return (std::pow(
x(), 2) * getPositionError().xx + std::pow(
y(), 2) * getPositionError().yy) /
30 (std::pow(
x(), 2) + std::pow(
y(), 2));
32 float varianceZ()
const {
return getPositionError().zz; }
34 float t()
const {
return getTime(); }
41 return m_surface->isOnSurface(gctx, {
x(),
y(),
z()}, {0, 0, 0});
Definition SpacePoint.h:9
float x() const
Definition SpacePoint.h:24
float varianceT() const
Definition SpacePoint.h:35
float t() const
Definition SpacePoint.h:34
float y() const
Definition SpacePoint.h:25
SpacePoint(const TrackerHit &hit)
Definition SpacePoint.h:13
const Acts::Surface * m_surface
Definition SpacePoint.h:11
bool isOnSurface(const Acts::GeometryContext &gctx) const
Definition SpacePoint.h:37
float z() const
Definition SpacePoint.h:26
void setSurface(std::shared_ptr< const ActsGeometryProvider > m_geoSvc)
Definition SpacePoint.h:15
float varianceR() const
Definition SpacePoint.h:28
float varianceZ() const
Definition SpacePoint.h:32
float r() const
Definition SpacePoint.h:27
-client
Definition CalorimeterClusterRecoCoG.cc:37
bool operator==(SpacePoint a, SpacePoint b)
Definition SpacePoint.h:45
std::unique_ptr< SpacePoint > SpacePointPtr
Definition SpacePoint.h:47
std::vector< Acts::Seed< SpacePoint > > SeedContainer
Container of sim seed.
Definition SpacePoint.h:49