CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/CondFormats/SiPixelObjects/src/SiPixelDisabledModules.cc

Go to the documentation of this file.
00001 // SiPixelDisabledModules.cc
00002 //
00003 // class implementation to hold a list of disabled pixel modules
00004 //
00005 // M. Eads
00006 // Apr 2008
00007 
00008 #include "CondFormats/SiPixelObjects/interface/SiPixelDisabledModules.h"
00009 
00010 #include <algorithm>
00011 
00012 // add a list of modules to the vector of disabled modules
00013 void SiPixelDisabledModules::addDisabledModule(disabledModuleListType idVector) {
00014   theDisabledModules.insert(theDisabledModules.end(),
00015                             idVector.begin(),
00016                             idVector.end());
00017 
00018 } // void SiPixelDisabledModules::addDisabledModule(disabledModuleListType idVector)
00019 
00020 
00021 // remove disabled module from the list
00022 // returns false if id not in disable list, true otherwise
00023 bool SiPixelDisabledModules::removeDisabledModule(disabledModuleType module) {
00024   disabledModuleListType::iterator iter = find(theDisabledModules.begin(),
00025                                               theDisabledModules.end(),
00026                                               module);
00027   if (iter == theDisabledModules.end())
00028     return false;
00029   
00030   theDisabledModules.erase(iter);
00031   return true;
00032 
00033 } // bool SiPixelDisabledModules::removeDisabledModule(disabledModuleType module)
00034 
00035 
00036 // method to return true if the specified module is in the list
00037 // of disabled modules
00038 bool SiPixelDisabledModules::isModuleDisabled(disabledModuleType module) {
00039   disabledModuleListType::const_iterator iter = find(theDisabledModules.begin(),
00040                                                      theDisabledModules.end(),
00041                                                      module);
00042 
00043   return iter != theDisabledModules.end();
00044 
00045 } // bool SiPixelDisabledModules::isModuleDisabled(disabledModuleType module)
00046