test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalCommon.cc
Go to the documentation of this file.
1 #include <math.h>
2 #include <stdexcept>
3 
5 
6 using namespace std;
7 
9  throw(std::runtime_error)
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 
int i
Definition: DBlmapReader.cc:9
static int crystalToTriggerTower(int xtal)
Definition: EcalCommon.cc:8
int j
Definition: DBlmapReader.cc:9