CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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"
15 
16 class ESTrendTask : public DQMEDAnalyzer {
17 public:
18  // Constructor
19  ESTrendTask(const edm::ParameterSet& ps);
20 
21  // Destructor
22  ~ESTrendTask() override {}
23 
24 protected:
25  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
26 
27  // Analyze
28  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
29 
30  // BeginRun
31  void dqmBeginRun(const edm::Run& r, const edm::EventSetup& c) override;
32 
33  // Update time check
34  void updateTime(const edm::Event&);
35 
36  // Shift bins of TProfile to the right
37  void shift2Right(TProfile* p, int bins = 1);
38 
39  // Shift bins of TProfile to the left
40  void shift2Left(TProfile* p, int bins = 1);
41 
42 private:
43  int ievt_;
44 
46 
49 
53 
57 
58  long int start_time_;
59  long int current_time_;
60  long int last_time_;
61 };
62 
63 #endif
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
Definition: ESTrendTask.cc:45
const edm::EventSetup & c
~ESTrendTask() override
Definition: ESTrendTask.h:22
MonitorElement * hESRecHitTrendHr_[2][2]
Definition: ESTrendTask.h:54
edm::EDGetTokenT< ESRecHitCollection > rechittoken_
Definition: ESTrendTask.h:47
std::string prefixME_
Definition: ESTrendTask.h:45
void shift2Right(TProfile *p, int bins=1)
Definition: ESTrendTask.cc:198
MonitorElement * hESSLinkErrTrendHr_
Definition: ESTrendTask.h:55
long int current_time_
Definition: ESTrendTask.h:59
edm::EDGetTokenT< ESRawDataCollection > dccCollections_
Definition: ESTrendTask.h:48
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:58
MonitorElement * hESRecHitTrend_[2][2]
Definition: ESTrendTask.h:50
MonitorElement * hESFiberErrTrend_
Definition: ESTrendTask.h:52
long int last_time_
Definition: ESTrendTask.h:60
ESTrendTask(const edm::ParameterSet &ps)
Definition: ESTrendTask.cc:22
MonitorElement * hESFiberErrTrendHr_
Definition: ESTrendTask.h:56
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:51