00001 #include "DQM/CastorMonitor/interface/CastorBaseMonitor.h" 00002 #include "DQMServices/Core/interface/DQMStore.h" 00003 00004 //***************************************************// 00005 //********** CastorBaseMonitor: *********************// 00006 //********** Author: Dmytro Volyanskyy ************// 00007 //********** Date : 20.08.2008 (first version) *****// 00008 //***************************************************// 00010 00011 //==================================================================// 00012 //======================= Constructor ==============================// 00013 //==================================================================// 00014 CastorBaseMonitor::CastorBaseMonitor() { 00016 fVerbosity = 0; 00017 // hotCells_.clear(); 00019 rootFolder_ = "Castor"; 00020 baseFolder_ = "BaseMonitor"; 00021 } 00022 00023 //==================================================================// 00024 //======================= Destructor ===============================// 00025 //==================================================================// 00026 CastorBaseMonitor::~CastorBaseMonitor() {} 00027 00028 void CastorBaseMonitor::setup(const edm::ParameterSet& ps, DQMStore* dbe){ 00029 00030 if(fVerbosity>0) std::cout << "CastorBaseMonitor::setup (start)" << std::endl; 00031 00032 m_dbe = NULL; 00033 if(dbe != NULL) m_dbe = dbe; 00034 00035 //hotCells_ = ps.getUntrackedParameter<std::vector<std::string> >( "HotCells" ); 00036 00038 std::string subsystemname = ps.getUntrackedParameter<std::string>("subSystemFolder", "Castor") ; 00039 rootFolder_ = subsystemname + "/"; 00040 00041 fVerbosity = ps.getUntrackedParameter<int>("debug",0); 00042 makeDiagnostics=ps.getUntrackedParameter<bool>("makeDiagnosticPlots",false); 00043 showTiming = ps.getUntrackedParameter<bool>("showTiming",false); 00044 00045 if(fVerbosity>0) std::cout << "CastorBaseMonitor::setup (end)" << std::endl; 00046 00047 return; 00048 } 00049 00050 //==================================================================// 00051 //============================ done ===============================// 00052 //==================================================================// 00053 void CastorBaseMonitor::done(){} 00054 00055 00056 //==================================================================// 00057 //=========================== clearME ==============================// 00058 //==================================================================// 00059 void CastorBaseMonitor::clearME(){ 00060 00061 if(m_dbe){ 00062 m_dbe->setCurrentFolder(baseFolder_); 00063 m_dbe->removeContents(); 00064 } 00065 return; 00066 } 00067 00068 00069 //==================================================================// 00070 //=========================== vetoCell =============================// 00071 //==================================================================// 00072 bool CastorBaseMonitor::vetoCell(HcalCastorDetId id){ 00073 /* 00074 if(hotCells_.size()==0) return false; 00075 00076 for(unsigned int i = 0; i< hotCells_.size(); i++){ 00077 unsigned int badc = atoi(hotCells_[i].c_str()); 00078 if(id.rawId() == badc) return true; 00079 } 00080 */ 00081 return false; 00082 }