CMS 3D CMS Logo

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