Belle II Software  release-05-02-19
KLMElectronicsMap Class Reference

BKLM electronics map. More...

#include <KLMElectronicsMap.h>

Inheritance diagram for KLMElectronicsMap:
Collaboration diagram for KLMElectronicsMap:

Public Member Functions

 KLMElectronicsMap ()
 Constructor.
 
 ~KLMElectronicsMap ()
 Destructor.
 
const uint16_t * getDetectorChannel (KLMElectronicsChannel *electronicsChannel) const
 Get detector channel by electronics channel. More...
 
const KLMElectronicsChannelgetElectronicsChannel (uint16_t detectorChannel) const
 Get electronics channel by detector channel. More...
 
void addChannel (uint16_t detectorChannel, int copper, int slot, int lane, int axis, int channel)
 Add channel. More...
 

Private Member Functions

 ClassDef (Belle2::KLMElectronicsMap, 1)
 Class version.
 

Private Attributes

std::map< uint16_t, KLMElectronicsChannelm_MapDetectorElectronics
 Detector channel - electronics channel map.
 
std::map< KLMElectronicsChannel, uint16_t > m_MapElectronicsDetector
 Electronics channel - detector channel map.
 

Detailed Description

BKLM electronics map.

Definition at line 36 of file KLMElectronicsMap.h.

Member Function Documentation

◆ addChannel()

void addChannel ( uint16_t  detectorChannel,
int  copper,
int  slot,
int  lane,
int  axis,
int  channel 
)

Add channel.

Parameters
[in]detectorChannelDetector channel.
[in]copperCopper.
[in]slotSlot.
[in]laneLane.
[in]axisAxis.
[in]channelChannel.

Definition at line 47 of file KLMElectronicsMap.cc.

50 {
51  KLMElectronicsChannel electronicsChannel(copper, slot, lane, axis, channel);
52  if (m_MapDetectorElectronics.find(detectorChannel) != m_MapDetectorElectronics.end()) {
53  B2ERROR("Detector channel already exists in the electronics map."
54  << LogVar("Detector channel", detectorChannel));
55  return;
56  }
57  if (m_MapElectronicsDetector.find(electronicsChannel) != m_MapElectronicsDetector.end()) {
58  B2ERROR("Electronics channel already exists in the electronics map."
59  << LogVar("Copper", copper)
60  << LogVar("Slot", slot)
61  << LogVar("Lane", lane)
62  << LogVar("Axis", axis)
63  << LogVar("Channel", channel));
64  return;
65  }
66  m_MapDetectorElectronics.insert(std::pair<uint16_t, KLMElectronicsChannel>(
67  detectorChannel, electronicsChannel));
68  m_MapElectronicsDetector.insert(std::pair<KLMElectronicsChannel, uint16_t>(
69  electronicsChannel, detectorChannel));
70 }

◆ getDetectorChannel()

const uint16_t * getDetectorChannel ( KLMElectronicsChannel electronicsChannel) const

Get detector channel by electronics channel.

Parameters
[in]electronicsChannelElectronics channel.
Returns
Detector channel, nullptr if not found.

Definition at line 27 of file KLMElectronicsMap.cc.

◆ getElectronicsChannel()

const KLMElectronicsChannel * getElectronicsChannel ( uint16_t  detectorChannel) const

Get electronics channel by detector channel.

Parameters
[in]detectorChannelDetector channel.
Returns
Electronics channel, nullptr if not found.

Definition at line 37 of file KLMElectronicsMap.cc.


The documentation for this class was generated from the following files:
Belle2::KLMElectronicsMap::m_MapDetectorElectronics
std::map< uint16_t, KLMElectronicsChannel > m_MapDetectorElectronics
Detector channel - electronics channel map.
Definition: KLMElectronicsMap.h:81
LogVar
Class to store variables with their name which were sent to the logging service.
Definition: LogVariableStream.h:24
Belle2::KLMElectronicsChannel
BKLM electronics channel.
Definition: KLMElectronicsChannel.h:33
Belle2::KLMElectronicsMap::m_MapElectronicsDetector
std::map< KLMElectronicsChannel, uint16_t > m_MapElectronicsDetector
Electronics channel - detector channel map.
Definition: KLMElectronicsMap.h:84