00001 // Author : Samvel Khalatian ( samvel at fnal dot gov) 00002 // Created: 03/12/07 00003 00004 #ifndef DQM_SISTRIPMONITORCLIENT_SISTRIPACTIONEXECUTORQTEST_H 00005 #define DQM_SISTRIPMONITORCLIENT_SISTRIPACTIONEXECUTORQTEST_H 00006 00007 #include <string> 00008 #include <ostream> 00009 #include <memory> 00010 00011 #include "DQM/SiStripMonitorClient/interface/SiStripActionExecutor.h" 00012 #include "DQM/SiStripMonitorClient/interface/SiStripXMLTags.h" 00013 00014 class DQMStore; 00015 00016 class SiStripActionExecutorQTest: public SiStripActionExecutor { 00017 public: 00018 SiStripActionExecutorQTest(); 00019 virtual ~SiStripActionExecutorQTest() {} 00020 00021 // @arguments 00022 // poMui DQMStore for which QTests are assigned 00023 // @return 00024 // summary string 00025 virtual std::string 00026 getQTestSummary( const DQMStore *poDQMStore); 00027 00028 virtual std::string 00029 getQTestSummaryLite( const DQMStore *poDQMStore); 00030 00031 virtual std::string 00032 getQTestSummaryXML( const DQMStore *poDQMStore); 00033 00034 virtual std::string 00035 getQTestSummaryXMLLite( const DQMStore *poDQMStore); 00036 00037 private: 00038 std::ostream &getQTestSummary_( std::ostream &roOut, 00039 const DQMStore *poDQMStore, 00040 const dqm::XMLTag::TAG_MODE &reMODE); 00041 void createQTestSummary_( const DQMStore *poDQMStore); 00042 00043 bool bSummaryTagsNotRead_; 00044 std::auto_ptr<dqm::XMLTagWarnings> poXMLTagWarnings_; 00045 std::auto_ptr<dqm::XMLTagErrors> poXMLTagErrors_; 00046 }; 00047 00048 #endif // DQM_SISTRIPMONITORCLIENT_SISTRIPACTIONEXECUTORQTEST_H