CMS 3D CMS Logo

List of all members | Static Public Member Functions
EcalCommon Class Reference

#include <EcalCommon.h>

Static Public Member Functions

static int crystalToTriggerTower (int xtal) noexcept(false)
 

Detailed Description

General-purpose detector related functions

Definition at line 9 of file EcalCommon.h.

Member Function Documentation

int EcalCommon::crystalToTriggerTower ( int  xtal)
staticnoexcept

Convert a supermodule crystal number to a trigger tower number

Definition at line 8 of file EcalCommon.cc.

References mps_fire::i, createfilelist::int, and groupFilesInBlocks::tt.

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 }