CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/DQM/CastorMonitor/src/CastorBaseMonitor.cc

Go to the documentation of this file.
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 }