CMS 3D CMS Logo

GlobalHitsProdHistStripper.h
Go to the documentation of this file.
1 #ifndef GlobalHitsProdHistStripper_h
2 #define GlobalHitsProdHistStripper_h
3 
11 // framework & common header files
23 
24 // DQM services
27 
28 // helper files
29 //#include <CLHEP/Vector/LorentzVector.h>
30 #include "CLHEP/Units/GlobalSystemOfUnits.h"
32 
33 #include <cstdlib>
34 #include <iostream>
35 #include <memory>
36 #include <string>
37 #include <vector>
38 
39 #include "TString.h"
40 
41 class GlobalHitsProdHistStripper : public edm::one::EDAnalyzer<edm::one::WatchRuns> {
42 public:
45 
46  // typedef std::vector<float> FloatVector;
47 
49  ~GlobalHitsProdHistStripper() override;
50  void beginJob(void) override;
51  void endJob() override;
52  void analyze(const edm::Event &, const edm::EventSetup &) override;
53  void beginRun(const edm::Run &, const edm::EventSetup &) override;
54  void endRun(const edm::Run &, const edm::EventSetup &) override;
55 
56 private:
57  // parameter information
59  int verbosity;
60  int frequency;
61  int vtxunit;
64 
67  bool doOutput;
68 
69  std::map<std::string, MonitorElement *> monitorElements;
70 
71  std::vector<MonitorElement *> me;
72 
73  // G4MC info
82 
83  // Electromagnetic info
84  // ECal info
90 
91  // Preshower info
97 
98  // Hadronic info
99  // HCal info
105 
106  // Tracker info
107  // Pixel info
108  // int nPxlBrlHits;
109  // int nPxlFwdHits;
110  // int nPxlHits;
118 
119  // Strip info
120  // int nSiHits;
121  // int nSiBrlHits;
122  // int nSiFwdHits;
130 
131  // Muon info
135  // int nMuonHits;
136 
137  // DT info
138  // int nMuonDtHits;
141 
142  // CSC info
143  // int nMuonCscHits;
146 
147  // RPC info
148  // int nMuonRpcBrlHits;
149  // int nMuonRpcFwdHits;
154 
155  // private statistics information
156  unsigned int count;
157 
158 }; // end class declaration
159 
160 #endif
dqm::legacy::MonitorElement MonitorElement
GlobalHitsProdHistStripper(const edm::ParameterSet &)
std::vector< MonitorElement * > me
std::map< std::string, MonitorElement * > monitorElements
void beginRun(const edm::Run &, const edm::EventSetup &) override
void analyze(const edm::Event &, const edm::EventSetup &) override
void endRun(const edm::Run &, const edm::EventSetup &) override
Definition: Run.h:45