Belle II Software development
|
Class to store EKLM geometry data in the database. More...
#include <EKLMGeometry.h>
Classes | |
class | ElementPosition |
Position information for the elements of detector. More... | |
class | EndcapStructureGeometry |
Endcap srtucture geometry parameters. More... | |
class | PlasticSheetGeometry |
Plastic sheet geometry data. More... | |
class | Point |
2D point. More... | |
class | SectorSupportGeometry |
Sector support geometry data. More... | |
class | SegmentSupportGeometry |
Segment support geometry data. More... | |
class | SegmentSupportPosition |
Segment support position. More... | |
class | ShieldDetailGeometry |
Shield layer detail geometry data. More... | |
class | ShieldGeometry |
Shield layer geometry data. More... | |
class | StripGeometry |
Strip geometry data. More... | |
Public Member Functions | |
EKLMGeometry () | |
Constructor. | |
EKLMGeometry (const EKLMGeometry &geometry) | |
Copy constructor. | |
~EKLMGeometry () | |
Destructor. | |
EKLMGeometry & | operator= (const EKLMGeometry &geometry) |
Operator =. | |
bool | beamBackgroundStudy () const |
Whether to perform beam-background study. | |
int | getNSections () const |
Get number of sections. | |
int | getNLayers () const |
Get number of layers. | |
int | getNDetectorLayers (int section) const |
Get number of detector layers. | |
int | getNSectors () const |
Get number of sectors. | |
int | getNPlanes () const |
Get number of planes. | |
int | getNSegments () const |
Get number of segments. | |
int | getNSegmentSupportElementsSector () const |
Get number of segment support elements *in one sector). | |
int | getNStrips () const |
Get number of strips. | |
void | checkDetectorLayerNumber (int section, int layer) const |
Check if number of detector layers is correct (fatal error if not). | |
void | checkDetectorLayer (int section, int layer) const |
Check if detector layer number is correct (fatal error if not). | |
void | checkSegmentSupport (int support) const |
Check if segment support number is correct (fatal error if not). | |
void | checkStripSegment (int strip) const |
Check if number of strip in a segment is correct (fatal error if not). | |
double | getSolenoidZ () const |
Get solenoid center Z coordinate. | |
const EndcapStructureGeometry * | getEndcapStructureGeometry () const |
Get endcap structure geometry data. | |
const ElementPosition * | getSectionPosition () const |
Get position data for sections. | |
const ElementPosition * | getLayerPosition () const |
Get position data for layers. | |
double | getLayerShiftZ () const |
Get Z distance between two layers. | |
const ElementPosition * | getSectorPosition () const |
Get position data for sectors. | |
const ElementPosition * | getSectorSupportPosition () const |
Get position data for sector support structure. | |
const SectorSupportGeometry * | getSectorSupportGeometry () const |
Get sector support geometry data. | |
const ElementPosition * | getPlanePosition () const |
Get position data for planes. | |
const PlasticSheetGeometry * | getPlasticSheetGeometry () const |
Get plastic sheet geometry data. | |
const SegmentSupportGeometry * | getSegmentSupportGeometry () const |
Get segment support geometry data. | |
const SegmentSupportPosition * | getSegmentSupportPosition (int plane, int support) const |
Get position data for segment support structure. | |
const StripGeometry * | getStripGeometry () const |
Get strip geometry data. | |
const ElementPosition * | getStripPosition (int strip) const |
Get position data for strips. | |
const ShieldGeometry * | getShieldGeometry () const |
Get shield layer details geometry data. | |
Protected Member Functions | |
ClassDef (Belle2::EKLMGeometry, 6) | |
Class version. | |
Protected Attributes | |
const EKLMElementNumbers * | m_ElementNumbers |
Element numbers. | |
bool | m_BeamBackgroundStudy = false |
ROOT streamer. | |
int | m_NSections |
Number of sections. | |
int | m_NLayers |
Number of layers in one section. | |
int * | m_NDetectorLayers |
Number of detector layers. | |
int | m_NSectors |
Number of sectors in one layer. | |
int | m_NPlanes |
Number of planes in one sector. | |
int | m_NSegments |
Number of segments in one plane. | |
int | m_NSegmentSupportElementsSector |
Number of segment support elements in one sector. | |
int | m_NStrips |
Number of strips in one plane. | |
double | m_SolenoidZ |
Solenoid center Z coordinate. | |
EndcapStructureGeometry | m_EndcapStructureGeometry |
Section structure geometry data. | |
ElementPosition | m_SectionPosition |
Position data for sections. | |
ElementPosition | m_LayerPosition |
Position data for layers. | |
double | m_LayerShiftZ |
Z distance between two layers. | |
ElementPosition | m_SectorPosition |
Position data for sectors. | |
ElementPosition | m_SectorSupportPosition |
Position data for sector support structure. | |
SectorSupportGeometry | m_SectorSupportGeometry |
Sector support geometry data. | |
ElementPosition | m_PlanePosition |
Position data for planes. | |
PlasticSheetGeometry | m_PlasticSheetGeometry |
Plastic sheet geometry data. | |
SegmentSupportGeometry | m_SegmentSupportGeometry |
Segment support geometry data. | |
SegmentSupportPosition * | m_SegmentSupportPosition |
Position data for segment support structure. | |
StripGeometry | m_StripGeometry |
Strip geometry data. | |
ElementPosition * | m_StripPosition |
Position data for strips. | |
ShieldGeometry | m_ShieldGeometry |
Shield layer details geometry data. | |
Class to store EKLM geometry data in the database.
Definition at line 29 of file EKLMGeometry.h.
EKLMGeometry | ( | ) |
Constructor.
Definition at line 173 of file EKLMGeometry.cc.
EKLMGeometry | ( | const EKLMGeometry & | geometry | ) |
Copy constructor.
Definition at line 190 of file EKLMGeometry.cc.
~EKLMGeometry | ( | ) |
|
inline |
Whether to perform beam-background study.
Definition at line 1677 of file EKLMGeometry.h.
void checkDetectorLayer | ( | int | section, |
int | layer | ||
) | const |
Check if detector layer number is correct (fatal error if not).
Section number must be checked separately.
[in] | section | Section number. |
[in] | layer | Layer number. |
Definition at line 312 of file EKLMGeometry.cc.
void checkDetectorLayerNumber | ( | int | section, |
int | layer | ||
) | const |
Check if number of detector layers is correct (fatal error if not).
Section number must be checked separately.
[in] | section | Section number. |
[in] | layer | Layer number. |
Definition at line 301 of file EKLMGeometry.cc.
void checkSegmentSupport | ( | int | support | ) | const |
Check if segment support number is correct (fatal error if not).
[in] | support | Segment support element number. |
Definition at line 322 of file EKLMGeometry.cc.
void checkStripSegment | ( | int | strip | ) | const |
Check if number of strip in a segment is correct (fatal error if not).
[in] | strip | Strip number. |
Definition at line 329 of file EKLMGeometry.cc.
|
inline |
Get endcap structure geometry data.
Definition at line 1783 of file EKLMGeometry.h.
|
inline |
Get position data for layers.
Definition at line 1799 of file EKLMGeometry.h.
|
inline |
Get Z distance between two layers.
Definition at line 1807 of file EKLMGeometry.h.
int getNDetectorLayers | ( | int | section | ) | const |
Get number of detector layers.
[in] | section | Section number (1 - backward, 2 - forward). |
Definition at line 293 of file EKLMGeometry.cc.
|
inline |
Get number of layers.
Definition at line 1693 of file EKLMGeometry.h.
|
inline |
Get number of planes.
Definition at line 1715 of file EKLMGeometry.h.
|
inline |
Get number of sections.
Definition at line 1685 of file EKLMGeometry.h.
|
inline |
Get number of sectors.
Definition at line 1707 of file EKLMGeometry.h.
|
inline |
Get number of segments.
Definition at line 1723 of file EKLMGeometry.h.
|
inline |
Get number of segment support elements *in one sector).
Definition at line 1731 of file EKLMGeometry.h.
|
inline |
Get number of strips.
Definition at line 1739 of file EKLMGeometry.h.
|
inline |
Get position data for planes.
Definition at line 1839 of file EKLMGeometry.h.
|
inline |
Get plastic sheet geometry data.
Definition at line 1847 of file EKLMGeometry.h.
|
inline |
Get position data for sections.
Definition at line 1791 of file EKLMGeometry.h.
|
inline |
Get position data for sectors.
Definition at line 1815 of file EKLMGeometry.h.
|
inline |
Get sector support geometry data.
Definition at line 1831 of file EKLMGeometry.h.
|
inline |
Get position data for sector support structure.
Definition at line 1823 of file EKLMGeometry.h.
|
inline |
Get segment support geometry data.
Definition at line 1855 of file EKLMGeometry.h.
const EKLMGeometry::SegmentSupportPosition * getSegmentSupportPosition | ( | int | plane, |
int | support | ||
) | const |
Get position data for segment support structure.
Definition at line 339 of file EKLMGeometry.cc.
|
inline |
Get shield layer details geometry data.
Definition at line 1885 of file EKLMGeometry.h.
|
inline |
Get solenoid center Z coordinate.
Definition at line 1775 of file EKLMGeometry.h.
|
inline |
Get strip geometry data.
Definition at line 1871 of file EKLMGeometry.h.
const EKLMGeometry::ElementPosition * getStripPosition | ( | int | strip | ) | const |
Get position data for strips.
[in] | strip | Strip number. |
Definition at line 348 of file EKLMGeometry.cc.
EKLMGeometry & operator= | ( | const EKLMGeometry & | geometry | ) |
Operator =.
Definition at line 242 of file EKLMGeometry.cc.
|
protected |
ROOT streamer.
Whether to perform beam-background study.
Definition at line 1896 of file EKLMGeometry.h.
|
protected |
Element numbers.
Definition at line 1893 of file EKLMGeometry.h.
|
protected |
Section structure geometry data.
Definition at line 1926 of file EKLMGeometry.h.
|
protected |
Position data for layers.
Definition at line 1932 of file EKLMGeometry.h.
|
protected |
Z distance between two layers.
Definition at line 1935 of file EKLMGeometry.h.
|
protected |
Number of detector layers.
Definition at line 1905 of file EKLMGeometry.h.
|
protected |
Number of layers in one section.
Definition at line 1902 of file EKLMGeometry.h.
|
protected |
Number of planes in one sector.
Definition at line 1911 of file EKLMGeometry.h.
|
protected |
Number of sections.
Definition at line 1899 of file EKLMGeometry.h.
|
protected |
Number of sectors in one layer.
Definition at line 1908 of file EKLMGeometry.h.
|
protected |
Number of segments in one plane.
Definition at line 1914 of file EKLMGeometry.h.
|
protected |
Number of segment support elements in one sector.
Definition at line 1917 of file EKLMGeometry.h.
|
protected |
Number of strips in one plane.
Definition at line 1920 of file EKLMGeometry.h.
|
protected |
Position data for planes.
Definition at line 1947 of file EKLMGeometry.h.
|
protected |
Plastic sheet geometry data.
Definition at line 1950 of file EKLMGeometry.h.
|
protected |
Position data for sections.
Definition at line 1929 of file EKLMGeometry.h.
|
protected |
Position data for sectors.
Definition at line 1938 of file EKLMGeometry.h.
|
protected |
Sector support geometry data.
Definition at line 1944 of file EKLMGeometry.h.
|
protected |
Position data for sector support structure.
Definition at line 1941 of file EKLMGeometry.h.
|
protected |
Segment support geometry data.
Definition at line 1953 of file EKLMGeometry.h.
|
protected |
Position data for segment support structure.
Definition at line 1956 of file EKLMGeometry.h.
|
protected |
Shield layer details geometry data.
Definition at line 1965 of file EKLMGeometry.h.
|
protected |
Solenoid center Z coordinate.
Definition at line 1923 of file EKLMGeometry.h.
|
protected |
Strip geometry data.
Definition at line 1959 of file EKLMGeometry.h.
|
protected |
Position data for strips.
Definition at line 1962 of file EKLMGeometry.h.