CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
SiPixelDQMRocLevelAnalyzer Class Reference

#include <DQM/SiPixelDQMRocLevelAnalyzer/src/SiPixelDQMRocLevelAnalyzer.cc>

Inheritance diagram for SiPixelDQMRocLevelAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 SiPixelDQMRocLevelAnalyzer (const edm::ParameterSet &)
 
 ~SiPixelDQMRocLevelAnalyzer () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void endJob () override
 
void FillRocLevelHistos (TH1F *hrocdep, TH1F *hdist, std::vector< double > &vecx, std::vector< double > &vecy)
 
void RocSummary (std::string tagname)
 
void RocSumOneModule (int maxr, int maxc, MonitorElement *const &me, std::vector< double > &vecCN, std::vector< double > &vecMean, std::vector< double > &vecSD, int &chipNumber)
 

Private Attributes

TH1F * bhGainMean
 
TH1F * bhGainMean_dist
 
TH1F * bhGainRMS
 
TH1F * bhGainRMS_dist
 
TH1F * bhNoiseMean
 
TH1F * bhNoiseMean_dist
 
TH1F * bhNoiseRMS
 
TH1F * bhNoiseRMS_dist
 
TH1F * bhPedestalMean
 
TH1F * bhPedestalMean_dist
 
TH1F * bhPedestalRMS
 
TH1F * bhPedestalRMS_dist
 
TH1F * bhPixelAlive
 
TH1F * bhPixelAlive_dist
 
TH1F * bhThresholdMean
 
TH1F * bhThresholdMean_dist
 
TH1F * bhThresholdRMS
 
TH1F * bhThresholdRMS_dist
 
bool bPixelAlive
 
bool bRS
 
edm::ParameterSet conf_
 
DQMStoredbe
 
TH1F * ehGainMean
 
TH1F * ehGainMean_dist
 
TH1F * ehGainRMS
 
TH1F * ehGainRMS_dist
 
TH1F * ehNoiseMean
 
TH1F * ehNoiseMean_dist
 
TH1F * ehNoiseRMS
 
TH1F * ehNoiseRMS_dist
 
TH1F * ehPedestalMean
 
TH1F * ehPedestalMean_dist
 
TH1F * ehPedestalRMS
 
TH1F * ehPedestalRMS_dist
 
TH1F * ehPixelAlive
 
TH1F * ehPixelAlive_dist
 
TH1F * ehThresholdMean
 
TH1F * ehThresholdMean_dist
 
TH1F * ehThresholdRMS
 
TH1F * ehThresholdRMS_dist
 
bool fRS
 
edm::Service< TFileServicefs_
 
std::vector< MonitorElement * > mes
 
std::vector< double > vbpixCN
 
std::vector< double > vbpixM
 
std::vector< double > vbpixSD
 
std::vector< double > vfpixCN
 
std::vector< double > vfpixM
 
std::vector< double > vfpixSD
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 44 of file SiPixelDQMRocLevelAnalyzer.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 47 of file SiPixelDQMRocLevelAnalyzer.h.

◆ MonitorElement

Definition at line 46 of file SiPixelDQMRocLevelAnalyzer.h.

Constructor & Destructor Documentation

◆ SiPixelDQMRocLevelAnalyzer()

SiPixelDQMRocLevelAnalyzer::SiPixelDQMRocLevelAnalyzer ( const edm::ParameterSet iConfig)
explicit

Definition at line 3 of file SiPixelDQMRocLevelAnalyzer.cc.

3 : conf_(iConfig) {}

◆ ~SiPixelDQMRocLevelAnalyzer()

SiPixelDQMRocLevelAnalyzer::~SiPixelDQMRocLevelAnalyzer ( )
override

Definition at line 5 of file SiPixelDQMRocLevelAnalyzer.cc.

5 {}

Member Function Documentation

◆ analyze()

void SiPixelDQMRocLevelAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 8 of file SiPixelDQMRocLevelAnalyzer.cc.

8  {
9  using namespace edm;
10 
11 #ifdef THIS_IS_AN_EVENT_EXAMPLE
13  iEvent.getByLabel("example", pIn);
14 #endif
15 
16 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
17  ESHandle<SetupData> pSetup;
18  iSetup.get<SetupRecord>().get(pSetup);
19 #endif
20 }

References edm::EventSetup::get(), get, and iEvent.

◆ beginJob()

void SiPixelDQMRocLevelAnalyzer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 23 of file SiPixelDQMRocLevelAnalyzer.cc.

