12#ifndef O2_TRD_CALONLINEGAINTABLES_H
13#define O2_TRD_CALONLINEGAINTABLES_H
63 void setGainCorrectionFactor(
int sector,
int stack,
int layer,
int row,
int col,
float gain) {
setGainCorrectionFactor(Geometry::getDetector(sector,
stack,
layer),
row,
col, gain); };
66 void setAdcdac(
int sector,
int stack,
int layer,
int row,
int col,
short gain) {
setAdcdac(Geometry::getDetector(sector,
stack,
layer),
row,
col, gain); };
69 void setMCMGain(
int sector,
int stack,
int layer,
int row,
int col,
float gain) {
setMCMGain(Geometry::getDetector(sector,
stack,
layer),
row,
col, gain); };
72 void setFGAN(
int sector,
int stack,
int layer,
int row,
int col,
short gain) {
setFGAN(Geometry::getDetector(sector,
stack,
layer),
row,
col, gain); };
75 void setFGFN(
int sector,
int stack,
int layer,
int row,
int col,
short gain) {
setFGFN(Geometry::getDetector(sector,
stack,
layer),
row,
col, gain); };
80 void setFGAN(
int arrayoffset,
int channel,
short gain) {
mGainTable[arrayoffset].mFGAN[channel] = gain; };
81 void setFGFN(
int arrayoffset,
int channel,
short gain) {
mGainTable[arrayoffset].mFGFN[channel] = gain; };
std::array< short, 21 > mFGFN
std::array< short, 21 > mFGAN
void setMCMGain(int sector, int stack, int layer, int row, int col, float gain)
short getFGAN(int sector, int stack, int layer, int row, int col) const
void setGainCorrectionFactor(int det, int row, int col, float gain)
ClassDefNV(CalOnlineGainTables, 1)
void setFGAN(int arrayoffset, int channel, short gain)
void setFGFN(int arrayoffset, int channel, short gain)
void setAdcdac(int arrayoffset, short adc)
float getMCMGain(int sector, int stack, int layer, int row, int col) const
void setAdcdacrm(int det, int rob, int mcm, short gain)
short getAdcdac(int det, int row, int col) const
short getFGFN(int det, int row, int col) const
CalOnlineGainTables()=default
void setFGFN(int det, int row, int col, short gain)
void setGainCorrectionFactorrm(int det, int rob, int mcm, float gain)
int getChannel(int col) const
float getMCMGain(int det, int row, int col) const
void setFGFNrm(int det, int rob, int mcm, int channel, short gain)
~CalOnlineGainTables()=default
std::array< MCMGain, 540 *128 > mGainTable
void setFGANrm(int det, int rob, int mcm, int channel, short gain)
void setMCMGainrm(int det, int rob, int mcm, float gain)
int getArrayOffset(int det, int row, int col) const
void setFGAN(int det, int row, int col, short gain)
float getMCMGainrm(int det, int rob, int mcm) const
void setFGFN(int sector, int stack, int layer, int row, int col, short gain)
int getArrayOffsetrm(int det, int row, int col) const
void setMCMGain(int det, int row, int col, float gain)
short getFGFNrm(int det, int rob, int mcm, int channel) const
void setAdcdac(int det, int row, int col, short gain)
float getGainCorrectionFactor(int sector, int stack, int layer, int row, int col) const
void setMCMGain(int arrayoffset, float gain)
short getAdcdacrm(int det, int rob, int mcm) const
float getGainCorrectionFactorrm(int det, int rob, int mcm) const
short getFGANrm(int det, int rob, int mcm, int channel) const
short getFGAN(int det, int row, int col) const
void setFGAN(int sector, int stack, int layer, int row, int col, short gain)
void setGainCorrectionFactor(int sector, int stack, int layer, int row, int col, float gain)
float getGainCorrectionFactor(int det, int row, int col) const
short getAdcdac(int sector, int stack, int layer, int row, int col) const
void setAdcdac(int sector, int stack, int layer, int row, int col, short gain)
short getFGFN(int sector, int stack, int layer, int row, int col) const
GLenum GLuint GLint GLint layer
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...