CMS 3D CMS Logo

EcalCommon.cc
Go to the documentation of this file.
1 #include <cmath>
2 #include <stdexcept>
3 
5 
6 using namespace std;
7 
9  noexcept(false)
10 {
11  if (xtal < 1 || xtal > 1700) {
12  throw(std::runtime_error("ERROR: crystalToTriggerTower: crystal number out of bounds"));
13  }
14 
15  int i = (int) floor((xtal-1)/20.0);
16  int j = (xtal-1) - 20*i;
17  int tti = (int) floor(i/5.0);
18  int ttj = (int) floor(j/5.0);
19  int tt = ttj + 4*tti + 1;
20 
21  return tt;
22 }
23 
#define noexcept
static int crystalToTriggerTower(int xtal) noexcept(false)
Definition: EcalCommon.cc:8