23  {
25  bRS = conf_.getUntrackedParameter<bool>("barrelRocStud");
26  fRS = conf_.getUntrackedParameter<bool>("endcapRocStud");
27  bPixelAlive = conf_.getUntrackedParameter<bool>("pixelAliveStudy");
28  double pixelAliveThresh = conf_.getUntrackedParameter<double>("pixelAliveThreshold");
29  bool bThreshold = conf_.getUntrackedParameter<bool>("thresholdStudy");
30  bool bNoise = conf_.getUntrackedParameter<bool>("noiseStudy");
31  bool bGain = conf_.getUntrackedParameter<bool>("gainStudy");
32  bool bPedestal = conf_.getUntrackedParameter<bool>("pedestalStudy");
33 
34  if (!bRS && !fRS)
35  return;
36 
37  //Open file and get MEs
38  dbe = edm::Service<DQMStore>().operator->();
39  dbe->open(filename);
40  mes = dbe->getAllContents("");
41  std::cout << "found " << mes.size() << " monitoring elements!" << std::endl;
42 
43  //BARREL
44  if (bRS) {
45  //PIXELALIVE
46  if (bPixelAlive) {
47  bhPixelAlive = fs_->make<TH1F>("bpixAlive", "PixelAliveSummary_mean_Barrel", 11520, 0., 11520.);
49  fs_->make<TH1F>("bpixAliveDist", "Mean PixelAliveSummary_mean_Barrel Disbribution", 110, 0., 1.1);
50  }
51  //THRESHOLD
52  if (bThreshold) {
53  bhThresholdMean = fs_->make<TH1F>("bthreshMean", "ScurveThresholdSummary_mean_Barrel", 11520, 0., 11520.);
55  fs_->make<TH1F>("bthreshMeanDist", "Mean ScurveThresholdSummary_mean_Barrel Distribution", 600, 0., 150.);
56  bhThresholdRMS = fs_->make<TH1F>("bthreshRMS", "ScurveThresholdSummary_RMS_Barrel", 11520, 0., 11520.);
58  fs_->make<TH1F>("bthreshRMSDist", "Mean ScurveThresholdSummary_RMS_Barrel Distribution", 800, 0., 80.);
59  }
60  //NOISE
61  if (bNoise) {
62  bhNoiseMean = fs_->make<TH1F>("bnoiseMean", "ScurveSigmasSummary_mean_Barrel", 11520, 0., 11520.);
64  fs_->make<TH1F>("bnoiseMeanDist", "Mean ScurveSigmasSummary_mean_Barrel Distribution", 256, -2., 6.);
65  bhNoiseRMS = fs_->make<TH1F>("bnoiseRMS", "ScurveSigmasSummary_RMS_Barrel", 11520, 0., 11520.);
67  fs_->make<TH1F>("bnoiseRMSDist", "Mean ScurveSigmasSummary_RMS_Barrel Distribution", 768, 0., 8.);
68  }
69  //GAIN
70  if (bGain) {
71  bhGainMean = fs_->make<TH1F>("bgainMean", "ScurveGainSummary_mean_Barrel", 11520, 0., 11520.);
72  bhGainMean_dist = fs_->make<TH1F>("bgainMeanDist", "Mean ScurveGainSummary_mean_Barrel Distribution", 80, 0., 8.);
73  bhGainRMS = fs_->make<TH1F>("bgainRMS", "ScurveGainSummary_RMS_Barrel", 11520, 0., 11520.);
74  bhGainRMS_dist = fs_->make<TH1F>("bgainRMSDist", "Mean ScurveGainSummary_RMS_Barrel Distribution", 100, 0., 10.);
75  }
76  //PEDESTAL
77  if (bPedestal) {
78  bhPedestalMean = fs_->make<TH1F>("bpedestalMean", "ScurvePedestalSummary_mean_Barrel", 11520, 0., 11520.);
80  fs_->make<TH1F>("bpedestalMeanDist", "Mean ScurvePedestalSummary_mean_Barrel Distribution", 600, 0., 300.);
81  bhPedestalRMS = fs_->make<TH1F>("bpedestalRMS", "ScurvePedestalSummary_RMS_Barrel", 11520, 0., 11520.);
83  fs_->make<TH1F>("bpedestalRMSDist", "Mean ScurvePedestalSummary_RMS_Barrel Distribution", 1000, 0., 100.);
84  }
85  }
86 
87  //ENDCAP
88  if (fRS) {
89  //PIXELALIVE
90  if (bPixelAlive) {
91  ehPixelAlive = fs_->make<TH1F>("fpixAlive", "PixelAliveSummary_mean_Endcap", 4320, 0., 4320.);
93  fs_->make<TH1F>("fpixAliveDist", "Mean PixelAliveSummary_mean_Endcap Disbribution", 110, 0., 1.1);
94  }
95  //THRESHOLD
96  if (bThreshold) {
97  ehThresholdMean = fs_->make<TH1F>("fthreshMean", "ScurveThresholdSummary_mean_Endcap", 4320, 0., 4320.);
99  fs_->make<TH1F>("fthreshMeanDist", "Mean ScurveThresholdSummary_mean_Endcap Distribution", 600, 0., 150.);
100  ehThresholdRMS = fs_->make<TH1F>("fthreshRMS", "ScurveThresholdSummary_RMS_Endcap", 4320, 0., 4320.);
102  fs_->make<TH1F>("fthreshRMSDist", "Mean ScurveThresholdSummary_RMS_Endcap Distribution", 800, 0., 80.);
103  }
104  //NOISE
105  if (bNoise) {
106  ehNoiseMean = fs_->make<TH1F>("fnoiseMean", "ScurveSigmasSummary_mean_Endcap", 4320, 0., 4320.);
108  fs_->make<TH1F>("fnoiseMeanDist", "Mean ScurveSigmasSummary_mean_Endcap Distribution", 256, -2., 6.);
109  ehNoiseRMS = fs_->make<TH1F>("fnoiseRMS", "ScurveSigmasSummary_RMS_Endcap", 4320, 0., 4320.);
111  fs_->make<TH1F>("fnoiseRMSDist", "Mean ScurveSigmasSummary_RMS_Endcap Distribution", 384, 0., 4.);
112  }
113  //GAIN
114  if (bGain) {
115  ehGainMean = fs_->make<TH1F>("fgainMean", "ScurveGainSummary_mean_Endcap", 4320, 0., 4320.);
117  fs_->make<TH1F>("fgainMeanDist", "Mean ScurveGainSummary_mean_Endcap Distribution", 600, 0., 150.);
118  ehGainRMS = fs_->make<TH1F>("fgainRMS", "ScurveGainSummary_RMS_Endcap", 4320, 0., 4320.);
119  ehGainRMS_dist = fs_->make<TH1F>("fgainRMSDist", "Mean ScurveGainSummary_RMS_Endcap Distribution", 800, 0., 80.);
120  }
121  //PEDESTAL
122  if (bPedestal) {
123  ehPedestalMean = fs_->make<TH1F>("fpedestalMean", "ScurvePedestalSummary_mean_Endcap", 4320, 0., 4320.);
125  fs_->make<TH1F>("fpedestalMeanDist", "Mean ScurvePedestalSummary_mean_Endcap Distribution", 600, 0., 150.);
126  ehPedestalRMS = fs_->make<TH1F>("fpedestalRMS", "ScurvePedestalSummary_RMS_Endcap", 4320, 0., 4320.);
128  fs_->make<TH1F>("fpedestalRMSDist", "Mean ScurvePedestalSummary_RMS_Endcap Distribution", 800, 0., 80.);
129  }
130  }
131  //PIXELALIVE
132  if (bPixelAlive) {
133  RocSummary("pixelAlive_siPixelCalibDigis_");
134  if (bRS) {
136 
137  //print a list of pixels with pixelAlive quantity below pixelAliveThresh
138  for (unsigned int i = 0; i < vbpixCN.size(); i++) {
139  if (vbpixM[i] < pixelAliveThresh) {
140  double temp = vbpixCN[i];
141  int shell = (int)((temp - 1) / 2880); //0 mi, 1 mo, 2 pi, 3 po
142  temp -= shell * 2880;
143  int lay = 1;
144  if (temp > 576) {
145  temp -= 576;
146  lay++;
147  }
148  if (temp > 960) {
149  temp -= 960;
150  lay++;
151  }
152  int lad = 1;
153  if (temp > 32) {
154  temp -= 32;
155  lad++;
156  }
157  while (temp > 64) {
158  temp -= 64;
159  lad++;
160  }
161  int mod = 1;
162  int modsize = 16;
163  if (lad == 1 || (lay == 1 && lad == 10) || (lay == 2 && lad == 16) || (lay == 3 && lad == 22))
164  modsize = 8;
165  while (temp > modsize) {
166  temp -= modsize;
167  mod++;
168  }
169  std::cout << vbpixCN[i] << " " << vbpixM[i] << ":\n";
170  std::cout << "Shell ";
171  switch (shell) {
172  case 0:
173  std::cout << "mI";
174  break;
175  case 1:
176  std::cout << "mO";
177  break;
178  case 2:
179  std::cout << "pI";
180  break;
181  case 3:
182  std::cout << "pO";
183  break;
184  }
185  std::cout << " Lay" << lay << " Lad" << lad << " Mod" << mod << " Chip" << temp << "\n\n";
186  }
187  }
188  }
189  if (fRS) {
191  //print a list of pixels with pixelAlive quantity below pixelAliveThresh
192  for (unsigned int i = 0; i < vfpixCN.size(); i++) {
193  if (vfpixM[i] < pixelAliveThresh) {
194  double temp = vfpixCN[i];
195  int hcyl = (int)((temp - 1) / 1080); //0 mi, 1 mo, 2 pi, 3 po
196  temp -= hcyl * 1080;
197  int disk = 1;
198  if (temp > 540) {
199  temp -= 540;
200  disk++;
201  }
202  int blade = 1;
203  while (temp > 45) {
204  temp -= 45;
205  blade++;
206  }
207  int panel = 1, mod = 1;
208  if (temp < 22) {
209  //panel 1
210  if (temp > 16) {
211  temp -= 16;
212  mod = 4;
213  } else if (temp > 8) {
214  temp -= 8;
215  mod = 3;
216  } else if (temp > 2) {
217  temp -= 2;
218  mod = 2;
219  }
220  } else {
221  //panel 2
222  temp -= 21;
223  panel++;
224  if (temp > 14) {
225  temp -= 14;
226  mod = 3;
227  } else if (temp > 6) {
228  temp -= 6;
229  mod = 2;
230  }
231  }
232 
233  std::cout << vfpixCN[i] << " " << vfpixM[i] << ":\n";
234  std::cout << "HalfCylinder ";
235  switch (hcyl) {
236  case 0:
237  std::cout << "mI";
238  break;
239  case 1:
240  std::cout << "mO";
241  break;
242  case 2:
243  std::cout << "pI";
244  break;
245  case 3:
246  std::cout << "pO";
247  break;
248  }
249  std::cout << " Disk" << disk << " Blade" << blade << " Panel" << panel << " Mod" << mod << " Chip" << temp
250  << "\n\n";
251  }
252  }
253  }
254  }
255  //THRESHOLD
256  if (bThreshold) {
257  vbpixCN.clear();
258  vbpixM.clear();
259  vbpixSD.clear();
260  vfpixCN.clear();
261  vfpixM.clear();
262  vfpixSD.clear();
263 
264  RocSummary("ScurveThresholds_siPixelCalibDigis_");
265  if (bRS) {
268  }
269  if (fRS) {
272  }
273  }
274  //NOISE
275  if (bNoise) {
276  vbpixCN.clear();
277  vbpixM.clear();
278  vbpixSD.clear();
279  vfpixCN.clear();
280  vfpixM.clear();
281  vfpixSD.clear();
282 
283  RocSummary("ScurveSigmas_siPixelCalibDigis_");
284  if (bRS) {
287  }
288  if (fRS) {
291  }
292  }
293  //GAIN
294  if (bGain) {
295  vbpixCN.clear();
296  vbpixM.clear();
297  vbpixSD.clear();
298  vfpixCN.clear();
299  vfpixM.clear();
300  vfpixSD.clear();
301 
302  RocSummary("Gain2d_siPixelCalibDigis_");
303  if (bRS) {
306  }
307  if (fRS) {
310  }
311  }
312  //PEDESTAL
313  if (bPedestal) {
314  vbpixCN.clear();
315  vbpixM.clear();
316  vbpixSD.clear();
317  vfpixCN.clear();
318  vfpixM.clear();
319  vfpixSD.clear();
320 
321  RocSummary("Pedestal2d_siPixelCalibDigis_");
322  if (bRS) {
325  }
326  if (fRS) {
329  }
330  }
331 }

