CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/CondFormats/RPCObjects/src/L1RPCConeBuilder.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     RPCObjects
00004 // Class  :     L1RPCConeBuilder
00005 // 
00006 // Implementation:
00007 //     <Notes on implementation>
00008 //
00009 // Original Author:  Tomasz Frueboes
00010 //         Created:  Fri Feb 22 12:26:49 CET 2008
00011 // $Id: L1RPCConeBuilder.cc,v 1.6 2009/04/10 15:36:30 fruboes Exp $
00012 //
00013 
00014 #include "CondFormats/RPCObjects/interface/L1RPCConeBuilder.h"
00015 
00016 
00017 
00018 //
00019 L1RPCConeBuilder::L1RPCConeBuilder() :
00020       m_firstTower(0), 
00021       m_lastTower(-1)
00022 {
00023 
00024 }
00025 
00026 // L1RPCConeBuilder::L1RPCConeBuilder(const L1RPCConeBuilder& rhs)
00027 // {
00028 //    // do actual copying here;
00029 // }
00030 
00031 L1RPCConeBuilder::~L1RPCConeBuilder()
00032 {
00033 }
00034 
00035 std::pair<L1RPCConeBuilder::TStripConVec::const_iterator, L1RPCConeBuilder::TStripConVec::const_iterator> 
00036     L1RPCConeBuilder::getConVec(uint32_t det, unsigned char strip) const
00037 {
00038 
00039   L1RPCConeBuilder::TStripConVec::const_iterator itBeg = L1RPCConeBuilder::TStripConVec().end();
00040   L1RPCConeBuilder::TStripConVec::const_iterator itEnd = itBeg;
00041   
00042   TConMap::const_iterator it1 = m_coneConnectionMap->find(det);
00043   if (it1 != m_coneConnectionMap->end()){
00044     TStrip2ConVec::const_iterator it2 = it1->second.find(strip);
00045     if (it2 != it1->second.end()){
00046       itBeg = it2->second.begin();
00047       itEnd = it2->second.end();
00048     }
00049   } 
00050   
00051   return std::make_pair(itBeg,itEnd);
00052 }
00053 
00054 std::pair<L1RPCConeBuilder::TCompressedConVec::const_iterator, L1RPCConeBuilder::TCompressedConVec::const_iterator> 
00055     L1RPCConeBuilder::getCompConVec(uint32_t det) const 
00056 {
00057   L1RPCConeBuilder::TCompressedConVec::const_iterator itBeg = L1RPCConeBuilder::TCompressedConVec().end();
00058   L1RPCConeBuilder::TCompressedConVec::const_iterator itEnd = itBeg;
00059   
00060   if(m_compressedConeConnectionMap->find(det)!=m_compressedConeConnectionMap->end()){
00061     itBeg =  m_compressedConeConnectionMap->find(det)->second.begin();
00062     itEnd =  m_compressedConeConnectionMap->find(det)->second.end();
00063   }
00064   
00065   return std::make_pair(itBeg,itEnd);
00066 }
00067