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