CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/DQMServices/ClientConfig/interface/QTestConfigure.h

Go to the documentation of this file.
00001 #ifndef QTestConfigure_H
00002 #define QTestConfigure_H
00003 
00015 #include "DQMServices/Core/interface/DQMStore.h"
00016 
00017 #include<map>
00018 #include<vector>
00019 #include<iostream>
00020 
00021 
00022 class QTestConfigure{
00023 
00024  public:
00025  
00027   QTestConfigure(){}
00029   ~QTestConfigure(){}
00031   bool enableTests(std::map<std::string, std::map<std::string, std::string> > tests, DQMStore * bei); 
00033   void disableTests(std::vector<std::string> testsOFFList, DQMStore * bei);
00035   std::vector<std::string> testsReady(){return testsConfigured;}
00036  
00037  private:
00038 
00040   void EnableXRangeTest(std::string testName, 
00041                         std::map<std::string, std::string>params,DQMStore * bei); 
00043 //  void EnableXRangeASTest(std::string testName, 
00044 //                        std::map<std::string, std::string>params,DQMStore * bei); 
00046   void EnableYRangeTest(std::string testName, 
00047                         std::map<std::string, std::string>params,DQMStore * bei); 
00049 //  void EnableYRangeASTest(std::string testName, 
00050 //                        std::map<std::string, std::string>params,DQMStore * bei); 
00052   void EnableDeadChannelTest(std::string testName, 
00053                              std::map<std::string,std::string> params,DQMStore * bei); 
00055   void EnableNoisyChannelTest(std::string testName, 
00056                               std::map<std::string,std::string> params,DQMStore * bei);
00058   void EnableMeanWithinExpectedTest(std::string testName, 
00059                                     std::map<std::string,std::string> params,DQMStore * bei);
00060 
00061   //===================== new quality tests in the parser =============================//
00063  void EnableComp2RefEqualHTest(std::string testName, 
00064                      std::map<std::string, std::string>params,DQMStore * bei); 
00065 
00067  void EnableComp2RefChi2Test(std::string testName, 
00068                      std::map<std::string, std::string>params,DQMStore * bei); 
00069 
00071  void EnableComp2RefKolmogorovTest(std::string testName, 
00072                      std::map<std::string, std::string>params,DQMStore * bei); 
00073 
00074   /*
00076   void EnableMostProbableLandauTest( const std::string &roTEST_NAME,
00077                                      std::map<std::string, std::string> &roMParams, DQMStore *bei);
00078   */
00079 
00081   void EnableContentsWithinExpectedTest(std::string testName,
00082                                         std::map<std::string,std::string> params,DQMStore * bei);
00083 
00085 //  void EnableContentsWithinExpectedASTest(std::string testName,
00086 //                                        std::map<std::string,std::string> params,DQMStore * bei);
00087 
00089   void EnableCompareToMedianTest(std::string testName,
00090                            std::map<std::string,std::string> params,DQMStore * bei); 
00091 
00092  private:
00093   std::vector<std::string> testsConfigured;
00094  
00095 
00096 };
00097 
00098 
00099 #endif
00100