References bhGainMean, bhGainMean_dist, bhGainRMS, bhGainRMS_dist, bhNoiseMean, bhNoiseMean_dist, bhNoiseRMS, bhNoiseRMS_dist, bhPedestalMean, bhPedestalMean_dist, bhPedestalRMS, bhPedestalRMS_dist, bhPixelAlive, bhPixelAlive_dist, bhThresholdMean, bhThresholdMean_dist, bhThresholdRMS, bhThresholdRMS_dist, bPixelAlive, bRS, conf_, gather_cfg::cout, dbe, ehGainMean, ehGainMean_dist, ehGainRMS, ehGainRMS_dist, ehNoiseMean, ehNoiseMean_dist, ehNoiseRMS, ehNoiseRMS_dist, ehPedestalMean, ehPedestalMean_dist, ehPedestalRMS, ehPedestalRMS_dist, ehPixelAlive, ehPixelAlive_dist, ehThresholdMean, ehThresholdMean_dist, ehThresholdRMS, ehThresholdRMS_dist, corrVsCorr::filename, FillRocLevelHistos(), fRS, fs_, dqm::implementation::IGetter::getAllContents(), edm::ParameterSet::getUntrackedParameter(), mps_fire::i, createfilelist::int, TFileService::make(), mes, mod(), dqm::implementation::DQMStore::open(), RocSummary(), AlCaHLTBitMon_QueryRunRegistry::string, groupFilesInBlocks::temp, vbpixCN, vbpixM, vbpixSD, vfpixCN, vfpixM, and vfpixSD.

