ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ProjectedReferenceGenerator Struct Reference

A Projected reference generator which projects the polyhedron vertices onto a given reference surface. More...

#include <Acts/Geometry/ReferenceGenerators.hpp>

Inheritance diagram for Acts::ProjectedReferenceGenerator:
[legend]
Collaboration diagram for Acts::ProjectedReferenceGenerator:
[legend]

Public Member Functions

const std::vector< Vector3references (const GeometryContext &gctx, const Surface &surface) const override
 Helper to access the Center point of for filling the grid.
Public Member Functions inherited from Acts::IReferenceGenerator
virtual ~IReferenceGenerator ()=default

Public Attributes

double expansionValue = 0.0
 Absolute expansion value for the reference points.
std::vector< Vector3luminousRegion
 Luminous region sampling points for the projection - beam spot.
int nSegements = 1
 The number of segments for the polyhedron approximation.
std::shared_ptr< SurfacereferenceSurface = nullptr
 The reference surface onto which to project.

Detailed Description

A Projected reference generator which projects the polyhedron vertices onto a given reference surface.

Member Function Documentation

◆ references()

const std::vector< Vector3 > Acts::ProjectedReferenceGenerator::references ( const GeometryContext & gctx,
const Surface & surface ) const
overridevirtual

Helper to access the Center point of for filling the grid.

Parameters
gctxthe geometry context of this operation
surfacethe surface for which the reference point is to be accessed
Returns
a vector of reference points for filling

Implements Acts::IReferenceGenerator.

Member Data Documentation

◆ expansionValue

double Acts::ProjectedReferenceGenerator::expansionValue = 0.0

Absolute expansion value for the reference points.

◆ luminousRegion

std::vector<Vector3> Acts::ProjectedReferenceGenerator::luminousRegion
Initial value:
= {Vector3(0., 0., -200.),
Vector3(0., 0., 200.0)}
ActsVector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:72

Luminous region sampling points for the projection - beam spot.

◆ nSegements

int Acts::ProjectedReferenceGenerator::nSegements = 1

The number of segments for the polyhedron approximation.

◆ referenceSurface

std::shared_ptr<Surface> Acts::ProjectedReferenceGenerator::referenceSurface = nullptr

The reference surface onto which to project.