Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:11:27

0001 // This file is part of the Acts project.
0002 //
0003 // Copyright (C) 2018 CERN for the benefit of the Acts project
0004 //
0005 // This Source Code Form is subject to the terms of the Mozilla Public
0006 // License, v. 2.0. If a copy of the MPL was not distributed with this
0007 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
0008 
0009 #pragma once
0010 
0011 #include "Acts/Definitions/Algebra.hpp"
0012 
0013 // clang-format off
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 //const std::vector<Acts::Vector2> rectClosestPoints = {
0056 //    {-2.00, -1.00}, {-2.00, -1.00}, {-2.00, -1.00}, {-2.00, -0.80}, {-2.00, -0.40},
0057 //    {-2.00, 0.00}, {-2.00, 0.40}, {-2.00, 0.80}, {-2.00, 1.00}, {-2.00, 1.00},
0058 //    {-2.00, 1.00}, {-2.00, -1.00}, {-2.00, -1.00}, {-2.00, -1.00}, {-2.00, -0.80},
0059 //    {-2.00, -0.40}, {-2.00, 0.00}, {-2.00, 0.40}, {-2.00, 0.80}, {-2.00, 1.00},
0060 //    {-2.00, 1.00}, {-2.00, 1.00}, {-1.80, -1.00}, {-1.80, -1.00}, {-1.80, -1.00},
0061 //    {-2.00, -0.80}, {-2.00, -0.40}, {-2.00, 0.00}, {-2.00, 0.40}, {-1.80, 1.00},
0062 //    {-1.80, 1.00}, {-1.80, 1.00}, {-1.80, 1.00}, {-1.20, -1.00}, {-1.20, -1.00},
0063 //    {-1.20, -1.00}, {-1.20, -1.00}, {-1.20, -1.00}, {-2.00, 0.00}, {-1.20, 1.00},
0064 //    {-1.20, 1.00}, {-1.20, 1.00}, {-1.20, 1.00}, {-1.20, 1.00}, {-0.60, -1.00},
0065 //    {-0.60, -1.00}, {-0.60, -1.00}, {-0.60, -1.00}, {-0.60, -1.00}, {-0.60, -1.00},
0066 //    {-0.60, 1.00}, {-0.60, 1.00}, {-0.60, 1.00}, {-0.60, 1.00}, {-0.60, 1.00},
0067 //    {0.00, -1.00}, {0.00, -1.00}, {0.00, -1.00}, {0.00, -1.00}, {0.00, -1.00},
0068 //    {0.00, -1.00}, {0.00, 1.00}, {0.00, 1.00}, {0.00, 1.00}, {0.00, 1.00},
0069 //    {0.00, 1.00}, {0.60, -1.00}, {0.60, -1.00}, {0.60, -1.00}, {0.60, -1.00},
0070 //    {0.60, -1.00}, {0.60, -1.00}, {0.60, 1.00}, {0.60, 1.00}, {0.60, 1.00},
0071 //    {0.60, 1.00}, {0.60, 1.00}, {1.20, -1.00}, {1.20, -1.00}, {1.20, -1.00},
0072 //    {1.20, -1.00}, {1.20, -1.00}, {2.00, 0.00}, {1.20, 1.00}, {1.20, 1.00},
0073 //    {1.20, 1.00}, {1.20, 1.00}, {1.20, 1.00}, {1.80, -1.00}, {1.80, -1.00},
0074 //    {1.80, -1.00}, {1.80, -1.00}, {2.00, -0.40}, {2.00, 0.00}, {2.00, 0.40},
0075 //    {1.80, 1.00}, {1.80, 1.00}, {1.80, 1.00}, {1.80, 1.00}, {2.00, -1.00},
0076 //    {2.00, -1.00}, {2.00, -1.00}, {2.00, -0.80}, {2.00, -0.40}, {2.00, 0.00},
0077 //    {2.00, 0.40}, {2.00, 0.80}, {2.00, 1.00}, {2.00, 1.00}, {2.00, 1.00},
0078 //    {2.00, -1.00}, {2.00, -1.00}, {2.00, -1.00}, {2.00, -0.80}, {2.00, -0.40},
0079 //    {2.00, 0.00}, {2.00, 0.40}, {2.00, 0.80}, {2.00, 1.00}, {2.00, 1.00},
0080 //    {2.00, 1.00}
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 //const std::vector<Acts::Vector2> rectShiftedClosestPoints = {
0158 //    {1.00, 2.00}, {1.00, 2.00}, {1.00, 2.10}, {1.00, 2.40}, {1.00, 2.70},
0159 //    {1.00, 3.00}, {1.00, 3.30}, {1.00, 3.60}, {1.00, 3.90}, {1.00, 4.00},
0160 //    {1.00, 4.00}, {1.00, 2.00}, {1.00, 2.00}, {1.00, 2.10}, {1.00, 2.40},
0161 //    {1.00, 2.70}, {1.00, 3.00}, {1.00, 3.30}, {1.00, 3.60}, {1.00, 3.90},
0162 //    {1.00, 4.00}, {1.00, 4.00}, {1.00, 2.00}, {1.00, 2.00}, {1.00, 2.10},
0163 //    {1.00, 2.40}, {1.00, 2.70}, {1.00, 3.00}, {1.00, 3.30}, {1.00, 3.60},
0164 //    {1.00, 3.90}, {1.00, 4.00}, {1.00, 4.00}, {1.20, 2.00}, {1.20, 2.00},
0165 //    {1.20, 2.00}, {1.00, 2.40}, {1.00, 2.70}, {1.00, 3.00}, {1.00, 3.30},
0166 //    {1.00, 3.60}, {1.20, 4.00}, {1.20, 4.00}, {1.20, 4.00}, {1.60, 2.00},
0167 //    {1.60, 2.00}, {1.60, 2.00}, {1.60, 2.00}, {1.00, 2.70}, {1.00, 3.00},
0168 //    {1.00, 3.30}, {1.60, 4.00}, {1.60, 4.00}, {1.60, 4.00}, {1.60, 4.00},
0169 //    {2.00, 2.00}, {2.00, 2.00}, {2.00, 2.00}, {2.00, 2.00}, {2.00, 2.00},
0170 //    {2.00, 2.00}, {2.00, 4.00}, {2.00, 4.00}, {2.00, 4.00}, {2.00, 4.00},
0171 //    {2.00, 4.00}, {2.40, 2.00}, {2.40, 2.00}, {2.40, 2.00}, {2.40, 2.00},
0172 //    {3.00, 2.70}, {3.00, 3.00}, {3.00, 3.30}, {2.40, 4.00}, {2.40, 4.00},
0173 //    {2.40, 4.00}, {2.40, 4.00}, {2.80, 2.00}, {2.80, 2.00}, {2.80, 2.00},
0174 //    {3.00, 2.40}, {3.00, 2.70}, {3.00, 3.00}, {3.00, 3.30}, {3.00, 3.60},
0175 //    {2.80, 4.00}, {2.80, 4.00}, {2.80, 4.00}, {3.00, 2.00}, {3.00, 2.00},
0176 //    {3.00, 2.10}, {3.00, 2.40}, {3.00, 2.70}, {3.00, 3.00}, {3.00, 3.30},
0177 //    {3.00, 3.60}, {3.00, 3.90}, {3.00, 4.00}, {3.00, 4.00}, {3.00, 2.00},
0178 //    {3.00, 2.00}, {3.00, 2.10}, {3.00, 2.40}, {3.00, 2.70}, {3.00, 3.00},
0179 //    {3.00, 3.30}, {3.00, 3.60}, {3.00, 3.90}, {3.00, 4.00}, {3.00, 4.00},
0180 //    {3.00, 2.00}, {3.00, 2.00}, {3.00, 2.10}, {3.00, 2.40}, {3.00, 2.70},
0181 //    {3.00, 3.00}, {3.00, 3.30}, {3.00, 3.60}, {3.00, 3.90}, {3.00, 4.00},
0182 //    {3.00, 4.00}
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 // clang-format on