CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GlobalHitsAnalyzer.h
Go to the documentation of this file.
1 #ifndef GlobalHitsAnalyzer_h
2 #define GlobalHitsAnalyzer_h
3 
11 // framework & common header files
25 
26 //DQM services
29 
30 // tracker info
35 
36 // muon info
44 
45 // calorimeter info
51 
52 // data in edm::event
58 
59 // helper files
60 //#include <CLHEP/Vector/LorentzVector.h>
62 #include "CLHEP/Units/GlobalSystemOfUnits.h"
63 
64 #include <iostream>
65 #include <stdlib.h>
66 #include <string>
67 #include <memory>
68 #include <vector>
69 
70 #include "TString.h"
73 
75 {
76 
77  public:
78 
79  //typedef std::vector<float> FloatVector;
80 
81  explicit GlobalHitsAnalyzer(const edm::ParameterSet&);
82  virtual ~GlobalHitsAnalyzer();
83  virtual void analyze(const edm::Event&, const edm::EventSetup&);
84 
85  protected:
86  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
87 
88  private:
89 
90  // production related methods
91  void fillG4MC(const edm::Event&);
92  void fillTrk(const edm::Event&, const edm::EventSetup&);
93  void fillMuon(const edm::Event&, const edm::EventSetup&);
94  void fillECal(const edm::Event&, const edm::EventSetup&);
95  void fillHCal(const edm::Event&, const edm::EventSetup&);
96 
97 
98  private:
99 
100  // parameter information
104  int vtxunit;
108 
127  bool validEB;
128  bool validEE;
130  bool validHcal;
131 
132  // G4MC info
146 
151 
152  // Electromagnetic info
153  // ECal info
163 
164  // Preshower info
172 
173  // Hadronic info
174  // HCal info
182 
183  // Tracker info
184  // Pixel info
185  int nPxlHits;
201 
202  // Strip info
203  int nSiHits;
227 
228  // Muon info
233 
234  // DT info
239  // CSC info
244  // RPC info
251 
252  // private statistics information
253  unsigned int count;
254 
255 }; // end class declaration
256 
257 #endif
258 
259 #ifndef GlobalHitMap
260 #define GlobalHitMap
261 // geometry mapping
262 static const int dTrk = 1;
263 static const int sdPxlBrl = 1;
264 static const int sdPxlFwd = 2;
265 static const int sdSiTIB = 3;
266 static const int sdSiTID = 4;
267 static const int sdSiTOB = 5;
268 static const int sdSiTEC = 6;
269 
270 static const int dMuon = 2;
271 static const int sdMuonDT = 1;
272 static const int sdMuonCSC = 2;
273 static const int sdMuonRPC = 3;
274 static const int sdMuonRPCRgnBrl = 0;
275 static const int sdMuonRPCRgnFwdp = 1;
276 static const int sdMuonRPCRgnFwdn = -1;
277 
278 static const int dEcal = 3;
279 static const int sdEcalBrl = 1;
280 static const int sdEcalFwd = 2;
281 static const int sdEcalPS = 3;
282 static const int sdEcalTT = 4;
283 static const int sdEcalLPnD = 5;
284 
285 static const int dHcal = 4;
286 static const int sdHcalEmpty = 0;
287 static const int sdHcalBrl = 1;
288 static const int sdHcalEC = 2;
289 static const int sdHcalOut = 3;
290 static const int sdHcalFwd = 4;
291 static const int sdHcalTT = 5;
292 static const int sdHcalCalib = 6;
293 static const int sdHcalCompst = 7;
294 
295 #endif
MonitorElement * meTrackerSiPhi
edm::EDGetTokenT< edm::PSimHitContainer > SiTIDLowSrc_Token_
void fillG4MC(const edm::Event &)
static const int sdEcalPS
edm::InputTag SiTECLowSrc_
static const int sdHcalFwd
edm::EDGetTokenT< edm::PSimHitContainer > SiTECHighSrc_Token_
static const int sdHcalCompst
edm::InputTag PxlBrlLowSrc_
edm::InputTag MuonDtSrc_
static const int sdHcalOut
static const int dEcal
static const int sdHcalCalib
static const int sdEcalTT
MonitorElement * meMuonDtToF[2]
MonitorElement * meGeantVtxRad[2]
MonitorElement * meCaloHcal[2]
static const int sdPxlBrl
MonitorElement * meMCG4Trk[2]
MonitorElement * meTrackerPxPhi
MonitorElement * meCaloHcalToF[2]
edm::EDGetTokenT< edm::PSimHitContainer > SiTIDHighSrc_Token_
MonitorElement * meCaloPreSh[2]
edm::EDGetTokenT< edm::PCaloHitContainer > ECalEESrc_Token_
MonitorElement * meTrackerSiEta
static const int sdMuonRPC
static const int sdMuonCSC
void fillHCal(const edm::Event &, const edm::EventSetup &)
MonitorElement * meTrackerSiBToF
MonitorElement * meTrackerSi[2]
edm::EDGetTokenT< edm::SimTrackContainer > G4TrkSrc_Token_
static const int sdMuonRPCRgnFwdp
static const int sdSiTIB
edm::EDGetTokenT< edm::PSimHitContainer > SiTIBHighSrc_Token_
MonitorElement * meMCG4Vtx[2]
static const int dMuon
edm::InputTag SiTIBHighSrc_
MonitorElement * meGeantVtxY[2]
MonitorElement * meGeantVtxMulti
static const int sdEcalBrl
MonitorElement * meTrackerPxFZ
edm::InputTag MuonCscSrc_
edm::InputTag PxlBrlHighSrc_
static const int sdMuonDT
static const int sdHcalBrl
static const int sdEcalLPnD
MonitorElement * meMuonCscToF[2]
MonitorElement * meCaloPreShPhi
MonitorElement * meGeantTrkE
MonitorElement * meCaloEcalEta
static const int sdMuonRPCRgnBrl
MonitorElement * meTrackerPxBR
static const int sdSiTID
MonitorElement * meCaloPreShE[2]
edm::InputTag PxlFwdLowSrc_
MonitorElement * meTrackerPxBToF
MonitorElement * meGeantVtxPhi
edm::InputTag SiTIDLowSrc_
edm::InputTag ECalESSrc_
MonitorElement * meCaloEcalPhi
edm::EDGetTokenT< edm::PSimHitContainer > SiTIBLowSrc_Token_
MonitorElement * meTrackerPx[2]
MonitorElement * meGeantTrkPt
MonitorElement * meGeantVtxEta
edm::InputTag PxlFwdHighSrc_
MonitorElement * meMuonRpcFZ
edm::EDGetTokenT< edm::PSimHitContainer > PxlBrlHighSrc_Token_
edm::InputTag SiTECHighSrc_
edm::EDGetTokenT< edm::PCaloHitContainer > ECalEBSrc_Token_
void fillTrk(const edm::Event &, const edm::EventSetup &)
MonitorElement * meMCRGP[2]
edm::EDGetTokenT< edm::PSimHitContainer > PxlBrlLowSrc_Token_
MonitorElement * meMuonRpcBToF[2]
static const int dHcal
static const int sdHcalTT
MonitorElement * meCaloHcalE[2]
MonitorElement * meMuonCscZ
MonitorElement * meGeantVtxX[2]
void fillMuon(const edm::Event &, const edm::EventSetup &)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
edm::EDGetTokenT< edm::PSimHitContainer > SiTOBLowSrc_Token_
edm::EDGetTokenT< edm::PSimHitContainer > MuonRpcSrc_Token_
MonitorElement * meCaloEcal[2]
edm::EDGetTokenT< edm::PSimHitContainer > PxlFwdLowSrc_Token_
static const int sdMuonRPCRgnFwdn
MonitorElement * meTrackerSiFZ
MonitorElement * meGeantVtxZ[2]
MonitorElement * meCaloEcalToF[2]
edm::EDGetTokenT< edm::PSimHitContainer > SiTOBHighSrc_Token_
edm::EDGetTokenT< edm::PSimHitContainer > MuonCscSrc_Token_
static const int sdSiTOB
static const int sdSiTEC
void fillECal(const edm::Event &, const edm::EventSetup &)
edm::InputTag SiTIDHighSrc_
MonitorElement * meMuon[2]
MonitorElement * meMuonRpcFToF[2]
MonitorElement * meCaloPreShToF[2]
MonitorElement * meCaloPreShEta
MonitorElement * meTrackerSiFToF
MonitorElement * meTrackerPxFToF
edm::InputTag MuonRpcSrc_
edm::EDGetTokenT< edm::SimVertexContainer > G4VtxSrc_Token_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * meMuonEta
edm::InputTag SiTOBLowSrc_
edm::InputTag SiTOBHighSrc_
MonitorElement * meMuonDtR
static const int dTrk
edm::InputTag ECalEBSrc_
static const int sdPxlFwd
edm::EDGetTokenT< edm::PCaloHitContainer > HCalSrc_Token_
edm::EDGetTokenT< edm::PSimHitContainer > PxlFwdHighSrc_Token_
edm::InputTag SiTIBLowSrc_
MonitorElement * meCaloHcalPhi
static const int sdEcalFwd
static const int sdHcalEC
MonitorElement * meMuonRpcBR
edm::InputTag ECalEESrc_
MonitorElement * meTrackerPxEta
static const int sdHcalEmpty
edm::EDGetTokenT< edm::PCaloHitContainer > ECalESSrc_Token_
MonitorElement * meCaloHcalEta
MonitorElement * meMuonPhi
Definition: Run.h:43
GlobalHitsAnalyzer(const edm::ParameterSet &)
edm::EDGetTokenT< edm::PSimHitContainer > MuonDtSrc_Token_
edm::EDGetTokenT< edm::PSimHitContainer > SiTECLowSrc_Token_
MonitorElement * meTrackerSiBR
MonitorElement * meCaloEcalE[2]