EDM4eic
EIC data model
Loading...
Searching...
No Matches
edm4eic::Surface Class Reference

#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
 

Detailed Description

Author
:

Member Data Documentation

◆ boundsType

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

◆ boundValues

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

◆ boundValuesSize

std::uint32_t edm4eic::Surface::boundValuesSize {}

size of bound values

◆ geometryId

std::uint64_t edm4eic::Surface::geometryId {}

bit pattern volume:8,boundary:8,layer:12,approach:8,sensitive:20,extra:8

◆ identifier

std::uint64_t edm4eic::Surface::identifier {}

identifier of associated detector element, if available

◆ surfaceType

int edm4eic::Surface::surfaceType {}

Cone = 0, Cylinder = 1, Disc = 2, Perigee = 3, Plane = 4, Straw = 5, Curvilinear = 6, Other = 7.

◆ transform

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


The documentation for this class was generated from the following file: