CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Friends
CSCCrateMap Class Reference

#include <CSCCrateMap.h>

Public Types

typedef std::map< int,
CSCMapItem::MapItem
CSCMap
 

Public Member Functions

 CSCCrateMap ()
 
CSCDetId detId (int vme, int dmb, int cfeb, int layer=0) const
 
const CSCMapItem::MapItemitem (int key) const
 Accessor for item according to a key. More...
 
 ~CSCCrateMap ()
 

Public Attributes

CSCMap crate_map
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Definition at line 11 of file CSCCrateMap.h.

Member Typedef Documentation

typedef std::map< int,CSCMapItem::MapItem > CSCCrateMap::CSCMap

Definition at line 24 of file CSCCrateMap.h.

Constructor & Destructor Documentation

CSCCrateMap::CSCCrateMap ( )

Definition at line 3 of file CSCCrateMap.cc.

3 {}
CSCCrateMap::~CSCCrateMap ( )

Definition at line 5 of file CSCCrateMap.cc.

5 {}

Member Function Documentation

CSCDetId CSCCrateMap::detId ( int  vme,
int  dmb,
int  cfeb,
int  layer = 0 
) const

Build DetId from hardware labels of vme crate, dmb Need cfeb to split ME11 into ME1a and ME1b. May need layer # 1-6 (set 0 for chamber, as default arg.)

Definition at line 11 of file CSCCrateMap.cc.

References CSCMapItem::MapItem::chamber, CSCDetId, CSCMapItem::MapItem::endcap, item(), relval_steps::key, CSCMapItem::MapItem::ring, and CSCMapItem::MapItem::station.

Referenced by CSCOfflineMonitor::doBXMonitor(), CSCValidation::doTimeMonitoring(), CSCMonitorModule::getCSCDetId(), and CSCDCCUnpacker::produce().

11  {
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 (pre-LS1) cfeb=4-6 for ME1a (post-LS1)
23  if ( is == 1 && ir == 1 && cfeb >= 4 && cfeb <=6 ) {
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 }
const CSCMapItem::MapItem & item(int key) const
Accessor for item according to a key.
Definition: CSCCrateMap.cc:7
const CSCMapItem::MapItem & CSCCrateMap::item ( int  key) const

Accessor for item according to a key.

Definition at line 7 of file CSCCrateMap.cc.

References crate_map, and edm::second().

Referenced by Vispa.Views.TableView.TableView::_selectedRow(), detId(), Vispa.Views.TableView.TableView::itemSelectionChanged(), Vispa.Views.TableView.TableView::select(), and Vispa.Views.TableView.TableView::selection().

7  {
8  return (crate_map.find(key))->second;
9 }
U second(std::pair< T, U > const &p)
CSCMap crate_map
Definition: CSCCrateMap.h:25
template<class Archive >
void CSCCrateMap::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 27 of file CSCCrateMap.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 27 of file CSCCrateMap.h.

Member Data Documentation

CSCMap CSCCrateMap::crate_map

Definition at line 25 of file CSCCrateMap.h.

Referenced by CSCCrateMapValues::fillCrateMap(), and item().