CMS 3D CMS Logo

L1TDiffHarvesting.h
Go to the documentation of this file.
1 #ifndef DQMOFFLINE_L1TRIGGER_L1TDIFFHARVESTING_H
2 #define DQMOFFLINE_L1TRIGGER_L1TDIFFHARVESTING_H
3 
7 
11 
12 #include <string>
13 #include <vector>
14 
15 namespace dqmoffline {
16 namespace l1t {
17 
19 
20 public:
22  ~L1TDiffHarvesting() override;
23 
24 protected:
25 
26  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
27 
28 private:
30  public:
31  L1TDiffPlotHandler(const edm::ParameterSet & ps, std::string plotName);
32  L1TDiffPlotHandler(const L1TDiffPlotHandler &handler); // needed for vector collection
33 
34  void computeDiff(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
35 
40 
45 
46  void loadHistograms(DQMStore::IGetter &igetter);
47  bool isValid() const;
48  void bookDiff(DQMStore::IBooker &ibooker);
49 
50  };
51 
52  typedef std::vector<L1TDiffPlotHandler> L1TDiffPlotHandlers;
53 
54  L1TDiffPlotHandlers plotHandlers_;
55 };
56 
57 } // l1t
58 } // dqmoffline
59 
60 #endif
L1TDiffPlotHandler(const edm::ParameterSet &ps, std::string plotName)
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
L1TDiffHarvesting(const edm::ParameterSet &ps)
delete x;
Definition: CaloConfig.h:22
void computeDiff(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
std::vector< L1TDiffPlotHandler > L1TDiffPlotHandlers