15#include <fairlogger/Logger.h>
23void TimeCalibrationParams::addTimeCalibParam(
unsigned short cellID,
short time,
bool isLowGain)
25 if (cellID >= mTimeCalibParamsHG.size()) {
29 mTimeCalibParamsHG[cellID] =
time;
31 mTimeCalibParamsLG[cellID] =
time;
37 if (cellID >= mTimeCalibParamsHG.size()) {
41 return mTimeCalibParamsLG[cellID];
43 return mTimeCalibParamsHG[cellID];
51 auto hist =
new TH1S(
"TimeCalibrationParams",
"Time Calibration Params HG", 17664, 0, 17664);
52 hist->SetDirectory(
nullptr);
54 for (std::size_t icell{0}; icell < mTimeCalibParamsHG.size(); ++icell) {
55 hist->SetBinContent(icell + 1, mTimeCalibParamsHG[icell]);
60 auto hist =
new TH1S(
"TimeCalibrationParams",
"Time Calibration Params LG", 17664, 0, 17664);
61 hist->SetDirectory(
nullptr);
63 for (std::size_t icell{0}; icell < mTimeCalibParamsLG.size(); ++icell) {
64 hist->SetBinContent(icell + 1, mTimeCalibParamsLG[icell]);
73 return mTimeCalibParamsHG ==
other.mTimeCalibParamsHG && mTimeCalibParamsLG ==
other.mTimeCalibParamsLG;
Error handling for invalid index in calibration request.
short getTimeCalibParam(unsigned short cellID, bool isLowGain) const
Get the time calibration coefficient for a certain cell.
bool operator==(const TimeCalibrationParams &other) const
Comparison of two time calibration coefficients.
TH1 * getHistogramRepresentation(bool isLowGain) const
Convert the time calibration coefficient array to a histogram.
VectorOfTObjectPtrs other