201 float Eta = this->
eta();
206 bool is_central =
true;
215 gFEXtowerID = (
iEta - 8) + (
iPhi * 12);
219 gFEXtowerID = 10000 + (
iEta - 20) + (
iPhi * 12);
230 gFEXtowerID = gFEXtowerID + (
iPhi*24);
234 else if (
iEta == 1 ){
235 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 12);
239 else if (
iEta == 2 ){
240 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 1);
244 else if (
iEta == 3 ){
245 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 13);
249 else if (
iEta >= 4 and
iEta <= 7 ){
250 gFEXtowerID = gFEXtowerID + ((
iPhi*12) + (
iEta -2));
258 gFEXtowerID = gFEXtowerID + (
iPhi*12) + (
iEta -32 +6);
260 else if (
iEta == 36 ){
261 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 22);
265 else if (
iEta == 37 ){
266 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 10);
270 else if (
iEta == 38 ){
271 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 23);
275 else if (
iEta == 39 ){
276 gFEXtowerID = gFEXtowerID + ((
iPhi*24) + 11);
290 constexpr float s_centralPhiWidth = (2*
M_PI)/32;
291 constexpr float s_forwardPhiWidth = (2*
M_PI)/16;
293 constexpr std::array<float, 40> s_EtaCenter = { -4.5, -3.8, -3.38, -3.18, -3.15, -3,
294 -2.8, -2.6, -2.35, -2.1, -1.9, -1.7, -1.5, -1.3, -1.1, -0.9,
295 -0.7, -0.5, -0.3, -0.1, 0.1, 0.3, 0.5, 0.7, 0.9, 1.1,
296 1.3, 1.5, 1.7, 1.9, 2.1, 2.35, 2.6, 2.8, 3.0,
297 3.15, 3.18, 3.38, 3.8, 4.5};
299 Eta = s_EtaCenter.at(
iEta);
301 float Phi_gFex = -99;
302 if ((
iEta <= 3 ) || ( (
iEta >= 36) )){
303 Phi_gFex = ( (
iPhi * s_forwardPhiWidth) + s_forwardPhiWidth/2);
306 Phi_gFex = ( (
iPhi * s_centralPhiWidth) + s_centralPhiWidth/2);
309 if (Phi_gFex <
M_PI) {
313 Phi = (Phi_gFex - 2*
M_PI);