1#ifndef CalibData_Muc_MucCalibData_h
2#define CalibData_Muc_MucCalibData_h
11#include "CalibData/CalibBase1.h"
12#include "CalibData/CalibModel.h"
13#include "CalibData/Muc/MucCalibConst.h"
44 inline double getLayerEff(
int layer )
const {
return m_layerEff[layer]; }
45 inline double getLayerNos(
int layer )
const {
return m_layerNos[layer]; }
47 inline double getLayerCnt(
int layer )
const {
return m_layerCnt[layer]; }
49 return m_layerClstPro[layer][size];
54 for (
int i = 0; i < CLST_MAX; i++ )
56 if ( fabs( prob - m_layerClstPro[layer][i] ) < diff )
58 diff = fabs( prob - m_layerClstPro[layer][i] );
65 inline double getBoxEff(
int part,
int segment,
int layer )
const {
66 return m_boxEff[part][segment][layer];
68 inline double getBoxNos(
int part,
int segment,
int layer )
const {
69 return m_boxNos[part][segment][layer];
71 inline double getBoxCnt(
int part,
int segment,
int layer )
const {
72 return m_boxCnt[part][segment][layer];
75 return m_boxNosRatio[part][segment][layer];
77 inline double getBoxClstPro(
int part,
int segment,
int layer,
int size )
const {
78 return m_boxClstPro[part][segment][layer][size];
80 inline double getBoxClst(
int part,
int segment,
int layer,
double prob )
const {
83 for (
int i = 0; i < CLST_MAX; i++ )
85 if ( fabs( prob - m_boxClstPro[part][segment][layer][i] ) < diff )
87 diff = fabs( prob - m_boxClstPro[part][segment][layer][i] );
94 inline double getStripEff(
int part,
int segment,
int layer,
int strip )
const {
95 return m_stripEff[part][segment][layer][strip];
97 inline double getStripNos(
int part,
int segment,
int layer,
int strip )
const {
98 return m_stripNos[part][segment][layer][strip];
100 inline double getStripCnt(
int part,
int segment,
int layer,
int strip )
const {
101 return m_stripCnt[part][segment][layer][strip];
104 return m_stripNosRatio[part][segment][layer][strip];
115 void setLayerEff(
const double layereff,
int i ) { m_layerEff[i] = layereff; }
116 void setLayerNos(
const double layernos,
int i ) { m_layerNos[i] = layernos; }
117 void setLayerCnt(
const double layercnt,
int i ) { m_layerCnt[i] = layercnt; }
119 m_layerNosRatio[i] = layernosratio;
122 m_layerClstPro[i][j] = layerpro;
125 void setBoxEff(
const double boxeff,
int i,
int j,
int k ) { m_boxEff[i][j][k] = boxeff; }
126 void setBoxNos(
const double boxnos,
int i,
int j,
int k ) { m_boxNos[i][j][k] = boxnos; }
127 void setBoxCnt(
const double boxcnt,
int i,
int j,
int k ) { m_boxCnt[i][j][k] = boxcnt; }
129 m_boxNosRatio[i][j][k] = boxratio;
132 m_boxClstPro[i][j][k][l] = boxpro;
135 void setStripEff(
const double stripeff,
int i,
int j,
int k,
int l ) {
136 m_stripEff[i][j][k][l] = stripeff;
138 void setStripNos(
const double stripnos,
int i,
int j,
int k,
int l ) {
139 m_stripNos[i][j][k][l] = stripnos;
141 void setStripCnt(
const double stripcnt,
int i,
int j,
int k,
int l ) {
142 m_stripCnt[i][j][k][l] = stripcnt;
145 m_stripNosRatio[i][j][k][l] = stripnosratio;
153 double m_uniformClst;
155 double m_uniformNosRatio;
158 double m_layerEff[LAYER_MAX];
159 double m_layerNos[LAYER_MAX];
160 double m_layerClstPro[LAYER_MAX][CLST_MAX];
161 double m_layerCnt[LAYER_MAX];
162 double m_layerNosRatio[LAYER_MAX];
164 double m_boxEff[PART_MAX][SEGMENT_MAX][LAYER_MAX];
165 double m_boxNos[PART_MAX][SEGMENT_MAX][LAYER_MAX];
166 double m_boxClstPro[PART_MAX][SEGMENT_MAX][LAYER_MAX][CLST_MAX];
167 double m_boxCnt[PART_MAX][SEGMENT_MAX][LAYER_MAX];
168 double m_boxNosRatio[PART_MAX][SEGMENT_MAX][LAYER_MAX];
170 double m_stripEff[PART_MAX][SEGMENT_MAX][LAYER_MAX][STRIP_INBOX_MAX];
171 double m_stripNos[PART_MAX][SEGMENT_MAX][LAYER_MAX][STRIP_INBOX_MAX];
172 double m_stripCnt[PART_MAX][SEGMENT_MAX][LAYER_MAX][STRIP_INBOX_MAX];
173 double m_stripNosRatio[PART_MAX][SEGMENT_MAX][LAYER_MAX][STRIP_INBOX_MAX];
const CLID CLID_Calib_MucCal
void setLayerClstPro(const double layerpro, int i, int j)
double getLayerNosRatio(int layer) const
void setLayerNos(const double layernos, int i)
double getUniformNosRatio() const
double getUniformEff() const
double getBoxClst(int part, int segment, int layer, double prob) const
double getBoxNos(int part, int segment, int layer) const
void setLayerCnt(const double layercnt, int i)
double getBoxClstPro(int part, int segment, int layer, int size) const
double getStripNos(int part, int segment, int layer, int strip) const
double getStripCnt(int part, int segment, int layer, int strip) const
void setUniformCnt(double cnt)
double getBoxNosRatio(int part, int segment, int layer) const
void setUniformClst(double clst)
double getStripNosRatio(int part, int segment, int layer, int strip) const
void setBoxCnt(const double boxcnt, int i, int j, int k)
void setStripNos(const double stripnos, int i, int j, int k, int l)
double getBoxCnt(int part, int segment, int layer) const
double getUniformNos() const
void setBoxNosRatio(const double boxratio, int i, int j, int k)
void setStripEff(const double stripeff, int i, int j, int k, int l)
void setUniformEff(double eff)
double getUniformCnt() const
void setStripNosRatio(const double stripnosratio, int i, int j, int k, int l)
virtual StatusCode update(CalibBase1 &other, MsgStream *log)
void setStripCnt(const double stripcnt, int i, int j, int k, int l)
void setUniformNosRatio(double nosratio)
double getBoxEff(int part, int segment, int layer) const
double getLayerNos(int layer) const
void setBoxEff(const double boxeff, int i, int j, int k)
double getLayerClstPro(int layer, int size) const
double getStripEff(int part, int segment, int layer, int strip) const
double getLayerClst(int layer, double prob) const
double getLayerEff(int layer) const
double getLayerCnt(int layer) const
static const CLID & classID()
virtual const CLID & clID() const
void setUniformNos(double nos)
double getUniformClst() const
void setBoxNos(const double boxnos, int i, int j, int k)
void setLayerEff(const double layereff, int i)
void setLayerNosRatio(const double layernosratio, int i)
void setBoxClstPro(const double boxpro, int i, int j, int k, int l)