CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCCrateMap.cc
Go to the documentation of this file.
2 
4 
6 
8  return (crate_map.find(key))->second;
9 }
10 
11 CSCDetId CSCCrateMap::detId( int vme, int dmb, int cfeb, int layer ) const {
12  int cscid = dmb;
13  if ( dmb >= 6 ) --cscid;
14  int key = vme*10 + cscid;
15  const CSCMapItem::MapItem& mitem = this->item( key );
16  int ie = mitem.endcap;
17  int is = mitem.station;
18  int ir = mitem.ring;
19  int ic = mitem.chamber;
20 
21  // Now sort out ME1a from ME11-combined
22  // cfeb =0-3 for ME1b, cfeb=4 for ME1a
23  if ( is == 1 && ir == 1 && cfeb == 4 ) {
24  // This is ME1a region
25  ir = 4; // reset from 1 to 4 which flags ME1a
26  }
27  return CSCDetId( ie, is, ir, ic, layer );
28 }
CSCDetId detId(int vme, int dmb, int cfeb, int layer=0) const
Definition: CSCCrateMap.cc:11
U second(std::pair< T, U > const &p)
const CSCMapItem::MapItem & item(int key) const
Accessor for item according to a key.
Definition: CSCCrateMap.cc:7
list key
Definition: combine.py:13
CSCMap crate_map
Definition: CSCCrateMap.h:23