◆ endJob()

void SiPixelDQMRocLevelAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 334 of file SiPixelDQMRocLevelAnalyzer.cc.

334 {}

Referenced by o2olib.O2ORunMgr::executeJob().

◆ FillRocLevelHistos()

void SiPixelDQMRocLevelAnalyzer::FillRocLevelHistos ( TH1F *  hrocdep,
TH1F *  hdist,
std::vector< double > &  vecx,
std::vector< double > &  vecy 
)
private

Definition at line 520 of file SiPixelDQMRocLevelAnalyzer.cc.

523  {
524  if (vecx.size() == vecy.size()) {
525  for (unsigned int i = 0; i < vecx.size(); i++) {
526  hrocdep->Fill(vecx[i], vecy[i]);
527  hdist->Fill(vecy[i]);
528  }
529  }
530 }

References mps_fire::i.

Referenced by beginJob().

◆ RocSummary()

void SiPixelDQMRocLevelAnalyzer::RocSummary ( std::string  tagname)
private

Definition at line 336 of file SiPixelDQMRocLevelAnalyzer.cc.

336  {
337  int maxcrow, maxccol;
338  std::string name, path = "first";
339  std::string oldPath = "";
340  int moduleNumber = 0;
341  int bchipNumber = 0;
342  int fchipNumber = 0;
343  bool bbarrel = false, bforward = false, bhalfMod = false, bwasHM = false;
344  bool bPFFM = false;
345  bool bMNCS = false;
346  int panelNumber = -1;
347 
348  for (std::vector<MonitorElement *>::const_iterator ime = mes.begin(); ime != mes.end(); ++ime) {
349  bwasHM = bhalfMod;
350  //set default values
351  bMNCS = false;
352  bbarrel = false;
353  bforward = false;
354  bhalfMod = false;
355  //set name, (old) path
356  name = (*ime)->getName();
357  oldPath = path;
358  path = (*ime)->getPathname();
359 
360  //determine module number if any
361  if (path.find("Module_") < path.size()) {
362  if (path != oldPath) {
363  moduleNumber++;
364  if (moduleNumber != 1)
365  bMNCS = true;
366  }
367  } else {
368  if (moduleNumber > 0)
369  bMNCS = true;
370  moduleNumber = 0;
371  }
372 
373  //find out location (barrel (hm), endcap)
374  if (path.find("Barrel/") < path.size()) {
375  bbarrel = true;
376  if (path.find("H/") < path.size())
377  bhalfMod = true;
378  }
379  if (path.find("Endcap/") < path.size()) {
380  bforward = true;
381  panelNumber = -1;
382  if (path.find("Panel_1") < path.size())
383  panelNumber = 1;
384  if (path.find("Panel_2") < path.size())
385  panelNumber = 2;
386  }
387 
388  //find tagname in histoname
389  if (name.find(tagname) < name.size())
390  bPFFM = true;
391  else {
392  //adjust chip number if necessary, skip ME
393  if (bMNCS) {
394  if (!bPFFM) {
395  if (bbarrel && bRS) {
396  if (bPixelAlive) {
397  int a = 16;
398  if (bwasHM)
399  a = 8;
400  for (int i = 0; i < a; i++) {
401  bchipNumber++;
402  vbpixCN.push_back(bchipNumber);
403  vbpixM.push_back(0);
404  }
405  } else {
406  if (bwasHM)
407  bchipNumber += 8;
408  else
409  bchipNumber += 16;
410  }
411  }
412  if (bforward && fRS) {
413  int maxcol = 2;
414  int mod = moduleNumber;
415  if (mod > 1)
416  mod--;
417  else {
418  if (panelNumber == 1)
419  mod = 4;
420  else
421  mod = 3;
422  }
423  if (panelNumber == 1 && (mod == 1 || mod == 4))
424  maxcol = 1;
425  if (bPixelAlive) {
426  for (int i = 0; i < maxcol * (mod + panelNumber); i++) {
427  fchipNumber++;
428  vfpixCN.push_back(fchipNumber);
429  vfpixM.push_back(0);
430  }
431  } else {
432  fchipNumber += maxcol * (mod + panelNumber);
433  }
434  }
435  } else
436  bPFFM = false;
437  }
438  continue;
439  }
440 
441  //BARREL ROC LEVEL PLOTS
442 
443  if (bbarrel && bRS) {
444  maxccol = 8, maxcrow = 2;
445  if (bhalfMod) {
446  maxcrow = 1;
447  }
448 
449  RocSumOneModule(maxcrow, maxccol, (*ime), vbpixCN, vbpixM, vbpixSD, bchipNumber);
450  }
451 
452  //ENDCAP ROC LEVEL PLOTS
453  if (bforward && fRS) {
454  maxccol = moduleNumber + panelNumber;
455  maxcrow = 2;
456  if (panelNumber == 1 && (moduleNumber == 1 || moduleNumber == 4))
457  maxcrow = 1;
458 
459  RocSumOneModule(maxcrow, maxccol, (*ime), vfpixCN, vfpixM, vfpixSD, fchipNumber);
460  }
461  }
462 
463  std::cout << "Number of Chips: b" << bchipNumber << " f" << fchipNumber << " " << tagname << std::endl;
464 }

