CMS 3D CMS Logo

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::MapItemCSCMap
 

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, CSCMapItem::MapItem::endcap, item(), crabWrapper::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
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().