CMS 3D CMS Logo

SiPixelDigiModule.h
Go to the documentation of this file.
1 #ifndef SiPixelMonitorDigi_SiPixelDigiModule_h
2 #define SiPixelMonitorDigi_SiPixelDigiModule_h
3 // -*- C++ -*-
4 //
5 // Package: SiPixelMonitorDigi
6 // Class: SiPixelDigiModule
7 //
15 //
16 // Original Author: Vincenzo Chiochia
17 // Created:
18 //
19 //
20 // Updated by: Lukas Wehrli
21 // for pixel offline DQM
22 
31 
42 #include <cstdint>
43 
45 public:
48 
52  SiPixelDigiModule(const uint32_t& id);
54  SiPixelDigiModule(const uint32_t& id, const int& ncols, const int& nrows);
57 
59 
61  void book(const edm::ParameterSet& iConfig,
62  const edm::EventSetup& iSetup,
63  DQMStore::IBooker& iBooker,
64  int type = 0,
65  bool twoD = true,
66  bool hiRes = false,
67  bool reducedSet = false,
68  bool additInfo = false,
69  bool isUpgrade = false);
71  // int fill(const edm::DetSetVector<PixelDigi> & input, bool modon=true,
72  // bool ladon=false, bool layon=false, bool phion=false,
73  // bool bladeon=false, bool diskon=false, bool ringon=false,
74  // bool twoD=true, bool reducedSet=false, bool twoDimModOn = true, bool twoDimOnlyLayDisk = false,
75  // int &nDigisA, int &nDigisB);
77  const edm::EventSetup& iSetup,
78  MonitorElement* combBarrel,
79  MonitorElement* chanBarrel,
80  std::vector<MonitorElement*>& chanBarrelL,
81  MonitorElement* combEndcap,
82  const bool modon,
83  const bool ladon,
84  const bool layon,
85  const bool phion,
86  const bool bladeon,
87  const bool diskon,
88  const bool ringon,
89  const bool twoD,
90  const bool reducedSet,
91  const bool twoDimModOn,
92  const bool twoDimOnlyLayDisk,
93  int& nDigisA,
94  int& nDigisB,
95  bool isUpgrade);
96  void
97  resetRocMap(); // This is to move the rocmap reset from the Source to the Module where the map is booked. Necessary for multithread safety.
98  std::pair<int, int> getZeroLoEffROCs(); // Moved from Souce.cc. Gets number of zero and low eff ROCs from each module.
99 private:
100  uint32_t id_;
101  int ncols_;
102  int nrows_;
103  MonitorElement* meNDigis_;
104  MonitorElement* meADC_;
105  MonitorElement* mePixDigis_;
106  MonitorElement* mePixDigis_px_;
107  MonitorElement* mePixDigis_py_;
108 
109  //barrel:
110  MonitorElement* meNDigisLad_;
111  MonitorElement* meADCLad_;
112  MonitorElement* mePixDigisLad_;
113  MonitorElement* mePixDigisLad_px_;
114  MonitorElement* mePixDigisLad_py_;
115 
116  MonitorElement* meNDigisLay_;
117  MonitorElement* meADCLay_;
118  MonitorElement* mePixDigisLay_;
119  MonitorElement* mePixRocsLay_ = nullptr;
120  MonitorElement* meZeroOccRocsLay_ = nullptr;
121  MonitorElement* mePixDigisLay_px_;
122  MonitorElement* mePixDigisLay_py_;
123 
124  MonitorElement* meNDigisPhi_;
125  MonitorElement* meADCPhi_;
126  MonitorElement* mePixDigisPhi_;
127  MonitorElement* mePixDigisPhi_px_;
128  MonitorElement* mePixDigisPhi_py_;
129 
130  //forward:
131  MonitorElement* meNDigisBlade_;
132  MonitorElement* meADCBlade_;
133 
134  MonitorElement* meNDigisDisk_;
135  MonitorElement* meADCDisk_;
136  MonitorElement* mePixDigisDisk_;
137  MonitorElement* mePixRocsDisk_ = nullptr;
138  MonitorElement* meZeroOccRocsDisk_ = nullptr;
139 
140  MonitorElement* meNDigisRing_;
141  MonitorElement* meADCRing_;
142  MonitorElement* mePixDigisRing_;
143  MonitorElement* mePixDigisRing_px_;
144  MonitorElement* mePixDigisRing_py_;
145 
146  //int nEventDigis_;
147 };
148 #endif
type
Definition: HCALResponse.h:21
MonitorElement * meNDigisRing_
MonitorElement * mePixDigisLad_py_
MonitorElement * mePixDigis_
MonitorElement * mePixDigisPhi_py_
MonitorElement * meADCRing_
MonitorElement * meNDigis_
MonitorElement * mePixDigisRing_px_
MonitorElement * mePixDigis_py_
std::pair< int, int > getZeroLoEffROCs()
~SiPixelDigiModule()
Destructor.
MonitorElement * meADC_
MonitorElement * mePixDigisDisk_
static std::string const input
Definition: EdmProvDump.cc:48
MonitorElement * meNDigisBlade_
MonitorElement * meADCDisk_
edm::DetSet< PixelDigi >::const_iterator DigiIterator
MonitorElement * mePixDigisPhi_px_
MonitorElement * mePixDigisRing_py_
MonitorElement * mePixRocsDisk_
MonitorElement * mePixRocsLay_
MonitorElement * meZeroOccRocsLay_
MonitorElement * mePixDigisLay_py_
MonitorElement * meADCLad_
MonitorElement * meADCBlade_
dqm::reco::DQMStore DQMStore
MonitorElement * meNDigisLay_
dqm::reco::MonitorElement MonitorElement
SiPixelDigiModule()
Default constructor.
MonitorElement * mePixDigisLad_
MonitorElement * meADCLay_
void book(const edm::ParameterSet &iConfig, const edm::EventSetup &iSetup, DQMStore::IBooker &iBooker, int type=0, bool twoD=true, bool hiRes=false, bool reducedSet=false, bool additInfo=false, bool isUpgrade=false)
Book histograms.
MonitorElement * mePixDigis_px_
MonitorElement * mePixDigisLad_px_
MonitorElement * mePixDigisLay_
MonitorElement * meNDigisPhi_
MonitorElement * meZeroOccRocsDisk_
MonitorElement * mePixDigisRing_
MonitorElement * meADCPhi_
int fill(const edm::DetSetVector< PixelDigi > &input, const edm::EventSetup &iSetup, MonitorElement *combBarrel, MonitorElement *chanBarrel, std::vector< MonitorElement * > &chanBarrelL, MonitorElement *combEndcap, const bool modon, const bool ladon, const bool layon, const bool phion, const bool bladeon, const bool diskon, const bool ringon, const bool twoD, const bool reducedSet, const bool twoDimModOn, const bool twoDimOnlyLayDisk, int &nDigisA, int &nDigisB, bool isUpgrade)
Fill histograms.
MonitorElement * mePixDigisPhi_
collection_type::const_iterator const_iterator
Definition: DetSet.h:32
MonitorElement * meNDigisDisk_
MonitorElement * meNDigisLad_
MonitorElement * mePixDigisLay_px_