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 
40 #include "TString.h"
41 
43 public:
44  // typedef std::vector<float> FloatVector;
45 
47  ~GlobalHitsProdHistStripper() override;
48  void beginJob(void) override;
49  void endJob() override;
50  void analyze(const edm::Event &, const edm::EventSetup &) override;
51  void beginRun(const edm::Run &, const edm::EventSetup &) override;
52  void endRun(const edm::Run &, const edm::EventSetup &) override;
53 
54 private:
55  // parameter information
57  int verbosity;
58  int frequency;
59  int vtxunit;
62 
65  bool doOutput;
66 
67  std::map<std::string, MonitorElement *> monitorElements;
68 
69  std::vector<MonitorElement *> me;
70 
71  // G4MC info
80 
81  // Electromagnetic info
82  // ECal info
88 
89  // Preshower info
95 
96  // Hadronic info
97  // HCal info
103 
104  // Tracker info
105  // Pixel info
106  // int nPxlBrlHits;
107  // int nPxlFwdHits;
108  // int nPxlHits;
116 
117  // Strip info
118  // int nSiHits;
119  // int nSiBrlHits;
120  // int nSiFwdHits;
128 
129  // Muon info
133  // int nMuonHits;
134 
135  // DT info
136  // int nMuonDtHits;
139 
140  // CSC info
141  // int nMuonCscHits;
144 
145  // RPC info
146  // int nMuonRpcBrlHits;
147  // int nMuonRpcFwdHits;
152 
153  // private statistics information
154  unsigned int count;
155 
156 }; // end class declaration
157 
158 #endif
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