CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTMonBitSummary.h
Go to the documentation of this file.
1 #ifndef HLTMonBitSummary_H
2 #define HLTMonBitSummary_H
3 
4 
5 // system include files
6 #include <memory>
7 #include <unistd.h>
8 
9 // user include files
12 
16 
20 
26 
28 
30  public:
31  explicit HLTMonBitSummary(const edm::ParameterSet&);
33 
34  private:
35  virtual void beginJob();
36  virtual void analyze(const edm::Event&, const edm::EventSetup&);
37  virtual void endJob() ;
38  virtual void beginRun(const edm::Run & r, const edm::EventSetup &);
39  // virtual void endRun(const edm::Run &, const edm::EventSetup &);
40  virtual void configSelector(std::vector<std::string > selectTriggers, std::vector<std::string > & theSelectTriggers );
41 
44 
46  bool hltchange_;
47 
48  std::vector<std::string > HLTPathsByName_;
49  std::vector<std::string > HLTPathNamesConfig_;
50  std::vector<std::string > HLTPathNamesConfigPreVal_;
51  std::vector<std::string > HLTPathNamesKey_;
52 
53  std::vector<std::string > HLTPathDenomName_;
54  std::vector<std::string > HLTPathDenomNamePreVal_;
55  std::vector<std::string > filterTypes_;
56  std::vector<unsigned int> HLTPathsByIndex_;
57  std::string denominator_;
58  std::string denominatorWild_;
59  std::vector<std::string > dummyFilters_;
60  std::string esPathsKey_;
61 
62 
63  std::vector<unsigned int> count_;
64 
65  std::vector <std::vector <std::string> > triggerFilters_;
66  std::vector <std::vector <uint> > triggerFilterIndices_;
67 
70 
71  unsigned int total_;
72  unsigned int nValidTriggers_;
73  unsigned int nValidConfigTriggers_;
74  //static const int NTRIG = 20;
75 
76  //std::string out_;
77  unsigned int ndenomAccept_;
78 
79  std::string directory_;
80  std::string histLabel_;
81  //std::string label_;
82 
83  //MonitorElement * hEffSummary;
84  //MonitorElement * hCountSummary;
85  //MonitorElement * hSubFilterCount[NTRIG];
86  //MonitorElement * hSubFilterEff[NTRIG];
87  std::vector<MonitorElement* > hSubFilterCount;
88  std::vector<MonitorElement* > hSubFilterEff;
89 
94 
95 };
96 #endif
std::vector< MonitorElement * > hSubFilterCount
virtual void beginRun(const edm::Run &r, const edm::EventSetup &)
std::vector< std::string > HLTPathNamesConfig_
virtual void beginJob()
HLTConfigProvider hltConfig_
std::vector< MonitorElement * > hSubFilterEff
std::string directory_
std::vector< std::string > HLTPathNamesKey_
std::vector< std::string > dummyFilters_
std::string esPathsKey_
std::string denominator_
edm::InputTag inputTag_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
unsigned int ndenomAccept_
std::string histLabel_
std::vector< unsigned int > HLTPathsByIndex_
std::vector< std::string > HLTPathDenomName_
std::vector< std::vector< uint > > triggerFilterIndices_
virtual void endJob()
std::vector< unsigned int > count_
virtual void configSelector(std::vector< std::string > selectTriggers, std::vector< std::string > &theSelectTriggers)
std::vector< std::string > HLTPathNamesConfigPreVal_
MonitorElement * ratio_
std::vector< std::string > filterTypes_
MonitorElement * h2_
HLTMonBitSummary(const edm::ParameterSet &)
std::vector< std::string > HLTPathDenomNamePreVal_
unsigned int nValidTriggers_
std::vector< std::string > HLTPathsByName_
MonitorElement * pf_
unsigned int total_
MonitorElement * h1_
std::string denominatorWild_
Definition: Run.h:31
unsigned int nValidConfigTriggers_
std::vector< std::vector< std::string > > triggerFilters_