Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-26 08:21:57

0001 /** TRACCC library, part of the ACTS project (R&D line)
0002  *
0003  * (c) 2021-2026 CERN for the benefit of the ACTS project
0004  *
0005  * Mozilla Public License Version 2.0
0006  */
0007 
0008 #pragma once
0009 
0010 // Detray include(s)
0011 #include <detray/definitions/algebra.hpp>
0012 
0013 // System include(s)
0014 #include <cstdint>
0015 
0016 namespace traccc {
0017 
0018 using measurement_id_type = unsigned int;
0019 using particle_id = std::uint64_t;
0020 using geometry_id = std::uint64_t;
0021 using channel_id = unsigned int;
0022 
0023 // Default algebra type
0024 using default_algebra = detray::array<DETRAY_CUSTOM_SCALARTYPE>;
0025 
0026 using detray::algebra::array::operator*;
0027 using detray::algebra::array::operator-;
0028 using detray::algebra::array::operator+;
0029 
0030 using scalar = detray::dscalar<default_algebra>;
0031 using point2 = detray::dpoint2D<default_algebra>;
0032 using vector2 = point2;
0033 using variance2 = point2;
0034 using point3 = detray::dpoint3D<default_algebra>;
0035 using vector3 = detray::dvector3D<default_algebra>;
0036 using variance3 = point3;
0037 using transform3 = detray::dtransform3D<default_algebra>;
0038 
0039 namespace getter = detray::getter;
0040 namespace vector = detray::vector;
0041 namespace matrix = detray::matrix;
0042 
0043 // Pull in the print operator definitions for the algebra types
0044 using detray::algebra::operator<<;
0045 
0046 }  // namespace traccc