Belle II Software  release-05-02-19
ARICHSensorModuleInfo.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 <string>
14 #include <TTimeStamp.h>
15 #include <arich/dbobjects/ARICHFEBoardInfo.h>
16 #include <arich/dbobjects/ARICHHapdInfo.h>
17 #include <arich/dbobjects/ARICHModuleTest.h>
18 
19 namespace Belle2 {
27  class ARICHSensorModuleInfo: public TObject {
28  public:
32  ARICHSensorModuleInfo(): m_id(0), m_FEBserial(0), m_FEB(NULL), m_HAPDserial(""), m_HAPD(NULL), m_module(NULL), m_HVboard(0),
33  m_timeStamp(), m_comment("") {};
34 
38  ARICHSensorModuleInfo(int id, ARICHFEBoardInfo* FEB, ARICHHapdInfo* HAPD, TTimeStamp timeStamp): m_id(id), m_FEBserial(0),
39  m_FEB(FEB), m_HAPDserial(""), m_HAPD(HAPD), m_module(NULL), m_HVboard(0), m_timeStamp(timeStamp), m_comment("") {};
40 
44  ARICHSensorModuleInfo(int id, ARICHFEBoardInfo* FEB, ARICHHapdInfo* HAPD, TTimeStamp timeStamp,
45  const std::string& comment): m_id(id),
46  m_FEBserial(0), m_FEB(FEB), m_HAPDserial(""), m_HAPD(HAPD), m_module(NULL), m_HVboard(0), m_timeStamp(timeStamp),
47  m_comment(comment) {};
48 
53 
57  int getSensorModuleID() const {return m_id; }
58 
62  void setSensorModuleID(int id) {m_id = id; }
63 
67  int getFEBserial() const {return m_FEBserial; }
68 
72  void setFEBserial(int FEBserial) {m_FEBserial = FEBserial; }
73 
77  ARICHFEBoardInfo* getFEBoardID() const {return m_FEB; }
78 
82  void setFEBoardID(ARICHFEBoardInfo* FEB) {m_FEB = FEB; }
83 
87  std::string getHAPDserial() const {return m_HAPDserial; }
88 
92  void setHAPDserial(const std::string& HAPDserial) {m_HAPDserial = HAPDserial; }
93 
97  ARICHHapdInfo* getHapdID() const {return m_HAPD; }
98 
102  void setHapdID(ARICHHapdInfo* HAPD) {m_HAPD = HAPD; }
103 
107  ARICHModuleTest* getModuleTest() const {return m_module; }
108 
112  void setModuleTest(ARICHModuleTest* module) {m_module = module; }
113 
117  int getHVboardID() const {return m_HVboard; }
118 
122  void setHVboardID(int hv) {m_HVboard = hv; }
123 
127  TTimeStamp getTimeStamp() const {return m_timeStamp; }
128 
132  void setTimeStamp(TTimeStamp timeStamp) {m_timeStamp = timeStamp; }
133 
137  std::string getSensorModuleComment() const {return m_comment; }
138 
142  void setSensorModuleComment(const std::string& comment) {m_comment = comment; }
143 
144  private:
145  int m_id;
146  int m_FEBserial;
148  std::string m_HAPDserial;
151  int m_HVboard;
152  TTimeStamp m_timeStamp;
153  std::string m_comment;
156  };
158 } // end namespace Belle2
159 
160 
Belle2::ARICHSensorModuleInfo::setHVboardID
void setHVboardID(int hv)
Set HV board Identifier.
Definition: ARICHSensorModuleInfo.h:130
Belle2::ARICHSensorModuleInfo::ClassDef
ClassDef(ARICHSensorModuleInfo, 2)
ClassDef.
Belle2::ARICHSensorModuleInfo::m_module
ARICHModuleTest * m_module
Module test identifier.
Definition: ARICHSensorModuleInfo.h:158
Belle2::ARICHSensorModuleInfo::m_id
int m_id
Sensor Module identifier: m_id = n_ring * nModulesInPreviousRing + n_column.
Definition: ARICHSensorModuleInfo.h:153
Belle2::ARICHSensorModuleInfo::getHapdID
ARICHHapdInfo * getHapdID() const
Get HAPD Identifier.
Definition: ARICHSensorModuleInfo.h:105
Belle2::ARICHSensorModuleInfo::setFEBserial
void setFEBserial(int FEBserial)
Set FEB serial number.
Definition: ARICHSensorModuleInfo.h:80
Belle2::ARICHSensorModuleInfo::getHAPDserial
std::string getHAPDserial() const
Get HAPD serial number.
Definition: ARICHSensorModuleInfo.h:95
Belle2::ARICHSensorModuleInfo::setHapdID
void setHapdID(ARICHHapdInfo *HAPD)
Set HAPD Identifier.
Definition: ARICHSensorModuleInfo.h:110
Belle2::ARICHModuleTest
The Class for ARICH Aerogel Parameters.
Definition: ARICHModuleTest.h:40
Belle2::ARICHSensorModuleInfo::m_HAPD
ARICHHapdInfo * m_HAPD
HapdInfo Sensor identifier.
Definition: ARICHSensorModuleInfo.h:157
Belle2::ARICHSensorModuleInfo::m_comment
std::string m_comment
optional comment
Definition: ARICHSensorModuleInfo.h:161
Belle2::ARICHSensorModuleInfo::setHAPDserial
void setHAPDserial(const std::string &HAPDserial)
Set HAPD serial number.
Definition: ARICHSensorModuleInfo.h:100
Belle2::ARICHSensorModuleInfo::getFEBoardID
ARICHFEBoardInfo * getFEBoardID() const
Get FEBoard Identifier.
Definition: ARICHSensorModuleInfo.h:85
Belle2::ARICHFEBoardInfo
Front End Electronics Boards.
Definition: ARICHFEBoardInfo.h:34
Belle2::ARICHSensorModuleInfo::m_FEBserial
int m_FEBserial
FEB serial number.
Definition: ARICHSensorModuleInfo.h:154
Belle2::ARICHSensorModuleInfo::setFEBoardID
void setFEBoardID(ARICHFEBoardInfo *FEB)
Set FEBoard Identifier.
Definition: ARICHSensorModuleInfo.h:90
Belle2::ARICHSensorModuleInfo
Sensor Module Information.
Definition: ARICHSensorModuleInfo.h:35
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHSensorModuleInfo::getSensorModuleID
int getSensorModuleID() const
Get Sensor Module Identifier.
Definition: ARICHSensorModuleInfo.h:65
Belle2::ARICHSensorModuleInfo::ARICHSensorModuleInfo
ARICHSensorModuleInfo()
Default constructor.
Definition: ARICHSensorModuleInfo.h:40
Belle2::ARICHSensorModuleInfo::m_HAPDserial
std::string m_HAPDserial
HAPD serial number.
Definition: ARICHSensorModuleInfo.h:156
Belle2::ARICHSensorModuleInfo::getModuleTest
ARICHModuleTest * getModuleTest() const
Get module test Identifier.
Definition: ARICHSensorModuleInfo.h:115
Belle2::ARICHSensorModuleInfo::setTimeStamp
void setTimeStamp(TTimeStamp timeStamp)
Set Production date.
Definition: ARICHSensorModuleInfo.h:140
Belle2::ARICHSensorModuleInfo::m_HVboard
int m_HVboard
HV board serial number.
Definition: ARICHSensorModuleInfo.h:159
Belle2::ARICHSensorModuleInfo::~ARICHSensorModuleInfo
~ARICHSensorModuleInfo()
Destructor.
Definition: ARICHSensorModuleInfo.h:60
Belle2::ARICHSensorModuleInfo::setSensorModuleComment
void setSensorModuleComment(const std::string &comment)
Set comment.
Definition: ARICHSensorModuleInfo.h:150
Belle2::ARICHSensorModuleInfo::m_FEB
ARICHFEBoardInfo * m_FEB
FEBoardInfo Front End Board identifier.
Definition: ARICHSensorModuleInfo.h:155
Belle2::ARICHHapdInfo
Contains manufacturer data of the photo sensor - HAPD.
Definition: ARICHHapdInfo.h:33
Belle2::ARICHSensorModuleInfo::setSensorModuleID
void setSensorModuleID(int id)
Set Sensor Module Identifier.
Definition: ARICHSensorModuleInfo.h:70
Belle2::ARICHSensorModuleInfo::setModuleTest
void setModuleTest(ARICHModuleTest *module)
Set module test Identifier.
Definition: ARICHSensorModuleInfo.h:120
Belle2::ARICHSensorModuleInfo::getFEBserial
int getFEBserial() const
Get FEB serial number.
Definition: ARICHSensorModuleInfo.h:75
Belle2::ARICHSensorModuleInfo::m_timeStamp
TTimeStamp m_timeStamp
Production Date.
Definition: ARICHSensorModuleInfo.h:160
Belle2::ARICHSensorModuleInfo::getSensorModuleComment
std::string getSensorModuleComment() const
Get comment.
Definition: ARICHSensorModuleInfo.h:145
Belle2::ARICHSensorModuleInfo::getHVboardID
int getHVboardID() const
Get HV board Identifier.
Definition: ARICHSensorModuleInfo.h:125
Belle2::ARICHSensorModuleInfo::getTimeStamp
TTimeStamp getTimeStamp() const
Get Production date.
Definition: ARICHSensorModuleInfo.h:135