CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ESTrendTask.h
Go to the documentation of this file.
1 #ifndef ESTrendTask_H
2 #define ESTrendTask_H
3 
7 
10 
11 #include "TProfile.h"
12 
13 class MonitorElement;
14 class DQMStore;
15 
17 
18  public:
19 
20  // Constructor
21  ESTrendTask(const edm::ParameterSet& ps);
22 
23  // Destructor
24  virtual ~ESTrendTask();
25 
26  protected:
27 
28  // Analyze
29  void analyze(const edm::Event& e, const edm::EventSetup& c);
30 
31  // BeginJob
32  void beginJob(void);
33 
34  // EndJob
35  void endJob(void);
36 
37  // BeginRun
38  void beginRun(const edm::Run & r, const edm::EventSetup & c);
39 
40  // EndRun
41  void endRun(const edm::Run & r, const edm::EventSetup & c);
42 
43  // Reset
44  void reset(void);
45 
46  // Setup
47  void setup(void);
48 
49  // Cleanup
50  void cleanup(void);
51 
52  // Update time check
53  void updateTime(const edm::Event&);
54 
55  // Shift bins of TProfile to the right
56  void shift2Right(TProfile* p, int bins=1);
57 
58  // Shift bins of TProfile to the left
59  void shift2Left(TProfile* p, int bins=1);
60 
61  private:
62 
63  int ievt_;
64 
66 
68 
70 
71  bool mergeRuns_;
72 
75 
79 
83 
84  bool init_;
85 
86  long int start_time_;
87  long int current_time_;
88  long int last_time_;
89 
90 };
91 
92 #endif
virtual ~ESTrendTask()
Definition: ESTrendTask.cc:52
MonitorElement * hESRecHitTrendHr_[2][2]
Definition: ESTrendTask.h:80
edm::EDGetTokenT< ESRecHitCollection > rechittoken_
Definition: ESTrendTask.h:73
void beginJob(void)
Definition: ESTrendTask.cc:55
void endJob(void)
Definition: ESTrendTask.cc:170
std::string prefixME_
Definition: ESTrendTask.h:67
void shift2Right(TProfile *p, int bins=1)
Definition: ESTrendTask.cc:290
MonitorElement * hESSLinkErrTrendHr_
Definition: ESTrendTask.h:81
long int current_time_
Definition: ESTrendTask.h:87
edm::EDGetTokenT< ESRawDataCollection > dccCollections_
Definition: ESTrendTask.h:74
void shift2Left(TProfile *p, int bins=1)
Definition: ESTrendTask.cc:317
void setup(void)
Definition: ESTrendTask.cc:95
long int start_time_
Definition: ESTrendTask.h:86
MonitorElement * hESRecHitTrend_[2][2]
Definition: ESTrendTask.h:76
void beginRun(const edm::Run &r, const edm::EventSetup &c)
Definition: ESTrendTask.cc:66
void analyze(const edm::Event &e, const edm::EventSetup &c)
Definition: ESTrendTask.cc:178
bool mergeRuns_
Definition: ESTrendTask.h:71
MonitorElement * hESFiberErrTrend_
Definition: ESTrendTask.h:78
long int last_time_
Definition: ESTrendTask.h:88
void reset(void)
Definition: ESTrendTask.cc:80
DQMStore * dqmStore_
Definition: ESTrendTask.h:65
void endRun(const edm::Run &r, const edm::EventSetup &c)
Definition: ESTrendTask.cc:76
ESTrendTask(const edm::ParameterSet &ps)
Definition: ESTrendTask.cc:23
MonitorElement * hESFiberErrTrendHr_
Definition: ESTrendTask.h:82
bool enableCleanup_
Definition: ESTrendTask.h:69
void cleanup(void)
Definition: ESTrendTask.cc:141
void updateTime(const edm::Event &)
Definition: ESTrendTask.cc:283
Definition: Run.h:41
MonitorElement * hESSLinkErrTrend_
Definition: ESTrendTask.h:77