11 #include <top/dbobjects/TOPCalModuleT0.h>
12 #include <framework/logging/Logger.h>
22 void TOPCalModuleT0::setT0(
int moduleID,
double T0,
double errT0)
24 unsigned module = moduleID - 1;
25 if (module >= c_numModules) {
26 B2ERROR(
"Invalid module number, constant not set (" << ClassName() <<
")");
30 m_errT0[module] = errT0;
31 m_status[module] = c_Calibrated;
35 void TOPCalModuleT0::setUnusable(
int moduleID)
37 unsigned module = moduleID - 1;
38 if (module >= c_numModules) {
39 B2ERROR(
"Invalid module number, status not set (" << ClassName() <<
")");
42 m_status[module] = c_Unusable;
46 void TOPCalModuleT0::suppressAverage()
50 for (
int i = 0; i < c_numModules; i++) {
51 if (m_status[i] == c_Calibrated) {
58 for (
int i = 0; i < c_numModules; i++) {
59 if (m_status[i] != c_Default) m_T0[i] -= s;
61 B2INFO(
"Average of " << s <<
" ns subtracted.");
65 double TOPCalModuleT0::getT0(
int moduleID)
const
67 unsigned module = moduleID - 1;
68 if (module >= c_numModules) {
69 B2WARNING(
"Invalid module number, returning 0 (" << ClassName() <<
")");
76 double TOPCalModuleT0::getT0Error(
int moduleID)
const
78 unsigned module = moduleID - 1;
79 if (module >= c_numModules) {
80 B2WARNING(
"Invalid module number, returning 0 (" << ClassName() <<
")");
83 return m_errT0[module];
87 bool TOPCalModuleT0::isCalibrated(
int moduleID)
const
89 unsigned module = moduleID - 1;
90 if (module >= c_numModules)
return false;
91 return m_status[module] == c_Calibrated;
95 bool TOPCalModuleT0::isDefault(
int moduleID)
const
97 unsigned module = moduleID - 1;
98 if (module >= c_numModules)
return false;
99 return m_status[module] == c_Default;
103 bool TOPCalModuleT0::isUnusable(
int moduleID)
const
105 unsigned module = moduleID - 1;
106 if (module >= c_numModules)
return false;
107 return m_status[module] == c_Unusable;