|
EDM4eic
EIC data model
|
#include <Surface.h>
Public Attributes | |
| int | surfaceType {} |
| Cone = 0, Cylinder = 1, Disc = 2, Perigee = 3, Plane = 4, Straw = 5, Curvilinear = 6, Other = 7. | |
| int | boundsType {} |
| eCone = 0, eCylinder = 1, eDiamond = 2, eDisc = 3, eEllipse = 4, eLine = 5, eRectangle = 6, eTrapezoid = 7, eTriangle = 8, eDiscTrapezoid = 9, eConvexPolygon = 10, eAnnulus = 11, eBoundless = 12, eOther = 13 | |
| std::uint64_t | geometryId {} |
| bit pattern volume:8,boundary:8,layer:12,approach:8,sensitive:20,extra:8 | |
| std::uint64_t | identifier {} |
| identifier of associated detector element, if available | |
| std::array< double, 10 > | boundValues {} |
| bound values, e.g. for RectangleBounds, BoundValues are eMinX = 0, eMinY = 1, eMaxX = 2, eMaxY = 3, eSize = 4 | |
| std::uint32_t | boundValuesSize {} |
| size of bound values | |
| std::array< double, 16 > | transform {} |
| row-wise 4x4 affine transform [R T; 0 1] with 3x3 rotation matrix R and translation column 3-vector T | |
| int edm4eic::Surface::boundsType {} |
eCone = 0, eCylinder = 1, eDiamond = 2, eDisc = 3, eEllipse = 4, eLine = 5, eRectangle = 6, eTrapezoid = 7, eTriangle = 8, eDiscTrapezoid = 9, eConvexPolygon = 10, eAnnulus = 11, eBoundless = 12, eOther = 13
| std::array<double, 10> edm4eic::Surface::boundValues {} |
bound values, e.g. for RectangleBounds, BoundValues are eMinX = 0, eMinY = 1, eMaxX = 2, eMaxY = 3, eSize = 4
| std::uint32_t edm4eic::Surface::boundValuesSize {} |
size of bound values
| std::uint64_t edm4eic::Surface::geometryId {} |
bit pattern volume:8,boundary:8,layer:12,approach:8,sensitive:20,extra:8
| std::uint64_t edm4eic::Surface::identifier {} |
identifier of associated detector element, if available
| int edm4eic::Surface::surfaceType {} |
Cone = 0, Cylinder = 1, Disc = 2, Perigee = 3, Plane = 4, Straw = 5, Curvilinear = 6, Other = 7.
| std::array<double, 16> edm4eic::Surface::transform {} |
row-wise 4x4 affine transform [R T; 0 1] with 3x3 rotation matrix R and translation column 3-vector T