00001 #ifndef MonitorElementMgr_h 00002 #define MonitorElementMgr_h 00003 00004 #include "DQMServices/Core/interface/MonitorElement.h" 00005 #include "TFile.h" 00006 #include <map> 00007 #include <string> 00008 00009 typedef std::map< int, MonitorElement* > mime; 00010 00011 class MonitorElementMgr 00012 { 00013 public: 00014 MonitorElementMgr(); 00015 ~MonitorElementMgr(); 00016 void save( const std::string& name ); 00017 void openSecondFile( const std::string& name ); 00018 00019 void printComparisonResult( int ime ); 00020 00021 bool addME( MonitorElement* ime ); 00022 00023 MonitorElement* getME( int ime ); 00024 00025 MonitorElement* getMEFromSecondFile( const char* hnam ); 00026 00027 private: 00028 mime theMonitorElements; 00029 00030 TFile * theFileRef; 00031 00032 }; 00033 00034 #endif