Go to the documentation of this file.
12 #ifndef HERD_DISTRIBUTIONFIBERTOOL_H_
13 #define HERD_DISTRIBUTIONFIBERTOOL_H_
32 Vec2() :
Vec3D(std::numeric_limits<float>::max(), std::numeric_limits<float>::max(), 0) {}
42 double distanceTo(
const Vec2 &v,
const Vec2 &p);
65 [[nodiscard]] std::vector<std::pair<Point, double>>
81 [[nodiscard]]
inline double getFiberX(
unsigned int iLayer,
int iFiber)
const {
84 [[nodiscard]]
inline double getFiberZ(
unsigned int iLayer)
const {
88 [[nodiscard]]
inline double firstFiber(
unsigned int iLayer)
const {
92 [[nodiscard]]
inline double lastFiber(
unsigned int iLayer)
const {
102 [[nodiscard]] std::pair<int, int>
getAdjacentFiberIds(
double x,
double dx_over_dz,
unsigned int iLayer)
const;
A class describing a vector in 3D space.
Definition: Vec3D.h:33
Data structure for single silicon layer geometry parameters.
Definition: FitGeoParams.h:66
Coo
Aliases for the three space coordinates.
Definition: RefFrame.h:24