File indexing completed on 2025-08-06 08:11:27
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Definitions/Algebra.hpp"
0012
0013
0014 const std::vector<Acts::Vector2> rectVertices = {
0015 {-2.000000, -1.000000},
0016 {2.000000, -1.000000},
0017 {2.000000, 1.000000},
0018 {-2.000000, 1.000000}
0019 };
0020
0021 const struct {
0022 double xmin = -2;
0023 double xmax = 2;
0024 double ymin = -1;
0025 double ymax = 1;
0026 } rectDimensions;
0027
0028 const std::vector<Acts::Vector2> rectTestPoints = {
0029 {-3.00, -2.00}, {-3.00, -1.60}, {-3.00, -1.20}, {-3.00, -0.80}, {-3.00, -0.40},
0030 {-3.00, 0.00}, {-3.00, 0.40}, {-3.00, 0.80}, {-3.00, 1.20}, {-3.00, 1.60},
0031 {-3.00, 2.00}, {-2.40, -2.00}, {-2.40, -1.60}, {-2.40, -1.20}, {-2.40, -0.80},
0032 {-2.40, -0.40}, {-2.40, 0.00}, {-2.40, 0.40}, {-2.40, 0.80}, {-2.40, 1.20},
0033 {-2.40, 1.60}, {-2.40, 2.00}, {-1.80, -2.00}, {-1.80, -1.60}, {-1.80, -1.20},
0034 {-1.80, -0.80}, {-1.80, -0.40}, {-1.80, 0.00}, {-1.80, 0.40}, {-1.80, 0.80},
0035 {-1.80, 1.20}, {-1.80, 1.60}, {-1.80, 2.00}, {-1.20, -2.00}, {-1.20, -1.60},
0036 {-1.20, -1.20}, {-1.20, -0.80}, {-1.20, -0.40}, {-1.20, 0.00}, {-1.20, 0.40},
0037 {-1.20, 0.80}, {-1.20, 1.20}, {-1.20, 1.60}, {-1.20, 2.00}, {-0.60, -2.00},
0038 {-0.60, -1.60}, {-0.60, -1.20}, {-0.60, -0.80}, {-0.60, -0.40}, {-0.60, 0.00},
0039 {-0.60, 0.40}, {-0.60, 0.80}, {-0.60, 1.20}, {-0.60, 1.60}, {-0.60, 2.00},
0040 {0.00, -2.00}, {0.00, -1.60}, {0.00, -1.20}, {0.00, -0.80}, {0.00, -0.40},
0041 {0.00, 0.00}, {0.00, 0.40}, {0.00, 0.80}, {0.00, 1.20}, {0.00, 1.60},
0042 {0.00, 2.00}, {0.60, -2.00}, {0.60, -1.60}, {0.60, -1.20}, {0.60, -0.80},
0043 {0.60, -0.40}, {0.60, 0.00}, {0.60, 0.40}, {0.60, 0.80}, {0.60, 1.20},
0044 {0.60, 1.60}, {0.60, 2.00}, {1.20, -2.00}, {1.20, -1.60}, {1.20, -1.20},
0045 {1.20, -0.80}, {1.20, -0.40}, {1.20, 0.00}, {1.20, 0.40}, {1.20, 0.80},
0046 {1.20, 1.20}, {1.20, 1.60}, {1.20, 2.00}, {1.80, -2.00}, {1.80, -1.60},
0047 {1.80, -1.20}, {1.80, -0.80}, {1.80, -0.40}, {1.80, 0.00}, {1.80, 0.40},
0048 {1.80, 0.80}, {1.80, 1.20}, {1.80, 1.60}, {1.80, 2.00}, {2.40, -2.00},
0049 {2.40, -1.60}, {2.40, -1.20}, {2.40, -0.80}, {2.40, -0.40}, {2.40, 0.00},
0050 {2.40, 0.40}, {2.40, 0.80}, {2.40, 1.20}, {2.40, 1.60}, {2.40, 2.00},
0051 {3.00, -2.00}, {3.00, -1.60}, {3.00, -1.20}, {3.00, -0.80}, {3.00, -0.40},
0052 {3.00, 0.00}, {3.00, 0.40}, {3.00, 0.80}, {3.00, 1.20}, {3.00, 1.60},
0053 {3.00, 2.00}
0054 };
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082 const std::vector<double> rectDistances = {
0083 1.4142135623730951, 1.1661903789690602, 1.019803902718557, 1.0, 1.0, 1.0, 1.0,
0084 1.0, 1.019803902718557, 1.1661903789690602, 1.4142135623730951,
0085 1.0770329614269007, 0.7211102550927979, 0.4472135954999578, 0.3999999999999999,
0086 0.3999999999999999, 0.3999999999999999, 0.3999999999999999, 0.3999999999999999,
0087 0.4472135954999579, 0.7211102550927979, 1.0770329614269007, 1.0,
0088 0.6000000000000001, 0.19999999999999996, -0.19999999999999996,
0089 -0.19999999999999996, -0.19999999999999996, -0.19999999999999996,
0090 -0.19999999999999973, 0.20000000000000018, 0.6000000000000001, 1.0, 1.0,
0091 0.6000000000000001, 0.19999999999999996, -0.20000000000000018,
0092 -0.6000000000000001, -0.7999999999999998, -0.5999999999999996,
0093 -0.19999999999999973, 0.20000000000000018, 0.6000000000000001, 1.0, 1.0,
0094 0.6000000000000001, 0.19999999999999996, -0.20000000000000018,
0095 -0.6000000000000001, -1.0, -0.5999999999999996, -0.19999999999999973,
0096 0.20000000000000018, 0.6000000000000001, 1.0, 1.0, 0.6000000000000001,
0097 0.19999999999999996, -0.20000000000000018, -0.6000000000000001, -1.0,
0098 -0.5999999999999996, -0.19999999999999973, 0.20000000000000018,
0099 0.6000000000000001, 1.0, 1.0, 0.6000000000000001, 0.19999999999999996,
0100 -0.20000000000000018, -0.6000000000000001, -1.0, -0.5999999999999996,
0101 -0.19999999999999973, 0.20000000000000018, 0.6000000000000001, 1.0, 1.0,
0102 0.6000000000000001, 0.19999999999999996, -0.20000000000000018,
0103 -0.6000000000000001, -0.7999999999999998, -0.5999999999999996,
0104 -0.19999999999999973, 0.20000000000000018, 0.6000000000000001, 1.0, 1.0,
0105 0.6000000000000001, 0.19999999999999996, -0.20000000000000018,
0106 -0.20000000000000018, -0.20000000000000018, -0.20000000000000018,
0107 -0.19999999999999973, 0.20000000000000018, 0.6000000000000001, 1.0,
0108 1.0770329614269007, 0.7211102550927977, 0.44721359549995743,
0109 0.39999999999999947, 0.39999999999999947, 0.39999999999999947,
0110 0.39999999999999947, 0.39999999999999947, 0.44721359549995754,
0111 0.7211102550927977, 1.0770329614269007, 1.4142135623730951, 1.1661903789690602,
0112 1.019803902718557, 1.0, 1.0, 1.0, 1.0, 1.0, 1.019803902718557,
0113 1.1661903789690602, 1.4142135623730951
0114 };
0115
0116 const std::vector<Acts::Vector2> rectShiftedVertices = {
0117 {1.000000, 2.000000},
0118 {3.000000, 2.000000},
0119 {3.000000, 4.000000},
0120 {1.000000, 4.000000}
0121 };
0122
0123 const struct {
0124 double xmin = 1;
0125 double xmax = 3;
0126 double ymin = 2;
0127 double ymax = 4;
0128 } rectShiftedDimensions;
0129
0130 const std::vector<Acts::Vector2> rectShiftedTestPoints = {
0131 {0.00, 1.50}, {0.00, 1.80}, {0.00, 2.10}, {0.00, 2.40}, {0.00, 2.70},
0132 {0.00, 3.00}, {0.00, 3.30}, {0.00, 3.60}, {0.00, 3.90}, {0.00, 4.20},
0133 {0.00, 4.50}, {0.40, 1.50}, {0.40, 1.80}, {0.40, 2.10}, {0.40, 2.40},
0134 {0.40, 2.70}, {0.40, 3.00}, {0.40, 3.30}, {0.40, 3.60}, {0.40, 3.90},
0135 {0.40, 4.20}, {0.40, 4.50}, {0.80, 1.50}, {0.80, 1.80}, {0.80, 2.10},
0136 {0.80, 2.40}, {0.80, 2.70}, {0.80, 3.00}, {0.80, 3.30}, {0.80, 3.60},
0137 {0.80, 3.90}, {0.80, 4.20}, {0.80, 4.50}, {1.20, 1.50}, {1.20, 1.80},
0138 {1.20, 2.10}, {1.20, 2.40}, {1.20, 2.70}, {1.20, 3.00}, {1.20, 3.30},
0139 {1.20, 3.60}, {1.20, 3.90}, {1.20, 4.20}, {1.20, 4.50}, {1.60, 1.50},
0140 {1.60, 1.80}, {1.60, 2.10}, {1.60, 2.40}, {1.60, 2.70}, {1.60, 3.00},
0141 {1.60, 3.30}, {1.60, 3.60}, {1.60, 3.90}, {1.60, 4.20}, {1.60, 4.50},
0142 {2.00, 1.50}, {2.00, 1.80}, {2.00, 2.10}, {2.00, 2.40}, {2.00, 2.70},
0143 {2.00, 3.00}, {2.00, 3.30}, {2.00, 3.60}, {2.00, 3.90}, {2.00, 4.20},
0144 {2.00, 4.50}, {2.40, 1.50}, {2.40, 1.80}, {2.40, 2.10}, {2.40, 2.40},
0145 {2.40, 2.70}, {2.40, 3.00}, {2.40, 3.30}, {2.40, 3.60}, {2.40, 3.90},
0146 {2.40, 4.20}, {2.40, 4.50}, {2.80, 1.50}, {2.80, 1.80}, {2.80, 2.10},
0147 {2.80, 2.40}, {2.80, 2.70}, {2.80, 3.00}, {2.80, 3.30}, {2.80, 3.60},
0148 {2.80, 3.90}, {2.80, 4.20}, {2.80, 4.50}, {3.20, 1.50}, {3.20, 1.80},
0149 {3.20, 2.10}, {3.20, 2.40}, {3.20, 2.70}, {3.20, 3.00}, {3.20, 3.30},
0150 {3.20, 3.60}, {3.20, 3.90}, {3.20, 4.20}, {3.20, 4.50}, {3.60, 1.50},
0151 {3.60, 1.80}, {3.60, 2.10}, {3.60, 2.40}, {3.60, 2.70}, {3.60, 3.00},
0152 {3.60, 3.30}, {3.60, 3.60}, {3.60, 3.90}, {3.60, 4.20}, {3.60, 4.50},
0153 {4.00, 1.50}, {4.00, 1.80}, {4.00, 2.10}, {4.00, 2.40}, {4.00, 2.70},
0154 {4.00, 3.00}, {4.00, 3.30}, {4.00, 3.60}, {4.00, 3.90}, {4.00, 4.20},
0155 {4.00, 4.50}
0156 };
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184 const std::vector<double> rectShiftedDistances = {
0185 1.118033988749895, 1.019803902718557, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
0186 1.0198039027185568, 1.118033988749895, 0.7810249675906654, 0.6324555320336759,
0187 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6324555320336757, 0.7810249675906654,
0188 0.5385164807134504, 0.28284271247461895, 0.19999999999999996,
0189 0.19999999999999996, 0.19999999999999996, 0.19999999999999996,
0190 0.19999999999999996, 0.19999999999999996, 0.19999999999999996,
0191 0.28284271247461845, 0.5385164807134504, 0.5, 0.19999999999999996,
0192 -0.10000000000000009, -0.20000000000000018, -0.20000000000000018,
0193 -0.20000000000000018, -0.20000000000000018, -0.20000000000000018,
0194 -0.10000000000000009, 0.1999999999999993, 0.5, 0.5, 0.19999999999999996,
0195 -0.10000000000000009, -0.3999999999999999, -0.6000000000000001,
0196 -0.6000000000000001, -0.6000000000000001, -0.3999999999999999,
0197 -0.10000000000000009, 0.1999999999999993, 0.5, 0.5, 0.19999999999999996,
0198 -0.10000000000000009, -0.3999999999999999, -0.7000000000000002, -1.0,
0199 -0.7000000000000002, -0.3999999999999999, -0.10000000000000009,
0200 0.1999999999999993, 0.5, 0.5, 0.19999999999999996, -0.10000000000000009,
0201 -0.3999999999999999, -0.5999999999999996, -0.5999999999999996,
0202 -0.5999999999999996, -0.3999999999999999, -0.10000000000000009,
0203 0.1999999999999993, 0.5, 0.5, 0.19999999999999996, -0.10000000000000009,
0204 -0.19999999999999973, -0.19999999999999973, -0.19999999999999973,
0205 -0.19999999999999973, -0.19999999999999973, -0.10000000000000009,
0206 0.1999999999999993, 0.5, 0.5385164807134505, 0.28284271247461906,
0207 0.20000000000000018, 0.20000000000000018, 0.20000000000000018,
0208 0.20000000000000018, 0.20000000000000018, 0.20000000000000018,
0209 0.20000000000000018, 0.2828427124746186, 0.5385164807134505, 0.7810249675906655,
0210 0.6324555320336759, 0.6000000000000001, 0.6000000000000001, 0.6000000000000001,
0211 0.6000000000000001, 0.6000000000000001, 0.6000000000000001, 0.6000000000000001,
0212 0.6324555320336757, 0.7810249675906655, 1.118033988749895, 1.019803902718557,
0213 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0198039027185568, 1.118033988749895
0214 };
0215
0216