19#ifndef PHOS_PEDESTALS_H
20#define PHOS_PEDESTALS_H
65 void setHGPedestal(
short cellID,
short c) { mHGPedestals[cellID - OFFSET] =
static_cast<unsigned char>(
c); }
75 void setLGPedestal(
short cellID,
short c) { mLGPedestals[cellID - OFFSET] =
static_cast<unsigned char>(
c); }
90 float getHGRMS(
short cellID)
const {
return float(mHGRMS[cellID - OFFSET]) / RMSCOMPRESS; }
95 void setHGRMS(
short cellID,
float c) { mHGRMS[cellID - OFFSET] =
static_cast<unsigned char>(
c * RMSCOMPRESS); }
100 float getLGRMS(
short cellID)
const {
return float(mLGRMS[cellID - OFFSET]) / RMSCOMPRESS; }
105 void setLGRMS(
short cellID,
float c) { mLGRMS[cellID - OFFSET] =
static_cast<unsigned char>(
c * RMSCOMPRESS); }
108 static constexpr short NCHANNELS = 12544;
109 static constexpr short OFFSET = 1793;
110 static constexpr short RMSCOMPRESS = 50;
111 std::array<unsigned char, NCHANNELS> mHGPedestals;
112 std::array<unsigned char, NCHANNELS> mLGPedestals;
113 std::array<unsigned char, NCHANNELS> mHGRMS;
114 std::array<unsigned char, NCHANNELS> mLGRMS;
Class for time synchronization of RawReader instances.
Pedestals & operator=(const Pedestals &other)=default
float getLGRMS(short cellID) const
Get pedestal.
short getHGPedestal(short cellID) const
Get pedestal.
void setLGRMS(short cellID, float c)
Set LG pedestal RMS.
~Pedestals()=default
Destructor.
void setHGRMS(short cellID, float c)
Set pedestal RMS.
void setHGPedestal(short cellID, short c)
Set pedestal.
void setLGPedestal(short cellID, short c)
Set pedestal.
bool setLGPedestals(TH1 *h)
Set pedestals from 1D histogram with cell absId in x axis.
float getHGRMS(short cellID) const
Get pedestal RMS.
Pedestals()=default
Constructor.
bool setHGPedestals(TH1 *h)
Set pedestals from 1D histogram with cell absId in x axis.
short getLGPedestal(short cellID) const
Get pedestal.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
FIXME: do not use data model tables.
VectorOfTObjectPtrs other