Belle II Software development
EKLMGeometry::ShieldGeometry Class Reference

Shield layer geometry data. More...

#include <EKLMGeometry.h>

Inheritance diagram for EKLMGeometry::ShieldGeometry:

Public Member Functions

 ShieldGeometry ()
 Constructor.
 
double getThickness () const
 Get thickness.
 
void setThickness (double thickness)
 Set thickness.
 
const ShieldDetailGeometrygetDetailA () const
 Get detail A geometry.
 
void setDetailA (const ShieldDetailGeometry &geometry)
 Set detail A geometry.
 
const ShieldDetailGeometrygetDetailB () const
 Get detail B geometry.
 
void setDetailB (const ShieldDetailGeometry &geometry)
 Set detail B geometry.
 
const ShieldDetailGeometrygetDetailC () const
 Get detail C geometry.
 
void setDetailC (const ShieldDetailGeometry &geometry)
 Set detail C geometry.
 
const ShieldDetailGeometrygetDetailD () const
 Get detail D geometry.
 
void setDetailD (const ShieldDetailGeometry &geometry)
 Set detail D geometry.
 
const PointgetDetailACenter () const
 Get detail A center.
 
void setDetailACenter (double x, double y)
 Set detail A center.
 
const PointgetDetailBCenter () const
 Get detail B center.
 
void setDetailBCenter (double x, double y)
 Set detail B center.
 
const PointgetDetailCCenter () const
 Get detail C center.
 
void setDetailCCenter (double x, double y)
 Set detail C center.
 

Private Member Functions

 ClassDef (ShieldGeometry, 1)
 Class version.
 

Private Attributes

double m_Thickness = 0
 Thickness.
 
ShieldDetailGeometry m_DetailA
 Detail A.
 
ShieldDetailGeometry m_DetailB
 Detail B.
 
ShieldDetailGeometry m_DetailC
 Detail C.
 
ShieldDetailGeometry m_DetailD
 Detail D.
 
Point m_DetailACenter
 Detail A center.
 
Point m_DetailBCenter
 Detail B center.
 
Point m_DetailCCenter
 Detail C center.
 

Detailed Description

Shield layer geometry data.

Definition at line 1482 of file EKLMGeometry.h.

Constructor & Destructor Documentation

◆ ShieldGeometry()

Constructor.

Definition at line 149 of file EKLMGeometry.cc.

150{
151}

Member Function Documentation

◆ getDetailA()

const ShieldDetailGeometry * getDetailA ( ) const
inline

Get detail A geometry.

Definition at line 1511 of file EKLMGeometry.h.

1512 {
1513 return &m_DetailA;
1514 }
ShieldDetailGeometry m_DetailA
Detail A.

◆ getDetailACenter()

const Point * getDetailACenter ( ) const
inline

Get detail A center.

Definition at line 1579 of file EKLMGeometry.h.

1580 {
1581 return &m_DetailACenter;
1582 }
Point m_DetailACenter
Detail A center.

◆ getDetailB()

const ShieldDetailGeometry * getDetailB ( ) const
inline

Get detail B geometry.

Definition at line 1528 of file EKLMGeometry.h.

1529 {
1530 return &m_DetailB;
1531 }
ShieldDetailGeometry m_DetailB
Detail B.

◆ getDetailBCenter()

const Point * getDetailBCenter ( ) const
inline

Get detail B center.

Definition at line 1594 of file EKLMGeometry.h.

1595 {
1596 return &m_DetailBCenter;
1597 }
Point m_DetailBCenter
Detail B center.

◆ getDetailC()

const ShieldDetailGeometry * getDetailC ( ) const
inline

Get detail C geometry.

Definition at line 1545 of file EKLMGeometry.h.

1546 {
1547 return &m_DetailC;
1548 }
ShieldDetailGeometry m_DetailC
Detail C.

◆ getDetailCCenter()

const Point * getDetailCCenter ( ) const
inline

Get detail C center.

Definition at line 1609 of file EKLMGeometry.h.

