Belle II Software  release-05-02-19
ARICHMergerMap.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Manca Mrvar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TObject.h>
13 #include <arich/dbobjects/ARICHMergerInfo.h>
14 #include <arich/dbobjects/ARICHB2LinkInfo.h>
15 #include <arich/dbobjects/ARICHCableInfo.h>
16 
17 namespace Belle2 {
25  class ARICHMergerMap: public TObject {
26  public:
27 
31  ARICHMergerMap(): m_position(0), m_sextant(0), m_merger(Belle2::ARICHMergerInfo()), m_b2Link(Belle2::ARICHB2LinkInfo()),
32  m_cable(Belle2::ARICHCableInfo()) {};
33 
37  ARICHMergerMap(int position, int sextant): m_position(position), m_sextant(sextant), m_merger(Belle2::ARICHMergerInfo()),
39 
43  ARICHMergerMap(int position, int sextant, ARICHMergerInfo merger, ARICHB2LinkInfo b2Link,
44  ARICHCableInfo cable): m_position(position), m_sextant(sextant), m_merger(merger), m_b2Link(b2Link), m_cable(cable) {};
45 
49  ~ARICHMergerMap() {};
50 
54  int getMergerPosition() const {return m_position; }
55 
59  void setMergerPosition(int position) {m_position = position; }
60 
64  int getMergerSextant() const {return m_sextant; }
65 
69  void setMergerSextant(int sextant) {m_sextant = sextant; }
70 
75  ARICHMergerInfo getMergerID() const {return m_merger; }
76 
80  void setMergerID(ARICHMergerInfo merger) {m_merger = merger; }
81 
82 
87  ARICHB2LinkInfo getB2LinkID() const {return m_b2Link; }
88 
92  void setB2LinkID(ARICHB2LinkInfo b2Link) {m_b2Link = b2Link; }
93 
94 
99  ARICHCableInfo getCableID() const {return m_cable; }
100 
104  void setCableID(ARICHCableInfo cable) {m_cable = cable; }
105 
106 
107 
108  private:
109  int m_position;
110  int m_sextant;
116  };
118 } // end namespace Belle2
119 
Belle2::ARICHMergerMap::getCableID
ARICHCableInfo getCableID() const
Return board Identifier.
Definition: ARICHMergerMap.h:107
Belle2::ARICHMergerMap::m_merger
ARICHMergerInfo m_merger
Merger Board identifier.
Definition: ARICHMergerMap.h:119
Belle2::ARICHMergerMap::ClassDef
ClassDef(ARICHMergerMap, 1)
ClassDef.
Belle2::ARICHMergerMap::setCableID
void setCableID(ARICHCableInfo cable)
Set cable Identifier.
Definition: ARICHMergerMap.h:112
Belle2::ARICHMergerMap::m_b2Link
ARICHB2LinkInfo m_b2Link
B2Link Identifier.
Definition: ARICHMergerMap.h:120
Belle2::ARICHMergerMap::~ARICHMergerMap
~ARICHMergerMap()
Destructor.
Definition: ARICHMergerMap.h:57
Belle2::ARICHMergerMap::setMergerPosition
void setMergerPosition(int position)
Set Merger Position.
Definition: ARICHMergerMap.h:67
Belle2::ARICHMergerMap::m_sextant
int m_sextant
Sextant identification
Definition: ARICHMergerMap.h:118
Belle2::ARICHMergerMap::setMergerSextant
void setMergerSextant(int sextant)
Set Merger sextant.
Definition: ARICHMergerMap.h:77
Belle2::ARICHMergerMap::setMergerID
void setMergerID(ARICHMergerInfo merger)
Set Merger board Identifier.
Definition: ARICHMergerMap.h:88
Belle2::ARICHMergerMap::ARICHMergerMap
ARICHMergerMap()
Default constructor.
Definition: ARICHMergerMap.h:39
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHCableInfo
List of Cables.
Definition: ARICHCableInfo.h:34
Belle2::ARICHMergerMap::m_cable
ARICHCableInfo m_cable
Cable Identifier.
Definition: ARICHMergerMap.h:121
Belle2::ARICHMergerMap::getMergerID
ARICHMergerInfo getMergerID() const
Return Merger board Identifier.
Definition: ARICHMergerMap.h:83
Belle2::ARICHMergerInfo
List of MergerBoards.
Definition: ARICHMergerInfo.h:32
Belle2::ARICHMergerMap::getMergerPosition
int getMergerPosition() const
Return Merger Position.
Definition: ARICHMergerMap.h:62
Belle2::ARICHMergerMap::m_position
int m_position
Position in the detector.
Definition: ARICHMergerMap.h:117
Belle2::ARICHMergerMap::setB2LinkID
void setB2LinkID(ARICHB2LinkInfo b2Link)
Set B2Link Identifier.
Definition: ARICHMergerMap.h:100
Belle2::ARICHMergerMap::getB2LinkID
ARICHB2LinkInfo getB2LinkID() const
Return B2Link Identifier.
Definition: ARICHMergerMap.h:95
Belle2::ARICHMergerMap::getMergerSextant
int getMergerSextant() const
Return Merger sextant.
Definition: ARICHMergerMap.h:72
Belle2::ARICHMergerMap
Mapping of the merger board to the detector.
Definition: ARICHMergerMap.h:33
Belle2::ARICHB2LinkInfo
List of Belle2Link Boards.
Definition: ARICHB2LinkInfo.h:30