Belle II Software
release-08-01-10
|
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. More... | |
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). More... | |
void | checkDetectorLayer (int section, int layer) const |
Check if detector layer number is correct (fatal error if not). More... | |
void | checkSegmentSupport (int support) const |
Check if segment support number is correct (fatal error if not). More... | |
void | checkStripSegment (int strip) const |
Check if number of strip in a segment is correct (fatal error if not). More... | |
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. More... | |
const StripGeometry * | getStripGeometry () const |
Get strip geometry data. | |
const ElementPosition * | getStripPosition (int strip) const |
Get position data for strips. More... | |
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. More... | |
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.
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.
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.
const EKLMGeometry::SegmentSupportPosition * getSegmentSupportPosition | ( | int | plane, |
int | support | ||
) | const |
Get position data for segment support structure.
Definition at line 339 of file EKLMGeometry.cc.
const EKLMGeometry::ElementPosition * getStripPosition | ( | int | strip | ) | const |
Get position data for strips.
[in] | strip | Strip number. |
Definition at line 348 of file EKLMGeometry.cc.
|
protected |
ROOT streamer.
Whether to perform beam-background study.
Definition at line 1896 of file EKLMGeometry.h.