42 float eta2 = cluster->
etaBE(2);
43 float phi2 = cluster->
phiBE(2);
44 if (eta2 < -900 || phi2 < -900)
47 float aeta2 = fabs(eta2);
56 std::vector<float> tab =
qphmop (myctx, aeta2);
57 assert (tab.size() == 5);
60 tab[1] * cos(nabs*phi2) +
61 tab[2] * cos(2.*nabs*phi2)+
62 tab[3] * cos(3.*nabs*phi2)+
63 tab[4] * sin(nabs*phi2);
74 std::vector<float> coef;
77 if (correction.size() == 0) {
83 coef.resize (correction.size(1)-1);
87 if (aeta < correction[0][0]) {
88 for (
unsigned int j = 1; j < correction.size(1); j++)
89 coef[j-1] = correction[0][j];
93 else if (aeta >= correction[0][0]) {
94 for (
unsigned int i = 0; i < correction.size()-1; i++) {
95 if (aeta >= correction[i][0] && aeta < correction[i+1][0]) {
103 i2 = correction.size()-1;
107 float deta = correction[i2][0] - correction[i1][0];
111 float m = (aeta - correction[i1][0]) / deta;
112 for (
unsigned int j = 1; j < correction.size(1); j++) {
113 float dy = correction[i2][j] - correction[i1][j];
114 coef[j-1] = (correction[i1][j] + dy * m);