CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/DQMOffline/Trigger/interface/HLTTauDQMAutomation.h

Go to the documentation of this file.
00001 #ifndef HLTTauDQMAutomation_h
00002 #define HLTTauDQMAutomation_h
00003 
00004 #include <iostream>
00005 #include <map>
00006 
00007 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00008 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
00009 #include "DQMOffline/Trigger/interface/HLTTauDQMFilter.h"
00010 
00011 class HLTTauDQMAutomation {
00012 public:
00013     HLTTauDQMAutomation();
00014     HLTTauDQMAutomation( std::string hltProcessName, double L1MatchDr, double HLTMatchDr );
00015     virtual ~HLTTauDQMAutomation();
00016     void AutoCompleteConfig( std::vector<edm::ParameterSet>& config, HLTConfigProvider const& HLTCP );
00017     void AutoCompleteMatching( edm::ParameterSet& config, HLTConfigProvider const& HLTCP, std::string moduleType );
00018     
00019 private:
00020     std::string hltProcessName_;
00021     double L1MatchDr_;
00022     double HLTMatchDr_;
00023     
00024     //Helper functions
00025     bool selectHLTTauDQMFilter(std::map<std::string,HLTTauDQMFilter>& container, HLTTauDQMFilter const& filter);
00026     
00027     std::map<std::string,HLTTauDQMFilter>::iterator findFilter(std::map<std::string,HLTTauDQMFilter>& container, std::string const& triggerName);
00028 };
00029 
00030 #endif