Warning, file /include/Acts/Seeding/SeedFinderUtils.hpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/EventData/SpacePointData.hpp"
0012 #include "Acts/Seeding/InternalSeed.hpp"
0013 #include "Acts/Seeding/InternalSpacePoint.hpp"
0014 #include "Acts/Seeding/SeedFinderConfig.hpp"
0015
0016 namespace Acts {
0017
0018 struct LinCircle {
0019 LinCircle() = default;
0020 LinCircle(float ct, float idr, float er, float u, float v, float X, float Y)
0021 : cotTheta(ct), iDeltaR(idr), Er(er), U(u), V(v), x(X), y(Y) {}
0022
0023 float cotTheta{0.};
0024 float iDeltaR{0.};
0025 float Er{0.};
0026 float U{0.};
0027 float V{0.};
0028 float x{0.};
0029 float y{0.};
0030 };
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041 template <typename external_spacepoint_t>
0042 LinCircle transformCoordinates(
0043 const InternalSpacePoint<external_spacepoint_t>& sp,
0044 const InternalSpacePoint<external_spacepoint_t>& spM, bool bottom);
0045
0046 template <typename external_spacepoint_t, typename callable_t>
0047 LinCircle transformCoordinates(const external_spacepoint_t& sp,
0048 const external_spacepoint_t& spM, bool bottom,
0049 callable_t&& extractFunction);
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061 template <typename external_spacepoint_t>
0062 void transformCoordinates(
0063 Acts::SpacePointData& spacePointData,
0064 const std::vector<InternalSpacePoint<external_spacepoint_t>*>& vec,
0065 const InternalSpacePoint<external_spacepoint_t>& spM, bool bottom,
0066 std::vector<LinCircle>& linCircleVec);
0067
0068 template <typename external_spacepoint_t, typename callable_t>
0069 void transformCoordinates(Acts::SpacePointData& spacePointData,
0070 const std::vector<external_spacepoint_t*>& vec,
0071 const external_spacepoint_t& spM, bool bottom,
0072 std::vector<LinCircle>& linCircleVec,
0073 callable_t&& extractFunction);
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085 template <typename external_spacepoint_t>
0086 bool xyzCoordinateCheck(
0087 Acts::SpacePointData& spacePointData,
0088 const Acts::SeedFinderConfig<external_spacepoint_t>& config,
0089 const Acts::InternalSpacePoint<external_spacepoint_t>& sp,
0090 const double* spacepointPosition, double* outputCoordinates);
0091
0092 }
0093
0094 #include "Acts/Seeding/SeedFinderUtils.ipp"