CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/Validation/Geometry/interface/MonitorElementMgr.h

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