15#include <fairlogger/Logger.h>
23CalibParams::CalibParams(
int )
26 mGainCalib.fill(0.005);
28 mHGTimeCalib.fill(0.);
29 mLGTimeCalib.fill(0.);
36 if (module < 1 || module > 4) {
37 LOG(error) <<
"module " <<
module << "does not exist";
42 LOG(error) <<
"no input histogam";
46 if (
h->GetNbinsX() != MAXX ||
h->GetNbinsY() != MAXZ) {
47 LOG(error) <<
"Wrong dimentions of input histogram:" <<
h->GetNbinsX() <<
"," <<
h->GetNbinsY() <<
" instead of " << MAXX <<
"," << MAXZ;
51 char relid[3] = {module, 1, 1};
53 for (
char ix = 1; ix <= MAXX; ix++) {
55 for (
char iz = 1; iz <= MAXZ; iz++) {
59 if (absId - OFFSET < 0) {
62 mGainCalib[absId - OFFSET] =
h->GetBinContent(ix, iz);
73 if (module < 1 || module > 4) {
74 LOG(error) <<
"module " <<
module << "does not exist";
78 LOG(error) <<
"no input histogam";
82 if (
h->GetNbinsX() != MAXX ||
h->GetNbinsY() != MAXZ) {
83 LOG(error) <<
"Wrong dimentions of input histogram:" <<
h->GetNbinsX() <<
"," <<
h->GetNbinsY() <<
" instead of " << MAXX <<
"," << MAXZ;
87 char relid[3] = {module, 1, 1};
89 for (
char ix = 1; ix <= MAXX; ix++) {
91 for (
char iz = 1; iz <= MAXZ; iz++) {
95 if (absId - OFFSET < 0) {
98 mHGLGRatio[absId - OFFSET] =
h->GetBinContent(ix, iz);
107 const char MAXX = 64,
109 if (module < 1 || module > 4) {
110 LOG(error) <<
"module " <<
module << "does not exist";
114 LOG(error) <<
"no input histogam";
118 if (
h->GetNbinsX() != MAXX ||
h->GetNbinsY() != MAXZ) {
119 LOG(error) <<
"Wrong dimentions of input histogram:" <<
h->GetNbinsX() <<
"," <<
h->GetNbinsY() <<
" instead of " << MAXX <<
"," << MAXZ;
123 char relid[3] = {module, 1, 1};
125 for (
char ix = 1; ix <= MAXX; ix++) {
127 for (
char iz = 1; iz <= MAXZ; iz++) {
131 if (absId - OFFSET < 0) {
134 mHGTimeCalib[absId - OFFSET] =
h->GetBinContent(ix, iz);
143 const char MAXX = 64,
145 if (module < 1 || module > 4) {
146 LOG(error) <<
"module " <<
module << "does not exist";
150 LOG(error) <<
"no input histogam";
154 if (
h->GetNbinsX() != MAXX ||
h->GetNbinsY() != MAXZ) {
155 LOG(error) <<
"Wrong dimentions of input histogram:" <<
h->GetNbinsX() <<
"," <<
h->GetNbinsY() <<
" instead of " << MAXX <<
"," << MAXZ;
159 char relid[3] = {module, 1, 1};
161 for (
char ix = 1; ix <= MAXX; ix++) {
163 for (
char iz = 1; iz <= MAXZ; iz++) {
167 if (absId - OFFSET < 0) {
170 mLGTimeCalib[absId - OFFSET] =
h->GetBinContent(ix, iz);
Class for time synchronization of RawReader instances.
void setHGLGRatio(short cellID, float r)
Set High Gain to Low Gain ratio.
void setHGTimeCalib(short cellID, float t)
Set High Gain time calibration coefficient.
void setGain(short cellID, float c)
Set High Gain energy calibration coefficient.
void setLGTimeCalib(short cellID, float t)
Set time calibration coefficient.
static bool relToAbsNumbering(const char *RelId, short &AbsId)
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"