CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTTauDQMFilter.h
Go to the documentation of this file.
1 #ifndef HLTTauDQMFilter_h
2 #define HLTTauDQMFilter_h
3 
4 #include <iostream>
5 #include <map>
6 
9 
11 public:
12  HLTTauDQMFilter( std::string const& name, int initialPrescale, std::string hltTauDQMProcess, double L1MatchDeltaR, double HLTMatchDeltaR );
13  HLTTauDQMFilter( std::string const& name, std::string const& alias, int initialPrescale, std::string hltTauDQMProcess, double L1MatchDeltaR, double HLTMatchDeltaR, int nRefTaus = -1, int nRefElectrons = -1, int nRefMuons = -1 );
14  virtual ~HLTTauDQMFilter();
15  std::string name() const { return name_; }
16  int initialPrescale() const { return initialPrescale_; }
17  void print();
18  std::string type() const { return type_; }
19  int leadingTau() const;
20  int leadingMuon() const;
21  int leadingElectron() const;
22  int leadingMET() const;
23  int leadingQuadJet() const;
24  int leadingPFMHT() const;
25  int leadingHT() const;
26  std::map<int,std::string> interestingModules( HLTConfigProvider const& HLTCP );
27  std::vector<edm::ParameterSet> getPSets( HLTConfigProvider const& HLTCP );
30  int NReferenceTaus() const { return count_taus_; }
32  HLTTauDQMFilter const& select( HLTTauDQMFilter const& filter, bool& swapped );
33 
34 
35 private:
36  void regexSearch();
37  void setType();
38  bool string2int( const char* digit, int& result );
39  bool insertUniqueValue( std::map<int,std::string>& container, std::pair<int,std::string> const& value );
40 
41  std::multimap<int,std::string> taus_;
42  unsigned int count_taus_;
43  std::multimap<int,std::string> muons_;
44  unsigned int count_muons_;
45  std::multimap<int,std::string> electrons_;
46  unsigned int count_electrons_;
47  std::multimap<int,std::string> mets_;
48  unsigned int count_mets_;
49  std::multimap<int,std::string> quadjets_;
50  unsigned int count_quadjets_;
51  std::multimap<int,std::string> pfmht_;
52  unsigned int count_pfmhts_;
53  std::multimap<int,std::string> ht_;
54  unsigned int count_hts_;
55 
56  std::string name_;
57  std::string alias_;
58  std::string type_;
60  std::string hltTauDQMProcess_;
63 };
64 
65 #endif
unsigned int count_electrons_
unsigned int count_quadjets_
int leadingMuon() const
std::map< int, std::string > interestingModules(HLTConfigProvider const &HLTCP)
int leadingMET() const
unsigned int count_taus_
int NReferenceTaus() const
int leadingElectron() const
std::multimap< int, std::string > quadjets_
edm::ParameterSet getSummaryPSet(HLTConfigProvider const &HLTCP)
std::string name_
string hltTauDQMProcess
Definition: HLTMonTau_cfi.py:3
std::multimap< int, std::string > electrons_
bool insertUniqueValue(std::map< int, std::string > &container, std::pair< int, std::string > const &value)
unsigned int count_hts_
HLTTauDQMFilter const & select(HLTTauDQMFilter const &filter, bool &swapped)
int leadingQuadJet() const
unsigned int count_muons_
std::string hltTauDQMProcess_
tuple result
Definition: query.py:137
int leadingPFMHT() const
HLTTauDQMFilter(std::string const &name, int initialPrescale, std::string hltTauDQMProcess, double L1MatchDeltaR, double HLTMatchDeltaR)
std::multimap< int, std::string > mets_
std::vector< edm::ParameterSet > getPSets(HLTConfigProvider const &HLTCP)
std::multimap< int, std::string > pfmht_
unsigned int count_pfmhts_
int leadingTau() const
bool string2int(const char *digit, int &result)
edm::ParameterSet getRefPSet()
unsigned int count_mets_
int initialPrescale() const
int NReferenceLeptons() const
std::multimap< int, std::string > muons_
std::string alias_
virtual ~HLTTauDQMFilter()
std::string name() const
int leadingHT() const
std::multimap< int, std::string > ht_
std::string type() const
std::string type_
std::multimap< int, std::string > taus_