References a, bPixelAlive, bRS, gather_cfg::cout, fRS, mps_fire::i, mes, mod(), Skims_PA_cff::name, castor_dqm_sourceclient_file_cfg::path, RocSumOneModule(), AlCaHLTBitMon_QueryRunRegistry::string, createPayload::tagname, vbpixCN, vbpixM, vbpixSD, vfpixCN, vfpixM, and vfpixSD.

Referenced by beginJob().

◆ RocSumOneModule()

void SiPixelDQMRocLevelAnalyzer::RocSumOneModule ( int  maxr,
int  maxc,
MonitorElement *const &  me,
std::vector< double > &  vecCN,
std::vector< double > &  vecMean,
std::vector< double > &  vecSD,
int &  chipNumber 
)
private

Definition at line 466 of file SiPixelDQMRocLevelAnalyzer.cc.

472  {
473  float temp, sum, nentries;
474  for (int cr = 0; cr < maxr; cr++) {
475  for (int cc = 0; cc < maxc; cc++) {
476  //compute mean of 1 ROC
477  chipNumber++;
478  sum = 0;
479  nentries = 0;
480  //sum for 1 ROC
481  for (int c = 1; c < 53; c++) {
482  for (int r = 1; r < 81; r++) {
483  temp = me->getBinContent(52 * cc + c, 80 * cr + r);
484 
485  if (temp != 0.) {
486  sum += temp;
487  nentries++;
488  }
489  }
490  }
491  if (nentries == 0 && bPixelAlive) {
492  vecCN.push_back(chipNumber);
493  vecMean.push_back(0);
494  }
495  if (nentries != 0) {
496  double mean = sum / nentries;
497  double avsd = 0.;
498  int ne = 0;
499  vecCN.push_back(chipNumber);
500  vecMean.push_back(mean);
501 
502  //computing std dev.
503  for (int c = 1; c < 53; c++) {
504  for (int r = 1; r < 81; r++) {
505  temp = me->getBinContent(52 * cc + c, 80 * cr + r);
506  if (temp != 0) {
507  avsd += (temp - mean) * (temp - mean);
508  ne++;
509  }
510  }
511  }
512  avsd = avsd / ne;
513  avsd = sqrt(avsd);
514  vecSD.push_back(avsd);
515  }
516  }
517  }
518 }

