 |
Belle II Software
release-05-02-19
|
14 #include <klm/dataobjects/KLMElementNumbers.h>
25 class KLMChannelIndex {
71 int layer,
int plane,
int strip,
KLMChannelIndex & endEKLM()
Last channel for EKLM.
int getSector() const
Get sector.
KLMChannelIndex & operator*()
Operator *.
KLMChannelIndex & endBKLM()
Last channel for BKLM.
bool operator!=(const KLMChannelIndex &index)
Operator !=.
int getStrip() const
Get strip.
@ c_IndexLevelSection
Section.
bool operator==(const KLMChannelIndex &index)
Operator ==.
@ c_IndexLevelLayer
Layer.
KLMChannelIndex & end()
Last channel.
enum IndexLevel m_IndexLevel
Index level.
int getSection() const
Get section.
KLMChannelIndex(enum IndexLevel indexLevel=c_IndexLevelStrip)
Constructor.
KLMChannelIndex beginEKLM()
First channel for EKLM.
uint16_t getKLMSectorNumber() const
Get KLM sector number.
int getLayer() const
Get layer.
int getSubdetector() const
Get subdetector.
KLMChannelIndex & increment()
Increment (to use in Python).
~KLMChannelIndex()
Destructor.
uint16_t getKLMChannelNumber() const
Get KLM channel number.
KLMChannelIndex beginBKLM()
First channel for BKLM.
@ c_IndexLevelSector
Sector.
IndexLevel
Index level (loop over KLM elements at the specified level).
@ c_IndexLevelPlane
Plane.
void setNStripsPlane()
Set number of strips in the current plane.
KLMChannelIndex & operator++()
Operator ++.
@ c_IndexLevelSubdetector
Subdetector (BKLM or EKLM).
Abstract base class for different kinds of events.
KLMChannelIndex begin()
First channel.
void useEKLMSegments(bool useSegments=true)
Iterate over EKLM segments instead of strips.
void setKLMModule(uint16_t module)
Set KLM module.
const EKLMElementNumbers * m_eklmElementNumbers
EKLM element numbers.
int getEKLMSegmentNumber() const
Get EKLM segment number.
int getPlane() const
Get plane.
bool m_UseEKLMSegments
Iterate over EKLM segments instead of strips.
uint16_t getKLMModuleNumber() const
Get KLM module number.
int m_NStripsPlane
Number of strips in current plane.
int m_Subdetector
Subdetector.
void setIndexLevel(enum IndexLevel indexLevel)
Set index level.
const KLMElementNumbers * m_ElementNumbers
KLM element numbers.
void setEKLMSegment(int segment)
Set EKLM segment.
uint16_t getKLMPlaneNumber() const
Get KLM plane number.
@ c_IndexLevelStrip
Strip.