CMS 3D CMS Logo

ESTrendTask.h
Go to the documentation of this file.
1 #ifndef ESTrendTask_H
2 #define ESTrendTask_H
3 
6 
9 
11 
12 #include "TProfile.h"
14 
15 class ESTrendTask : public DQMEDAnalyzer {
16 public:
17  // Constructor
18  ESTrendTask(const edm::ParameterSet& ps);
19 
20  // Destructor
21  ~ESTrendTask() override {}
22 
23 protected:
24  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
25 
26  // Analyze
27  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
28 
29  // BeginRun
30  void dqmBeginRun(const edm::Run& r, const edm::EventSetup& c) override;
31 
32  // Update time check
33  void updateTime(const edm::Event&);
34 
35  // Shift bins of TProfile to the right
36  void shift2Right(TProfile* p, int bins = 1);
37 
38  // Shift bins of TProfile to the left
39  void shift2Left(TProfile* p, int bins = 1);
40 
41 private:
42  int ievt_;
43 
45 
48 
52 
56 
57  long int start_time_;
58  long int current_time_;
59  long int last_time_;
60 };
61 
62 #endif
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
Definition: ESTrendTask.cc:45
~ESTrendTask() override
Definition: ESTrendTask.h:21
MonitorElement * hESRecHitTrendHr_[2][2]
Definition: ESTrendTask.h:53
edm::EDGetTokenT< ESRecHitCollection > rechittoken_
Definition: ESTrendTask.h:46
std::string prefixME_
Definition: ESTrendTask.h:44
void shift2Right(TProfile *p, int bins=1)
Definition: ESTrendTask.cc:198
MonitorElement * hESSLinkErrTrendHr_
Definition: ESTrendTask.h:54
long int current_time_
Definition: ESTrendTask.h:58
edm::EDGetTokenT< ESRawDataCollection > dccCollections_
Definition: ESTrendTask.h:47
void shift2Left(TProfile *p, int bins=1)
Definition: ESTrendTask.cc:226
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: ESTrendTask.cc:51
long int start_time_
Definition: ESTrendTask.h:57
MonitorElement * hESRecHitTrend_[2][2]
Definition: ESTrendTask.h:49
MonitorElement * hESFiberErrTrend_
Definition: ESTrendTask.h:51
long int last_time_
Definition: ESTrendTask.h:59
ESTrendTask(const edm::ParameterSet &ps)
Definition: ESTrendTask.cc:22
MonitorElement * hESFiberErrTrendHr_
Definition: ESTrendTask.h:55
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Definition: ESTrendTask.cc:91
void updateTime(const edm::Event &)
Definition: ESTrendTask.cc:193
Definition: Run.h:45
MonitorElement * hESSLinkErrTrend_
Definition: ESTrendTask.h:50