References bPixelAlive, c, gpuPixelDoublets::maxr, hlt_dqm_clientPB-live_cfg::me, SiStripPI::mean, alignCSCRings::r, mathSSE::sqrt(), and groupFilesInBlocks::temp.

Referenced by RocSummary().

Member Data Documentation

◆ bhGainMean

TH1F* SiPixelDQMRocLevelAnalyzer::bhGainMean
private

Definition at line 93 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhGainMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhGainMean_dist
private

Definition at line 94 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhGainRMS

TH1F* SiPixelDQMRocLevelAnalyzer::bhGainRMS
private

Definition at line 95 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhGainRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhGainRMS_dist
private

Definition at line 96 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhNoiseMean

TH1F* SiPixelDQMRocLevelAnalyzer::bhNoiseMean
private

Definition at line 89 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhNoiseMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhNoiseMean_dist
private

Definition at line 90 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhNoiseRMS

TH1F* SiPixelDQMRocLevelAnalyzer::bhNoiseRMS
private

Definition at line 91 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhNoiseRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhNoiseRMS_dist
private

Definition at line 92 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhPedestalMean

TH1F* SiPixelDQMRocLevelAnalyzer::bhPedestalMean
private

Definition at line 97 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhPedestalMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhPedestalMean_dist
private

Definition at line 98 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhPedestalRMS

TH1F* SiPixelDQMRocLevelAnalyzer::bhPedestalRMS
private

Definition at line 99 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhPedestalRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhPedestalRMS_dist
private

Definition at line 100 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhPixelAlive

TH1F* SiPixelDQMRocLevelAnalyzer::bhPixelAlive
private

Definition at line 83 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhPixelAlive_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhPixelAlive_dist
private

Definition at line 84 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhThresholdMean

TH1F* SiPixelDQMRocLevelAnalyzer::bhThresholdMean
private

Definition at line 85 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhThresholdMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhThresholdMean_dist
private

Definition at line 86 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhThresholdRMS

TH1F* SiPixelDQMRocLevelAnalyzer::bhThresholdRMS
private

Definition at line 87 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bhThresholdRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::bhThresholdRMS_dist
private

Definition at line 88 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ bPixelAlive

bool SiPixelDQMRocLevelAnalyzer::bPixelAlive
private

Definition at line 73 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), RocSummary(), and RocSumOneModule().

◆ bRS

bool SiPixelDQMRocLevelAnalyzer::bRS
private

Definition at line 73 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ conf_

edm::ParameterSet SiPixelDQMRocLevelAnalyzer::conf_
private

Definition at line 68 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ dbe

DQMStore* SiPixelDQMRocLevelAnalyzer::dbe
private

Definition at line 69 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehGainMean

TH1F* SiPixelDQMRocLevelAnalyzer::ehGainMean
private

Definition at line 112 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehGainMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehGainMean_dist
private

Definition at line 113 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehGainRMS

TH1F* SiPixelDQMRocLevelAnalyzer::ehGainRMS
private

Definition at line 114 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehGainRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehGainRMS_dist
private

Definition at line 115 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehNoiseMean

TH1F* SiPixelDQMRocLevelAnalyzer::ehNoiseMean
private

Definition at line 108 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehNoiseMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehNoiseMean_dist
private

Definition at line 109 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehNoiseRMS

TH1F* SiPixelDQMRocLevelAnalyzer::ehNoiseRMS
private

Definition at line 110 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehNoiseRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehNoiseRMS_dist
private

Definition at line 111 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehPedestalMean

TH1F* SiPixelDQMRocLevelAnalyzer::ehPedestalMean
private

Definition at line 116 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehPedestalMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehPedestalMean_dist
private

Definition at line 117 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehPedestalRMS

TH1F* SiPixelDQMRocLevelAnalyzer::ehPedestalRMS
private

Definition at line 118 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehPedestalRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehPedestalRMS_dist
private

Definition at line 119 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehPixelAlive

TH1F* SiPixelDQMRocLevelAnalyzer::ehPixelAlive
private

Definition at line 102 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehPixelAlive_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehPixelAlive_dist
private

Definition at line 103 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehThresholdMean

TH1F* SiPixelDQMRocLevelAnalyzer::ehThresholdMean
private

Definition at line 104 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehThresholdMean_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehThresholdMean_dist
private

Definition at line 105 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehThresholdRMS

TH1F* SiPixelDQMRocLevelAnalyzer::ehThresholdRMS
private

Definition at line 106 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ ehThresholdRMS_dist

TH1F* SiPixelDQMRocLevelAnalyzer::ehThresholdRMS_dist
private

Definition at line 107 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ fRS

bool SiPixelDQMRocLevelAnalyzer::fRS
private

Definition at line 73 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ fs_

