CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTScalerInfoTask.h
Go to the documentation of this file.
1 #ifndef DTScalerInfoTask_H
2 #define DTScalerInfoTask_H
3 
4 /*
5  * \file DTScalerInfoTask.h
6  *
7  * \author C. Battilana - CIEMAT
8  *
9 */
10 
16 
19 
21 
25 
29 
30 #include <vector>
31 #include <string>
32 #include <map>
33 
35 
37 
38  friend class DTMonitorModule;
39 
40  public:
41 
44 
46  virtual ~DTScalerInfoTask();
47 
48  protected:
49 
50  // BeginJob
51  void beginJob();
52 
54  void beginRun(const edm::Run& , const edm::EventSetup&);
55 
57  void analyze(const edm::Event& e, const edm::EventSetup& c);
58 
60  void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& context) ;
61 
63  void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& context) ;
64 
66  void endJob(void);
67 
68  private:
69 
71  void bookHistos();
72 
73  int nEvents;
75 
78 
80 
81  std::map<std::string ,DTTimeEvolutionHisto* > trendHistos;
83 
84 };
85 
86 #endif
87 
88 /* Local Variables: */
89 /* show-trailing-whitespace: t */
90 /* truncate-lines: t */
91 /* End: */
MonitorElement * nEventMonitor
DTScalerInfoTask(const edm::ParameterSet &ps)
Constructor.
edm::EDGetTokenT< LumiScalersCollection > scalerToken_
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
void beginLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
To reset the MEs.
virtual ~DTScalerInfoTask()
Destructor.
DQMStore * theDQMStore
void endLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
Perform trend plot operations.
void beginRun(const edm::Run &, const edm::EventSetup &)
Beginrun.
void bookHistos()
Book the histograms.
friend class DTMonitorModule
void endJob(void)
EndJob.
std::map< std::string,DTTimeEvolutionHisto * > trendHistos
Definition: Run.h:41
edm::ParameterSet theParams