CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
L1TDiffHarvesting.h
Go to the documentation of this file.
1 #ifndef DQMOFFLINE_L1TRIGGER_L1TDIFFHARVESTING_H
2 #define DQMOFFLINE_L1TRIGGER_L1TDIFFHARVESTING_H
3 
7 
10 
11 #include <string>
12 #include <vector>
13 
14 namespace dqmoffline {
15  namespace l1t {
16 
18  public:
20  ~L1TDiffHarvesting() override;
21 
22  protected:
23  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
24 
25  private:
27  public:
29  L1TDiffPlotHandler(const L1TDiffPlotHandler &handler); // needed for vector collection
30 
31  void computeDiff(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
32 
37 
42 
43  void loadHistograms(DQMStore::IGetter &igetter);
44  bool isValid() const;
45  void bookDiff(DQMStore::IBooker &ibooker);
46  };
47 
48  typedef std::vector<L1TDiffPlotHandler> L1TDiffPlotHandlers;
49 
51  };
52 
53  } // namespace l1t
54 } // namespace dqmoffline
55 
56 #endif
L1TDiffPlotHandler(const edm::ParameterSet &ps, std::string plotName)
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
L1TDiffHarvesting(const edm::ParameterSet &ps)
void computeDiff(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
std::vector< L1TDiffPlotHandler > L1TDiffPlotHandlers