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