Belle II Software  release-05-02-19
KLMElectronicsMap.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Yinghui GUAN *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dbobjects/KLMElectronicsChannel.h>
15 
16 /* C++ headers. */
17 #include <map>
18 
19 namespace Belle2 {
28  class KLMElectronicsMap: public TObject {
29 
30  public:
31 
36 
41 
47  const uint16_t* getDetectorChannel(
48  KLMElectronicsChannel* electronicsChannel) const;
49 
56  uint16_t detectorChannel) const;
57 
67  void addChannel(uint16_t detectorChannel, int copper, int slot, int lane,
68  int axis, int channel);
69 
70  private:
71 
73  std::map<uint16_t, KLMElectronicsChannel> m_MapDetectorElectronics;
74 
76  std::map<KLMElectronicsChannel, uint16_t> m_MapElectronicsDetector;
77 
80 
81  };
82 
84 }
Belle2::KLMElectronicsMap::ClassDef
ClassDef(Belle2::KLMElectronicsMap, 1)
Class version.
Belle2::KLMElectronicsMap::~KLMElectronicsMap
~KLMElectronicsMap()
Destructor.
Definition: KLMElectronicsMap.cc:23
Belle2::KLMElectronicsMap::m_MapDetectorElectronics
std::map< uint16_t, KLMElectronicsChannel > m_MapDetectorElectronics
Detector channel - electronics channel map.
Definition: KLMElectronicsMap.h:81
Belle2::KLMElectronicsMap::getDetectorChannel
const uint16_t * getDetectorChannel(KLMElectronicsChannel *electronicsChannel) const
Get detector channel by electronics channel.
Definition: KLMElectronicsMap.cc:27
Belle2::KLMElectronicsMap::KLMElectronicsMap
KLMElectronicsMap()
Constructor.
Definition: KLMElectronicsMap.cc:19
Belle2::KLMElectronicsMap::addChannel
void addChannel(uint16_t detectorChannel, int copper, int slot, int lane, int axis, int channel)
Add channel.
Definition: KLMElectronicsMap.cc:47
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMElectronicsChannel
BKLM electronics channel.
Definition: KLMElectronicsChannel.h:33
Belle2::KLMElectronicsMap::getElectronicsChannel
const KLMElectronicsChannel * getElectronicsChannel(uint16_t detectorChannel) const
Get electronics channel by detector channel.
Definition: KLMElectronicsMap.cc:37
Belle2::KLMElectronicsMap
BKLM electronics map.
Definition: KLMElectronicsMap.h:36
Belle2::KLMElectronicsMap::m_MapElectronicsDetector
std::map< KLMElectronicsChannel, uint16_t > m_MapElectronicsDetector
Electronics channel - detector channel map.
Definition: KLMElectronicsMap.h:84