File indexing completed on 2025-01-18 09:11:02
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Definitions/Algebra.hpp"
0012 #include "Acts/Definitions/TrackParametrization.hpp"
0013 #include "Acts/Definitions/Units.hpp"
0014 #include "Acts/EventData/SourceLink.hpp"
0015
0016 namespace Acts {
0017
0018 using ParamCovAccessor =
0019 std::function<std::pair<const BoundVector, const BoundSquareMatrix>(
0020 const SourceLink&)>;
0021
0022 struct SpacePointBuilderOptions {
0023
0024 std::pair<const std::pair<Vector3, Vector3>,
0025 const std::pair<Vector3, Vector3>>
0026 stripEndsPair;
0027
0028 ParamCovAccessor paramCovAccessor;
0029
0030 Vector3 vertex = {0., 0., 0.};
0031
0032 double stripLengthTolerance = 0.01;
0033
0034 double stripLengthGapTolerance = 0.01;
0035 };
0036
0037 struct StripPairOptions {
0038
0039 ParamCovAccessor paramCovAccessor;
0040
0041 Vector3 vertex = {0., 0., 0.};
0042
0043 double diffTheta2 = 1.;
0044
0045 double diffPhi2 = 1.;
0046
0047 double diffDist = 100. * UnitConstants::mm;
0048 };
0049
0050 }