11 #include <top/dbobjects/TOPCalAsicShift.h>
12 #include <framework/logging/Logger.h>
22 void TOPCalAsicShift::setT0(
int moduleID,
unsigned asic,
double T0)
24 unsigned module = moduleID - 1;
25 if (module >= c_numModules) {
26 B2ERROR(
"Invalid module number, constant not set (" << ClassName() <<
")");
29 if (asic >= c_numAsics) {
30 B2ERROR(
"Invalid asic number, constant not set (" << ClassName() <<
")");
33 m_T0[module][asic] = T0;
34 m_status[module][asic] = c_Calibrated;
38 void TOPCalAsicShift::setUnusable(
int moduleID,
unsigned asic)
40 unsigned module = moduleID - 1;
41 if (module >= c_numModules) {
42 B2ERROR(
"Invalid module number, status not set (" << ClassName() <<
")");
45 if (asic >= c_numAsics) {
46 B2ERROR(
"Invalid asic number, status not set (" << ClassName() <<
")");
49 m_status[module][asic] = c_Unusable;
53 double TOPCalAsicShift::getT0(
int moduleID,
unsigned asic)
const
55 unsigned module = moduleID - 1;
56 if (module >= c_numModules) {
57 B2WARNING(
"Invalid module number, returning 0 (" << ClassName() <<
")");
60 if (asic >= c_numAsics) {
61 B2WARNING(
"Invalid asic number, returning 0 (" << ClassName() <<
")");
64 return m_T0[module][asic];
68 bool TOPCalAsicShift::isCalibrated(
int moduleID,
unsigned asic)
const
70 unsigned module = moduleID - 1;
71 if (module >= c_numModules)
return false;
72 if (asic >= c_numAsics)
return false;
73 return m_status[module][asic] == c_Calibrated;
77 bool TOPCalAsicShift::isDefault(
int moduleID,
unsigned asic)
const
79 unsigned module = moduleID - 1;
80 if (module >= c_numModules)
return false;
81 if (asic >= c_numAsics)
return false;
82 return m_status[module][asic] == c_Default;
86 bool TOPCalAsicShift::isUnusable(
int moduleID,
unsigned asic)
const
88 unsigned module = moduleID - 1;
89 if (module >= c_numModules)
return false;
90 if (asic >= c_numAsics)
return false;
91 return m_status[module][asic] == c_Unusable;