Belle II Software  release-05-02-19
ARICHSensorModuleMap.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Rok Pestotnik, Manca Mrvar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TObject.h>
13 #include <TTimeStamp.h>
14 #include <arich/dbobjects/ARICHMergerInfo.h>
15 #include <arich/dbobjects/ARICHSensorModuleInfo.h>
16 #include <arich/dbobjects/ARICHCableInfo.h>
17 
18 namespace Belle2 {
27  class ARICHSensorModuleMap: public TObject {
28  public:
32  ARICHSensorModuleMap(): m_sextant(0), m_ring(0), m_column(0), m_sensorID(0), m_sensor(NULL), m_merger(NULL), m_port(0),
33  m_cableHv(NULL), m_cableGuard(NULL), m_timeStamp()
34  {
35  for (unsigned i = 0; i < 4; i++) m_cableBias[i] = NULL;
36  };
37 
38 
42  ARICHSensorModuleMap(int sextant, int ring, int column, int sensorID, ARICHSensorModuleInfo* sensor, ARICHMergerInfo* merger,
43  int port,
44  ARICHCableInfo* cableHv, ARICHCableInfo** cableBias, ARICHCableInfo* cableGuard, TTimeStamp timeStamp): m_sextant(sextant),
45  m_ring(ring), m_column(column), m_sensorID(sensorID), m_sensor(sensor), m_merger(merger), m_port(port), m_cableHv(cableHv),
46  m_cableGuard(cableGuard),
47  m_timeStamp(timeStamp)
48  {
49  for (unsigned i = 0; i < 4; i++) m_cableBias[i] = cableBias[i];
50  }
51 
56 
61  int getSensorModuleSextantID() const {return m_sextant;}
62 
67  void setSensorModuleSextantID(int sextant) {m_sextant = sextant;}
68 
73  int getSensorModuleRingID() const {return m_ring;}
74 
79  void setSensorModuleRingID(int ring) {m_ring = ring;}
80 
85  int getSensorModuleColumnID() const {return m_column;}
86 
91  void setSensorGlobalID(int sensorID) {m_sensorID = sensorID;}
92 
97  int getSensorGlobalID() const {return m_sensorID;}
98 
103  void setSensorModuleColumnID(int column) {m_column = column;}
104 
108  ARICHSensorModuleInfo* getSensorModuleId() const {return m_sensor; }
109 
113  void setSensorModuleId(ARICHSensorModuleInfo* sensor) {m_sensor = sensor; }
114 
118  ARICHMergerInfo* getMergerId() const {return m_merger; }
119 
123  void setMergerId(ARICHMergerInfo* merger) {m_merger = merger; }
124 
128  ARICHCableInfo* getCableHighVoltageId() const {return m_cableHv; }
129 
133  void setCableHighVoltageId(ARICHCableInfo* cableHv) {m_cableHv = cableHv; }
134 
139  ARICHCableInfo* getCableBiasVoltageId(unsigned int i) {if (i < 4) return m_cableBias[i]; else return NULL; }
140 
145  void setCableBiasVoltageId(unsigned int i, ARICHCableInfo** cableBias) {if (i < 4) m_cableBias[i] = cableBias[i]; }
146 
150  ARICHCableInfo* getCableGuard() const {return m_cableGuard; }
151 
155  void setCableGuard(ARICHCableInfo* cableGuard) {m_cableGuard = cableGuard; }
156 
160  TTimeStamp getTimeStamp() const {return m_timeStamp; }
161 
165  void setTimeStamp(TTimeStamp timeStamp) {m_timeStamp = timeStamp; }
166 
167 
168  private:
169  int m_sextant;
170  int m_ring;
171  int m_column;
172  int m_sensorID;
175  int m_port;
179  TTimeStamp m_timeStamp;
182  };
184 } // end namespace Belle2
185 
Belle2::ARICHSensorModuleMap::setSensorGlobalID
void setSensorGlobalID(int sensorID)
Set Sensor Global Identifier.
Definition: ARICHSensorModuleMap.h:99
Belle2::ARICHSensorModuleMap::getSensorModuleSextantID
int getSensorModuleSextantID() const
Return SensorModule Sextant Identifier.
Definition: ARICHSensorModuleMap.h:69
Belle2::ARICHSensorModuleMap::m_column
int m_column
Photon Detector Column_id Identifier.
Definition: ARICHSensorModuleMap.h:179
Belle2::ARICHSensorModuleMap::setTimeStamp
void setTimeStamp(TTimeStamp timeStamp)
Set Installation date.
Definition: ARICHSensorModuleMap.h:173
Belle2::ARICHSensorModuleMap::m_merger
ARICHMergerInfo * m_merger
Merger Board identifier
Definition: ARICHSensorModuleMap.h:182
Belle2::ARICHSensorModuleMap::setSensorModuleRingID
void setSensorModuleRingID(int ring)
Set SensorModule Ring Identifier.
Definition: ARICHSensorModuleMap.h:87
Belle2::ARICHSensorModuleMap::ARICHSensorModuleMap
ARICHSensorModuleMap()
Default constructor.
Definition: ARICHSensorModuleMap.h:40
Belle2::ARICHSensorModuleMap::getSensorGlobalID
int getSensorGlobalID() const
Return Sensor Global Identifier.
Definition: ARICHSensorModuleMap.h:105
Belle2::ARICHSensorModuleMap::setCableBiasVoltageId
void setCableBiasVoltageId(unsigned int i, ARICHCableInfo **cableBias)
Set Cable Bias Voltage Identifier.
Definition: ARICHSensorModuleMap.h:153
Belle2::ARICHSensorModuleMap::getCableGuard
ARICHCableInfo * getCableGuard() const
Get Cable Guard Identifier.
Definition: ARICHSensorModuleMap.h:158
Belle2::ARICHSensorModuleMap::m_sensor
ARICHSensorModuleInfo * m_sensor
Sensor Module identifier.
Definition: ARICHSensorModuleMap.h:181
Belle2::ARICHSensorModuleMap::m_cableHv
ARICHCableInfo * m_cableHv
HV Cable Identifier.
Definition: ARICHSensorModuleMap.h:184
Belle2::ARICHSensorModuleMap::setMergerId
void setMergerId(ARICHMergerInfo *merger)
Set Merger Identifier.
Definition: ARICHSensorModuleMap.h:131
Belle2::ARICHSensorModuleMap::m_sextant
int m_sextant
Sextant identification.
Definition: ARICHSensorModuleMap.h:177
Belle2::ARICHSensorModuleMap::setCableHighVoltageId
void setCableHighVoltageId(ARICHCableInfo *cableHv)
Set Cable High Voltage Identifier.
Definition: ARICHSensorModuleMap.h:141
Belle2::ARICHSensorModuleMap::setSensorModuleSextantID
void setSensorModuleSextantID(int sextant)
Set SensorModule Sextant Identifier.
Definition: ARICHSensorModuleMap.h:75
Belle2::ARICHSensorModuleMap::m_ring
int m_ring
Photon Detector Ring Identifier.
Definition: ARICHSensorModuleMap.h:178
Belle2::ARICHSensorModuleMap::setSensorModuleId
void setSensorModuleId(ARICHSensorModuleInfo *sensor)
Set Sensor Module Identifier.
Definition: ARICHSensorModuleMap.h:121
Belle2::ARICHSensorModuleInfo
Sensor Module Information.
Definition: ARICHSensorModuleInfo.h:35
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHCableInfo
List of Cables.
Definition: ARICHCableInfo.h:34
Belle2::ARICHSensorModuleMap::m_port
int m_port
Merger Board port identifier.
Definition: ARICHSensorModuleMap.h:183
Belle2::ARICHSensorModuleMap
Mapping of the Sensor Board Connections to the detector.
Definition: ARICHSensorModuleMap.h:35
Belle2::ARICHSensorModuleMap::getCableBiasVoltageId
ARICHCableInfo * getCableBiasVoltageId(unsigned int i)
Get Cable Bias Voltage Identifier.
Definition: ARICHSensorModuleMap.h:147
Belle2::ARICHSensorModuleMap::setCableGuard
void setCableGuard(ARICHCableInfo *cableGuard)
Set Cable Guard Identifier.
Definition: ARICHSensorModuleMap.h:163
Belle2::ARICHSensorModuleMap::~ARICHSensorModuleMap
~ARICHSensorModuleMap()
Destructor.
Definition: ARICHSensorModuleMap.h:63
Belle2::ARICHSensorModuleMap::getSensorModuleColumnID
int getSensorModuleColumnID() const
Return Sensor Module Column Identifier.
Definition: ARICHSensorModuleMap.h:93
Belle2::ARICHSensorModuleMap::getTimeStamp
TTimeStamp getTimeStamp() const
Get Installation date.
Definition: ARICHSensorModuleMap.h:168
Belle2::ARICHSensorModuleMap::m_cableBias
ARICHCableInfo * m_cableBias[4]
Bias Cable Identifier.
Definition: ARICHSensorModuleMap.h:185
Belle2::ARICHSensorModuleMap::m_cableGuard
ARICHCableInfo * m_cableGuard
Guard Cable Identifier.
Definition: ARICHSensorModuleMap.h:186
Belle2::ARICHSensorModuleMap::getCableHighVoltageId
ARICHCableInfo * getCableHighVoltageId() const
Get Cable High Voltage Identifier.
Definition: ARICHSensorModuleMap.h:136
Belle2::ARICHMergerInfo
List of MergerBoards.
Definition: ARICHMergerInfo.h:32
Belle2::ARICHSensorModuleMap::getSensorModuleRingID
int getSensorModuleRingID() const
Return SensorModule Ring Identifier.
Definition: ARICHSensorModuleMap.h:81
Belle2::ARICHSensorModuleMap::setSensorModuleColumnID
void setSensorModuleColumnID(int column)
Set Sensor Module Column Identifier.
Definition: ARICHSensorModuleMap.h:111
Belle2::ARICHSensorModuleMap::getSensorModuleId
ARICHSensorModuleInfo * getSensorModuleId() const
Get Sensor Module Identifier.
Definition: ARICHSensorModuleMap.h:116
Belle2::ARICHSensorModuleMap::m_sensorID
int m_sensorID
Global ID number.
Definition: ARICHSensorModuleMap.h:180
Belle2::ARICHSensorModuleMap::ClassDef
ClassDef(ARICHSensorModuleMap, 2)
ClassDef.
Belle2::ARICHSensorModuleMap::getMergerId
ARICHMergerInfo * getMergerId() const
Get Merger Identifier.
Definition: ARICHSensorModuleMap.h:126
Belle2::ARICHSensorModuleMap::m_timeStamp
TTimeStamp m_timeStamp
Installation Date.
Definition: ARICHSensorModuleMap.h:187