CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
SiPixelClusterModule.h
Go to the documentation of this file.
1 #ifndef SiPixelMonitorCluster_SiPixelClusterModule_h
2 #define SiPixelMonitorCluster_SiPixelClusterModule_h
3 // -*- C++ -*-
4 //
5 // Package: SiPixelMonitorDigi
6 // Class: SiPixelClusterModule
7 //
8 /*
9 
10  Description: Cluster monitoring elements for a Pixel sensor
11 
12  Implementation:
13  <Notes on implementation>
14 */
15 //
16 // Original Author: Vincenzo Chiochia & Andrew York
17 // Created:
18 //
19 //
20 // Updated by: Lukas Wehrli
21 // for pixel offline DQM
29 #include <cstdint>
30 
32 public:
35 
39  SiPixelClusterModule(const uint32_t &id);
41  SiPixelClusterModule(const uint32_t &id, const int &ncols, const int &nrows);
44 
46 
48  void book(const edm::ParameterSet &iConfig,
49  const TrackerTopology *pTT,
50  DQMStore::IBooker &iBooker,
51  int type = 0,
52  bool twoD = true,
53  bool reducedSet = false,
54  bool isUpgrade = false);
57  const TrackerTopology *pTT,
58  const TrackerGeometry *tracker,
59  int *barrelClusterTotal,
60  int *fpixPClusterTotal,
61  int *fpixMClusterTotal,
62  std::vector<MonitorElement *> &layers,
63  std::vector<MonitorElement *> &diskspz,
64  std::vector<MonitorElement *> &disksmz,
65  bool modon = true,
66  bool ladon = false,
67  bool layon = false,
68  bool phion = false,
69  bool bladeon = false,
70  bool diskon = false,
71  bool ringon = false,
72  bool twoD = true,
73  bool reducedSet = false,
74  bool smileyon = false,
75  bool isUpgrade = false);
76 
77 private:
78  uint32_t id_;
79  int ncols_;
80  int nrows_;
95  // MonitorElement* meEdgeHitX_;
96  // MonitorElement* meEdgeHitY_;
107 
108  // barrel
123 
125 
140 
155 
156  // forward
168 
180 
195 };
196 #endif
MonitorElement * meMinColLay_
MonitorElement * meMinRowRing_
MonitorElement * meMaxColLad_
MonitorElement * meSizePhi_
MonitorElement * meCharge_
MonitorElement * mePixClustersLad_px_
dqm::reco::DQMStore DQMStore
MonitorElement * meClPosLayer4
MonitorElement * meMaxCol_
MonitorElement * meMaxColPhi_
MonitorElement * meNClustersLad_
MonitorElement * meYBlade_
MonitorElement * meMinRowLad_
MonitorElement * meSizeYLay_
MonitorElement * meSize_
MonitorElement * meSizeYLad_
MonitorElement * meSizeXLad_
MonitorElement * meSizeXLay_
MonitorElement * meMinRow_
MonitorElement * meMaxRowRing_
MonitorElement * mePixClustersLay_
MonitorElement * meSizeYBlade_
SiPixelClusterModule()
Default constructor.
void book(const edm::ParameterSet &iConfig, const TrackerTopology *pTT, DQMStore::IBooker &iBooker, int type=0, bool twoD=true, bool reducedSet=false, bool isUpgrade=false)
Book histograms.
data_type const * const_iterator
Definition: DetSetNew.h:31
MonitorElement * meMinRowBlade_
MonitorElement * meNClustersPhi_
MonitorElement * meChargePhi_
MonitorElement * meMinColPhi_
MonitorElement * meNClustersBlade_
MonitorElement * mePixClustersPhi_py_
MonitorElement * meMinRowDisk_
int fill(const edmNew::DetSetVector< SiPixelCluster > &input, const TrackerTopology *pTT, const TrackerGeometry *tracker, int *barrelClusterTotal, int *fpixPClusterTotal, int *fpixMClusterTotal, std::vector< MonitorElement *> &layers, std::vector< MonitorElement *> &diskspz, std::vector< MonitorElement *> &disksmz, bool modon=true, bool ladon=false, bool layon=false, bool phion=false, bool bladeon=false, bool diskon=false, bool ringon=false, bool twoD=true, bool reducedSet=false, bool smileyon=false, bool isUpgrade=false)
Fill histograms.
MonitorElement * mePixClustersRing_px_
MonitorElement * meMaxRowLad_
static std::string const input
Definition: EdmProvDump.cc:50
dqm::reco::MonitorElement MonitorElement
MonitorElement * meMinRowLay_
MonitorElement * meMinColBlade_
MonitorElement * meSizeYDisk_
MonitorElement * meSizeDisk_
MonitorElement * meMaxColRing_
MonitorElement * meMinColLad_
MonitorElement * meMaxRowBlade_
MonitorElement * meChargeRing_
MonitorElement * meClPosDisk2mz
MonitorElement * mePixClustersLad_
MonitorElement * meClPosDisk1pz
~SiPixelClusterModule()
Destructor.
MonitorElement * meMaxRowPhi_
MonitorElement * meMinRowPhi_
MonitorElement * meMinColDisk_
MonitorElement * meMinCol_
MonitorElement * mePixClusters_py_
MonitorElement * mePixClustersLay_px_
MonitorElement * meNClustersDisk_
MonitorElement * meSizeYRing_
MonitorElement * mePixClustersRing_
MonitorElement * meSizeX_
MonitorElement * meSizeY_
MonitorElement * meMaxRowLay_
MonitorElement * meChargeDisk_
MonitorElement * meMaxColBlade_
MonitorElement * mePixClustersPhi_
MonitorElement * meChargeBlade_
MonitorElement * mePixClustersLay_py_
MonitorElement * meMinColRing_
MonitorElement * meNClustersLay_
MonitorElement * meClPosLayer3
MonitorElement * meMaxColLay_
MonitorElement * meMaxRowDisk_
MonitorElement * meClPosDisk3pz
edmNew::DetSet< SiPixelCluster >::const_iterator ClusterIterator
MonitorElement * meNClustersRing_
MonitorElement * meSizeYvsEtaBarrel_
MonitorElement * mePixClustersLad_py_
MonitorElement * meClPosLayer1
MonitorElement * meSizeRing_
MonitorElement * mePixClusters_px_
MonitorElement * meSizeXPhi_
MonitorElement * meClPosDisk1mz
MonitorElement * meSizeXRing_
MonitorElement * mePixClusters_
MonitorElement * meSizeXBlade_
MonitorElement * meClPosLayer2
MonitorElement * meMaxRow_
MonitorElement * meChargeLad_
MonitorElement * meSizeLad_
MonitorElement * meSizeBlade_
MonitorElement * mePixClustersRing_py_
MonitorElement * meSizeXDisk_
MonitorElement * meClPosDisk3mz
MonitorElement * meSizeYPhi_
MonitorElement * mePixClustersPhi_px_
MonitorElement * meXBlade_
MonitorElement * meChargeLay_
MonitorElement * meClPosDisk2pz
MonitorElement * meNClusters_
MonitorElement * meSizeLay_
MonitorElement * meMaxColDisk_