edm::Service<TFileService> SiPixelDQMRocLevelAnalyzer::fs_
private

Definition at line 70 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob().

◆ mes

std::vector<MonitorElement *> SiPixelDQMRocLevelAnalyzer::mes
private

Definition at line 72 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ vbpixCN

std::vector<double> SiPixelDQMRocLevelAnalyzer::vbpixCN
private

Definition at line 75 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ vbpixM

std::vector<double> SiPixelDQMRocLevelAnalyzer::vbpixM
private

Definition at line 76 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ vbpixSD

std::vector<double> SiPixelDQMRocLevelAnalyzer::vbpixSD
private

Definition at line 77 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ vfpixCN

std::vector<double> SiPixelDQMRocLevelAnalyzer::vfpixCN
private

Definition at line 78 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ vfpixM

std::vector<double> SiPixelDQMRocLevelAnalyzer::vfpixM
private

Definition at line 79 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

◆ vfpixSD

std::vector<double> SiPixelDQMRocLevelAnalyzer::vfpixSD
private

Definition at line 80 of file SiPixelDQMRocLevelAnalyzer.h.

Referenced by beginJob(), and RocSummary().

SiPixelDQMRocLevelAnalyzer::bhPedestalRMS_dist
TH1F * bhPedestalRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:100
SiPixelDQMRocLevelAnalyzer::bhGainRMS_dist
TH1F * bhGainRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:96
SiPixelDQMRocLevelAnalyzer::FillRocLevelHistos
void FillRocLevelHistos(TH1F *hrocdep, TH1F *hdist, std::vector< double > &vecx, std::vector< double > &vecy)
Definition: SiPixelDQMRocLevelAnalyzer.cc:520
mps_fire.i
i
Definition: mps_fire.py:428
SiStripPI::mean
Definition: SiStripPayloadInspectorHelper.h:169
SiPixelDQMRocLevelAnalyzer::ehNoiseRMS
TH1F * ehNoiseRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:110
SiPixelDQMRocLevelAnalyzer::bhNoiseMean_dist
TH1F * bhNoiseMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:90
SiPixelDQMRocLevelAnalyzer::ehThresholdMean_dist
TH1F * ehThresholdMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:105
SiPixelDQMRocLevelAnalyzer::bhPixelAlive_dist
TH1F * bhPixelAlive_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:84
SiPixelDQMRocLevelAnalyzer::ehPedestalRMS_dist
TH1F * ehPedestalRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:119
edm
HLT enums.
Definition: AlignableModifier.h:19
SiPixelDQMRocLevelAnalyzer::vbpixM
std::vector< double > vbpixM
Definition: SiPixelDQMRocLevelAnalyzer.h:76
mod
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
SiPixelDQMRocLevelAnalyzer::bhPedestalMean_dist
TH1F * bhPedestalMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:98
gather_cfg.cout
cout
Definition: gather_cfg.py:144
SiPixelDQMRocLevelAnalyzer::bhNoiseMean
TH1F * bhNoiseMean
Definition: SiPixelDQMRocLevelAnalyzer.h:89
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
dqm::implementation::IGetter::getAllContents
virtual std::vector< dqm::harvesting::MonitorElement * > getAllContents(std::string const &path) const
Definition: DQMStore.cc:609
edm::Handle
Definition: AssociativeIterator.h:50
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
SiPixelDQMRocLevelAnalyzer::bhNoiseRMS_dist
TH1F * bhNoiseRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:92
SiPixelDQMRocLevelAnalyzer::ehGainRMS
TH1F * ehGainRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:114
SiPixelDQMRocLevelAnalyzer::bhGainRMS
TH1F * bhGainRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:95
SiPixelDQMRocLevelAnalyzer::ehPedestalMean_dist
TH1F * ehPedestalMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:117
cc
SiPixelDQMRocLevelAnalyzer::bhThresholdRMS
TH1F * bhThresholdRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:87
SiPixelDQMRocLevelAnalyzer::RocSummary
void RocSummary(std::string tagname)
Definition: SiPixelDQMRocLevelAnalyzer.cc:336
edm::EventSetup::get
T get() const
Definition: EventSetup.h:87
SiPixelDQMRocLevelAnalyzer::ehNoiseMean_dist
TH1F * ehNoiseMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:109
SiPixelDQMRocLevelAnalyzer::bhGainMean_dist
TH1F * bhGainMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:94
SiPixelDQMRocLevelAnalyzer::bhNoiseRMS
TH1F * bhNoiseRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:91
SiPixelDQMRocLevelAnalyzer::conf_
edm::ParameterSet conf_
Definition: SiPixelDQMRocLevelAnalyzer.h:68
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
edm::ESHandle
Definition: DTSurvey.h:22
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
SiPixelDQMRocLevelAnalyzer::fs_
edm::Service< TFileService > fs_
Definition: SiPixelDQMRocLevelAnalyzer.h:70
SiPixelDQMRocLevelAnalyzer::bhThresholdMean
TH1F * bhThresholdMean
Definition: SiPixelDQMRocLevelAnalyzer.h:85
SiPixelDQMRocLevelAnalyzer::ehGainMean
TH1F * ehGainMean
Definition: SiPixelDQMRocLevelAnalyzer.h:112
SiPixelDQMRocLevelAnalyzer::fRS
bool fRS
Definition: SiPixelDQMRocLevelAnalyzer.h:73
SiPixelDQMRocLevelAnalyzer::dbe
DQMStore * dbe
Definition: SiPixelDQMRocLevelAnalyzer.h:69
SiPixelDQMRocLevelAnalyzer::vfpixCN
std::vector< double > vfpixCN
Definition: SiPixelDQMRocLevelAnalyzer.h:78
a
double a
Definition: hdecay.h:119
SiPixelDQMRocLevelAnalyzer::bPixelAlive
bool bPixelAlive
Definition: SiPixelDQMRocLevelAnalyzer.h:73
SiPixelDQMRocLevelAnalyzer::bRS
bool bRS
Definition: SiPixelDQMRocLevelAnalyzer.h:73
edm::Service
Definition: Service.h:30
createfilelist.int
int
Definition: createfilelist.py:10
iEvent
int iEvent
Definition: GenABIO.cc:224
SiPixelDQMRocLevelAnalyzer::bhPedestalRMS
TH1F * bhPedestalRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:99
SiPixelDQMRocLevelAnalyzer::ehGainMean_dist
TH1F * ehGainMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:113
SiPixelDQMRocLevelAnalyzer::vbpixSD
std::vector< double > vbpixSD
Definition: SiPixelDQMRocLevelAnalyzer.h:77
SiPixelDQMRocLevelAnalyzer::vfpixSD
std::vector< double > vfpixSD
Definition: SiPixelDQMRocLevelAnalyzer.h:80
SiPixelDQMRocLevelAnalyzer::bhThresholdRMS_dist
TH1F * bhThresholdRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:88
gpuPixelDoublets::maxr
__constant__ const float maxr[nPairs]
Definition: gpuPixelDoublets.h:57
SiPixelDQMRocLevelAnalyzer::ehNoiseRMS_dist
TH1F * ehNoiseRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:111
get
#define get
TFileService::make
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
createPayload.tagname
tagname
Definition: createPayload.py:183
shell
Definition: shell.py:1
alignCSCRings.r
r
Definition: alignCSCRings.py:93
SiPixelDQMRocLevelAnalyzer::ehPixelAlive
TH1F * ehPixelAlive
Definition: SiPixelDQMRocLevelAnalyzer.h:102
SiPixelDQMRocLevelAnalyzer::vfpixM
std::vector< double > vfpixM
Definition: SiPixelDQMRocLevelAnalyzer.h:79
SiPixelDQMRocLevelAnalyzer::ehThresholdMean
TH1F * ehThresholdMean
Definition: SiPixelDQMRocLevelAnalyzer.h:104
SiPixelDQMRocLevelAnalyzer::ehNoiseMean
TH1F * ehNoiseMean
Definition: SiPixelDQMRocLevelAnalyzer.h:108
SiPixelDQMRocLevelAnalyzer::bhGainMean
TH1F * bhGainMean
Definition: SiPixelDQMRocLevelAnalyzer.h:93
SiPixelDQMRocLevelAnalyzer::vbpixCN
std::vector< double > vbpixCN
Definition: SiPixelDQMRocLevelAnalyzer.h:75
SiPixelDQMRocLevelAnalyzer::ehPedestalRMS
TH1F * ehPedestalRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:118
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
dqm::implementation::DQMStore::open
DQM_DEPRECATED bool open(std::string const &filename, bool overwrite=false, std::string const &path="", std::string const &prepend="", OpenRunDirs stripdirs=KeepRunDirs, bool fileMustExist=true)
Definition: DQMStore.cc:790
SiPixelDQMRocLevelAnalyzer::ehGainRMS_dist
TH1F * ehGainRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:115
SiPixelDQMRocLevelAnalyzer::RocSumOneModule
void RocSumOneModule(int maxr, int maxc, MonitorElement *const &me, std::vector< double > &vecCN, std::vector< double > &vecMean, std::vector< double > &vecSD, int &chipNumber)
Definition: SiPixelDQMRocLevelAnalyzer.cc:466
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
SiPixelDQMRocLevelAnalyzer::bhPixelAlive
TH1F * bhPixelAlive
Definition: SiPixelDQMRocLevelAnalyzer.h:83
SiPixelDQMRocLevelAnalyzer::ehPedestalMean
TH1F * ehPedestalMean
Definition: SiPixelDQMRocLevelAnalyzer.h:116
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
SiPixelDQMRocLevelAnalyzer::ehThresholdRMS
TH1F * ehThresholdRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:106
SiPixelDQMRocLevelAnalyzer::ehPixelAlive_dist
TH1F * ehPixelAlive_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:103
SiPixelDQMRocLevelAnalyzer::bhPedestalMean
TH1F * bhPedestalMean
Definition: SiPixelDQMRocLevelAnalyzer.h:97
SiPixelDQMRocLevelAnalyzer::ehThresholdRMS_dist
TH1F * ehThresholdRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:107
SiPixelDQMRocLevelAnalyzer::mes
std::vector< MonitorElement * > mes
Definition: SiPixelDQMRocLevelAnalyzer.h:72
SiPixelDQMRocLevelAnalyzer::bhThresholdMean_dist
TH1F * bhThresholdMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:86