CMS 3D CMS Logo

SiPixelDigiSource.h
Go to the documentation of this file.
1 #ifndef SiPixelMonitorDigi_SiPixelDigiSource_h
2 #define SiPixelMonitorDigi_SiPixelDigiSource_h
3 // -*- C++ -*-
4 //
5 // Package: SiPixelMonitorDigi
6 // Class : SiPixelDigiSource
7 //
16 //
17 // Original Author: Vincenzo Chiochia
18 // Created:
19 //
20 
21 #include <memory>
22 
23 // user include files
27 
30 
32 
36 
42 
44 #include <cstdint>
45 
47 public:
48  explicit SiPixelDigiSource(const edm::ParameterSet& conf);
49  ~SiPixelDigiSource() override;
50 
52 
53  void analyze(const edm::Event&, const edm::EventSetup&) override;
54  void dqmBeginRun(const edm::Run&, edm::EventSetup const&) override;
55  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
56 
57  void dqmBeginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
58  void dqmEndLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
59 
60  virtual void buildStructure(edm::EventSetup const&);
61  virtual void bookMEs(DQMStore::IBooker&, const edm::EventSetup& iSetup);
62 
63  virtual void CountZeroROCsInSubstructure(bool, bool&, SiPixelDigiModule*);
64 
66 
67 private:
70  bool saveFile;
71  bool isPIB;
72  bool slowDown;
73  bool modOn;
74  bool twoDimOn;
77  bool hiRes;
78  bool reducedSet;
79  //barrel:
80  bool ladOn, layOn, phiOn;
81  //forward:
83  std::map<uint32_t, SiPixelDigiModule*> thePixelStructure;
84 
85  int nDP1P1M1;
86  int nDP1P1M2;
87  int nDP1P1M3;
88  int nDP1P1M4;
89  int nDP1P2M1;
90  int nDP1P2M2;
91  int nDP1P2M3;
92  int nDP2P1M1;
93  int nDP2P1M2;
94  int nDP2P1M3;
95  int nDP2P1M4;
96  int nDP2P2M1;
97  int nDP2P2M2;
98  int nDP2P2M3;
99  int nDP3P1M1;
100  int nDP3P2M1;
101  int nDM1P1M1;
102  int nDM1P1M2;
103  int nDM1P1M3;
104  int nDM1P1M4;
105  int nDM1P2M1;
106  int nDM1P2M2;
107  int nDM1P2M3;
108  int nDM2P1M1;
109  int nDM2P1M2;
110  int nDM2P1M3;
111  int nDM2P1M4;
112  int nDM2P2M1;
113  int nDM2P2M2;
114  int nDM2P2M3;
115  int nDM3P1M1;
116  int nDM3P2M1;
117  int nL1M1;
118  int nL1M2;
119  int nL1M3;
120  int nL1M4;
121  int nL2M1;
122  int nL2M2;
123  int nL2M3;
124  int nL2M4;
125  int nL3M1;
126  int nL3M2;
127  int nL3M3;
128  int nL3M4;
129  int nL4M1;
130  int nL4M2;
131  int nL4M3;
132  int nL4M4;
150  std::vector<MonitorElement*> meNDigisCHANBarrelLs_;
188  std::vector<MonitorElement*> meNDigisCHANEndcapDps_;
189  std::vector<MonitorElement*> meNDigisCHANEndcapDms_;
190 
191  int NzeroROCs[2];
192  int NloEffROCs[2];
193 
195  //the following long list of bools is to patch the ZeroOccupancy ROC filling in a way that a substructure (like BPix/BmO/Layer1) is counted only once as it should be (in the past for each module in the substructure the same number of ZeroOccupancy rocs was added)
196 
200 
204 
208 
212 
215 
218 
221 
224 
226  bool isUpgrade;
227  bool firstRun;
228 
230  unsigned int I_detId[1856];
231  int I_fedId[1856];
232  int I_linkId1[1856];
233  int I_linkId2[1856];
234  int nDigisPerFed[40];
235  int nDigisPerChan[1152];
237  int numberOfDigis[336];
238  int nDigisA;
239  int nDigisB;
240 
241  //define Token(-s)
245 };
246 
247 #endif
void dqmEndLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
MonitorElement * meNDigisCHANBarrelCh19_
MonitorElement * meNDigisCHANBarrelCh35_
MonitorElement * meNDigisCHANBarrelCh2_
MonitorElement * meNDigisCHANBarrelCh30_
MonitorElement * meNDigisCHANBarrelCh31_
MonitorElement * meNDigisCHANBarrelCh8_
MonitorElement * meNDigisCHANBarrelCh36_
MonitorElement * loOccROCsEndcap
MonitorElement * meNDigisCHANBarrelCh17_
MonitorElement * meNDigisCHANBarrelCh25_
edm::DetSet< PixelDigi >::const_iterator DigiIterator
MonitorElement * meNDigisCHANBarrelCh6_
MonitorElement * meNDigisCOMBBarrel_
std::string topFolderName_
MonitorElement * meNDigisCOMBEndcap_
MonitorElement * meNDigisCHANBarrelCh14_
MonitorElement * meNDigisCHANBarrelCh12_
MonitorElement * meNDigisCHANBarrelCh29_
MonitorElement * avgBarrelFedOccvsLumi
edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > srcToken_
MonitorElement * meNDigisCHANBarrelCh27_
virtual void bookMEs(DQMStore::IBooker &, const edm::EventSetup &iSetup)
SiPixelDigiSource(const edm::ParameterSet &conf)
MonitorElement * meNDigisCHANBarrelCh3_
MonitorElement * meNDigisCHANBarrelCh9_
MonitorElement * meNDigisCHANBarrelCh4_
MonitorElement * meNDigisCHANBarrelCh34_
MonitorElement * meNDigisCHANBarrelCh26_
MonitorElement * noOccROCsBarrel
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * meNDigisCHANEndcap_
void dqmBeginRun(const edm::Run &, edm::EventSetup const &) override
MonitorElement * meNDigisCHANBarrelCh28_
~SiPixelDigiSource() override
MonitorElement * noOccROCsEndcap
MonitorElement * meNDigisCHANBarrel_
std::vector< MonitorElement * > meNDigisCHANEndcapDms_
std::map< uint32_t, SiPixelDigiModule * > thePixelStructure
MonitorElement * meNDigisCHANBarrelCh33_
MonitorElement * pixEventRate
MonitorElement * meNDigisCHANBarrelCh21_
unsigned int I_detId[1856]
MonitorElement * meNDigisCHANBarrelCh32_
MonitorElement * meNDigisCHANBarrelCh10_
MonitorElement * loOccROCsBarrel
MonitorElement * meNDigisCHANBarrelCh1_
MonitorElement * averageDigiOccupancy
MonitorElement * meNDigisCHANBarrelCh5_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * meNDigisCHANBarrelCh7_
MonitorElement * meNDigisCHANBarrelCh15_
MonitorElement * meNDigisCHANBarrelCh13_
MonitorElement * meNDigisCHANBarrelCh23_
MonitorElement * meNDigisCHANBarrelCh18_
MonitorElement * bigEventRate
MonitorElement * meNDigisCHANBarrelCh20_
MonitorElement * avgfedDigiOccvsLumi
edm::ParameterSet conf_
MonitorElement * meNDigisCHANBarrelCh22_
MonitorElement * avgEndcapFedOccvsLumi
std::vector< MonitorElement * > meNDigisCHANEndcapDps_
MonitorElement * pixEvtsPerBX
void dqmBeginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
std::vector< MonitorElement * > meNDigisCHANBarrelLs_
collection_type::const_iterator const_iterator
Definition: DetSet.h:32
MonitorElement * meNDigisCHANBarrelCh16_
MonitorElement * meNDigisCHANBarrelCh11_
virtual void CountZeroROCsInSubstructure(bool, bool &, SiPixelDigiModule *)
virtual void buildStructure(edm::EventSetup const &)
edm::InputTag src_
std::string I_name[1856]
MonitorElement * meNDigisCHANBarrelCh24_
Definition: Run.h:45