1610 {
1611 return &m_DetailCCenter;
1612 }
Point m_DetailCCenter
Detail C center.

◆ getDetailD()

const ShieldDetailGeometry * getDetailD ( ) const
inline

Get detail D geometry.

Definition at line 1562 of file EKLMGeometry.h.

1563 {
1564 return &m_DetailD;
1565 }
ShieldDetailGeometry m_DetailD
Detail D.

◆ getThickness()

double getThickness ( ) const
inline

Get thickness.

Definition at line 1494 of file EKLMGeometry.h.

1495 {
1496 return m_Thickness;
1497 }

◆ setDetailA()

void setDetailA ( const ShieldDetailGeometry geometry)
inline

Set detail A geometry.

Parameters
[in]geometryDetail A geometry.

Definition at line 1520 of file EKLMGeometry.h.

1521 {
1522 m_DetailA = geometry;
1523 }

◆ setDetailACenter()

void setDetailACenter ( double  x,
double  y 
)

Set detail A center.

Parameters
[in]xX coordinate.
[in]yY coordinate.

Definition at line 153 of file EKLMGeometry.cc.

154{
157}
void setY(double y)
Set Y coordinate.
void setX(double x)
Set X coordinate.

◆ setDetailB()

void setDetailB ( const ShieldDetailGeometry geometry)
inline

Set detail B geometry.

Parameters
[in]geometryDetail B geometry.

Definition at line 1537 of file EKLMGeometry.h.

1538 {
1539 m_DetailB = geometry;
1540 }

◆ setDetailBCenter()

void setDetailBCenter ( double  x,
double  y 
)

Set detail B center.

Parameters
[in]xX coordinate.
[in]yY coordinate.

Definition at line 159 of file EKLMGeometry.cc.

160{
163}

◆ setDetailC()

void setDetailC ( const ShieldDetailGeometry geometry)
inline

Set detail C geometry.

Parameters
[in]geometryDetail C geometry.

Definition at line 1554 of file EKLMGeometry.h.

1555 {
1556 m_DetailC = geometry;
1557 }

◆ setDetailCCenter()

void setDetailCCenter ( double  x,
double  y 
)

Set detail C center.

Parameters
[in]xX coordinate.
[in]yY coordinate.

Definition at line 165 of file EKLMGeometry.cc.

166{
169}

◆ setDetailD()

void setDetailD ( const ShieldDetailGeometry geometry)
inline

Set detail D geometry.

Parameters
[in]geometryDetail D geometry.

Definition at line 1571 of file EKLMGeometry.h.

1572 {
1573 m_DetailD = geometry;
1574 }

◆ setThickness()

void setThickness ( double  thickness)
inline

Set thickness.

Parameters
[in]thicknessThickness.

Definition at line 1503 of file EKLMGeometry.h.

1504 {
1505 m_Thickness = thickness;
1506 }

Member Data Documentation

◆ m_DetailA

ShieldDetailGeometry m_DetailA
private

Detail A.

Definition at line 1627 of file EKLMGeometry.h.

◆ m_DetailACenter

Point m_DetailACenter
private

Detail A center.

Definition at line 1641 of file EKLMGeometry.h.

◆ m_DetailB

ShieldDetailGeometry m_DetailB
private

Detail B.

Definition at line 1630 of file EKLMGeometry.h.

◆ m_DetailBCenter

Point m_DetailBCenter
private

Detail B center.

Definition at line 1644 of file EKLMGeometry.h.

◆ m_DetailC

ShieldDetailGeometry m_DetailC
private

Detail C.

Definition at line 1633 of file EKLMGeometry.h.

◆ m_DetailCCenter

Point m_DetailCCenter
private

Detail C center.

Definition at line 1647 of file EKLMGeometry.h.

◆ m_DetailD

ShieldDetailGeometry m_DetailD
private

Detail D.

Definition at line 1636 of file EKLMGeometry.h.

◆ m_Thickness

double m_Thickness = 0
private

Thickness.

Definition at line 1624 of file EKLMGeometry.h.


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