CMS 3D CMS Logo

SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: SiStripQuality
4 // Class: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy
5 //
13 //
14 // Original Author: Gordon KAUSSEN
15 // Created: Wed Jan 28 09:11:10 CEST 2009
16 //
17 //
18 
19 #ifndef CalibTracker_SiStripQuality_SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy_H
20 #define CalibTracker_SiStripQuality_SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy_H
21 
22 // system include files
23 #include <memory>
24 #include <vector>
25 #include <map>
26 #include <sstream>
27 #include <iostream>
28 
29 #include "TMath.h"
30 #include "TTree.h"
31 #include "TFile.h"
32 
37 
39 
40 class SiStripQuality;
41 class TrackerTopology;
42 
44 public:
48 
50 
52 
53  void setProbabilityThreshold(long double prob) { prob_ = prob; }
54  void setMinNumEntries(unsigned short m) { MinNumEntries_ = m; }
55  void setMinNumEntriesPerStrip(unsigned short m) { MinNumEntriesPerStrip_ = m; }
56  void setLowOccupancyThreshold(long double low_occupancy) { lowoccupancy_ = low_occupancy; }
57  void setHighOccupancyThreshold(long double high_occupancy) { highoccupancy_ = high_occupancy; }
58  void setAbsoluteLowThreshold(long double absolute_low) { absolutelow_ = absolute_low; }
59  void setNumberIterations(int number_iterations) { numberiterations_ = number_iterations; }
60  void setAbsoluteOccupancyThreshold(long double absolute_occupancy) { absolute_occupancy_ = absolute_occupancy; }
61  void setNumberOfEvents(double Nevents) { Nevents_ = Nevents; }
62  void setMinNumOfEvents();
64  bool WriteOutputFile,
65  std::string DQMOutfileName,
66  bool WriteDQMHistograms) {
69  DQMOutfileName_ = DQMOutfileName;
70  WriteDQMHistograms_ = WriteDQMHistograms;
71  }
72  void setTrackerGeometry(const TrackerGeometry* tkgeom) { TkGeom = tkgeom; }
74 
75 private:
76  struct Apv {
77  uint32_t detrawId;
80  double apvMedian[6];
82  TH1F* th1f[6];
83  int NEntries[6];
84  int NEmptyBins[6];
85  };
86 
87  void CalculateMeanAndRMS(const std::vector<Apv>&, std::pair<double, double>*, int);
88 
90  std::vector<Apv>&,
91  std::pair<double, double>*,
92  std::vector<unsigned int>&,
94 
95  void iterativeSearch(Apv&, std::vector<unsigned int>&, int);
96 
97  void evaluatePoissonian(std::vector<long double>&, long double& meanVal);
98 
99  void setBasicTreeParameters(int detid);
100 
102 
103  void fillStripDQMHistograms();
104 
105  long double prob_;
106  long double ratio_;
107  unsigned short MinNumEntries_;
108  unsigned short MinNumEntriesPerStrip_;
109  long double lowoccupancy_;
110  long double highoccupancy_;
111  long double absolutelow_;
113  double Nevents_;
114  long double absolute_occupancy_;
115  double minNevents_;
123 
125 
126  double stripOccupancy[6][128];
127  double stripWeight[6][128];
128 
129  std::vector<Apv> medianValues_TIB_Layer1;
130  std::pair<double, double> MeanAndRms_TIB_Layer1[7];
131  std::vector<Apv> medianValues_TIB_Layer2;
132  std::pair<double, double> MeanAndRms_TIB_Layer2[7];
133  std::vector<Apv> medianValues_TIB_Layer3;
134  std::pair<double, double> MeanAndRms_TIB_Layer3[7];
135  std::vector<Apv> medianValues_TIB_Layer4;
136  std::pair<double, double> MeanAndRms_TIB_Layer4[7];
137 
138  std::vector<Apv> medianValues_TOB_Layer1;
139  std::pair<double, double> MeanAndRms_TOB_Layer1[7];
140  std::vector<Apv> medianValues_TOB_Layer2;
141  std::pair<double, double> MeanAndRms_TOB_Layer2[7];
142  std::vector<Apv> medianValues_TOB_Layer3;
143  std::pair<double, double> MeanAndRms_TOB_Layer3[7];
144  std::vector<Apv> medianValues_TOB_Layer4;
145  std::pair<double, double> MeanAndRms_TOB_Layer4[7];
146  std::vector<Apv> medianValues_TOB_Layer5;
147  std::pair<double, double> MeanAndRms_TOB_Layer5[7];
148  std::vector<Apv> medianValues_TOB_Layer6;
149  std::pair<double, double> MeanAndRms_TOB_Layer6[7];
150 
151  std::vector<Apv> medianValues_TIDPlus_Disc1;
152  std::pair<double, double> MeanAndRms_TIDPlus_Disc1[7];
153  std::vector<Apv> medianValues_TIDPlus_Disc2;
154  std::pair<double, double> MeanAndRms_TIDPlus_Disc2[7];
155  std::vector<Apv> medianValues_TIDPlus_Disc3;
156  std::pair<double, double> MeanAndRms_TIDPlus_Disc3[7];
157 
158  std::vector<Apv> medianValues_TIDMinus_Disc1;
159  std::pair<double, double> MeanAndRms_TIDMinus_Disc1[7];
160  std::vector<Apv> medianValues_TIDMinus_Disc2;
161  std::pair<double, double> MeanAndRms_TIDMinus_Disc2[7];
162  std::vector<Apv> medianValues_TIDMinus_Disc3;
163  std::pair<double, double> MeanAndRms_TIDMinus_Disc3[7];
164 
165  std::vector<Apv> medianValues_TECPlus_Disc1;
166  std::pair<double, double> MeanAndRms_TECPlus_Disc1[7];
167  std::vector<Apv> medianValues_TECPlus_Disc2;
168  std::pair<double, double> MeanAndRms_TECPlus_Disc2[7];
169  std::vector<Apv> medianValues_TECPlus_Disc3;
170  std::pair<double, double> MeanAndRms_TECPlus_Disc3[7];
171  std::vector<Apv> medianValues_TECPlus_Disc4;
172  std::pair<double, double> MeanAndRms_TECPlus_Disc4[7];
173  std::vector<Apv> medianValues_TECPlus_Disc5;
174  std::pair<double, double> MeanAndRms_TECPlus_Disc5[7];
175  std::vector<Apv> medianValues_TECPlus_Disc6;
176  std::pair<double, double> MeanAndRms_TECPlus_Disc6[7];
177  std::vector<Apv> medianValues_TECPlus_Disc7;
178  std::pair<double, double> MeanAndRms_TECPlus_Disc7[7];
179  std::vector<Apv> medianValues_TECPlus_Disc8;
180  std::pair<double, double> MeanAndRms_TECPlus_Disc8[7];
181  std::vector<Apv> medianValues_TECPlus_Disc9;
182  std::pair<double, double> MeanAndRms_TECPlus_Disc9[7];
183 
184  std::vector<Apv> medianValues_TECMinus_Disc1;
185  std::pair<double, double> MeanAndRms_TECMinus_Disc1[7];
186  std::vector<Apv> medianValues_TECMinus_Disc2;
187  std::pair<double, double> MeanAndRms_TECMinus_Disc2[7];
188  std::vector<Apv> medianValues_TECMinus_Disc3;
189  std::pair<double, double> MeanAndRms_TECMinus_Disc3[7];
190  std::vector<Apv> medianValues_TECMinus_Disc4;
191  std::pair<double, double> MeanAndRms_TECMinus_Disc4[7];
192  std::vector<Apv> medianValues_TECMinus_Disc5;
193  std::pair<double, double> MeanAndRms_TECMinus_Disc5[7];
194  std::vector<Apv> medianValues_TECMinus_Disc6;
195  std::pair<double, double> MeanAndRms_TECMinus_Disc6[7];
196  std::vector<Apv> medianValues_TECMinus_Disc7;
197  std::pair<double, double> MeanAndRms_TECMinus_Disc7[7];
198  std::vector<Apv> medianValues_TECMinus_Disc8;
199  std::pair<double, double> MeanAndRms_TECMinus_Disc8[7];
200  std::vector<Apv> medianValues_TECMinus_Disc9;
201  std::pair<double, double> MeanAndRms_TECMinus_Disc9[7];
202 
203  TFile* f;
204  TTree* apvtree;
205 
206  uint32_t detrawid;
207  int subdetid;
209  int disc;
210  int isback;
214  int isstereo;
219 
226 
229  int isBad;
230 
231  TTree* striptree;
234 
235  int isHot;
241  double avgAPVHits;
242  double poissonProb;
243 
244  int ishot[128];
247  double stripoccupancy[128];
248  int striphits[128];
249  double poissonprob[128];
250  double medianapvhits[6];
251  double avgapvhits[6];
252 
253  std::stringstream ss;
254 
255  std::ostringstream oss;
256 
258 
260  TProfile* tmp_prof;
261 
262  // Histograms
263  // indexes in these arrays are [SubDetId-2][LayerN]
264  // histograms for [SubDetId-2][0] are global for the subdetector
265  // histogram for [0][0] is global for the tracker
266 
268  TH1F* medianOccupancy[5][10];
269  TH1F* absoluteOccupancy[5][10];
270 
271  std::vector<TH2F*> distanceVsStripNumber;
272  std::vector<TProfile*> pfxDistanceVsStripNumber;
273  std::vector<TH1F*> projXDistanceVsStripNumber;
274  std::vector<TH1F*> projYDistanceVsStripNumber;
275 
276  std::vector<TH2F*> occupancyVsStripNumber;
277  std::vector<TProfile*> pfxOccupancyVsStripNumber;
278  std::vector<TH1F*> projYOccupancyVsStripNumber;
280  std::vector<TProfile*> pfxOccupancyHotStripsVsStripNumber;
283  std::vector<TProfile*> pfxOccupancyGoodStripsVsStripNumber;
285 
286  std::vector<TH2F*> poissonProbVsStripNumber;
287  std::vector<TProfile*> pfxPoissonProbVsStripNumber;
288  std::vector<TH1F*> projYPoissonProbVsStripNumber;
290  std::vector<TProfile*> pfxPoissonProbHotStripsVsStripNumber;
295 
296  std::vector<TH2F*> nHitsVsStripNumber;
297  std::vector<TProfile*> pfxNHitsVsStripNumber;
298  std::vector<TH1F*> projXNHitsVsStripNumber;
299  std::vector<TH1F*> projYNHitsVsStripNumber;
300  std::vector<TH2F*> nHitsHotStripsVsStripNumber;
301  std::vector<TProfile*> pfxNHitsHotStripsVsStripNumber;
304  std::vector<TH2F*> nHitsGoodStripsVsStripNumber;
305  std::vector<TProfile*> pfxNHitsGoodStripsVsStripNumber;
308 
309  std::vector<std::string> subDetName;
310  std::vector<unsigned int> nLayers;
311  std::vector<std::string> layerName;
312 
313  std::vector<unsigned int> vHotStripsInModule;
314  unsigned int distance;
315  unsigned int distanceR, distanceL;
316 
318 };
319 #endif
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIDMinus_Disc2
std::vector< Apv > medianValues_TIDMinus_Disc2
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:160
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::distanceVsStripNumber
std::vector< TH2F * > distanceVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:271
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::subDetName
std::vector< std::string > subDetName
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:309
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc2
std::pair< double, double > MeanAndRms_TECMinus_Disc2[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:187
SiStripQualityHistos.h
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::strip_global_position_z
float strip_global_position_z
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:225
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::extractBadAPVSandStrips
void extractBadAPVSandStrips(SiStripQuality *, HistoMap &, edm::ESHandle< SiStripQuality > &)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:35
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIB_Layer2
std::pair< double, double > MeanAndRms_TIB_Layer2[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:132
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIB_Layer3
std::vector< Apv > medianValues_TIB_Layer3
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:133
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::poissonprob
double poissonprob[128]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:249
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYDistanceVsStripNumber
std::vector< TH1F * > projYDistanceVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:274
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::stripoccupancy
double stripoccupancy[128]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:247
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::oss
std::ostringstream oss
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:255
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIDPlus_Disc3
std::pair< double, double > MeanAndRms_TIDPlus_Disc3[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:156
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc5
std::pair< double, double > MeanAndRms_TECMinus_Disc5[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:193
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Nevents_
double Nevents_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:113
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::ratio_
long double ratio_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:106
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc3
std::pair< double, double > MeanAndRms_TECMinus_Disc3[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:189
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc9
std::vector< Apv > medianValues_TECMinus_Disc9
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:200
TrackerGeometry.h
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIB_Layer1
std::vector< Apv > medianValues_TIB_Layer1
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:129
ESHandle.h
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianAPVHits
double medianAPVHits
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:240
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setBasicTreeParameters
void setBasicTreeParameters(int detid)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:751
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::WriteDQMHistograms_
bool WriteDQMHistograms_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:119
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::avgapvhits
double avgapvhits[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:251
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::rodstringpetal
int rodstringpetal
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:213
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc2
std::vector< Apv > medianValues_TECPlus_Disc2
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:167
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc8
std::vector< Apv > medianValues_TECPlus_Disc8
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:179
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::CalculateMeanAndRMS
void CalculateMeanAndRMS(const std::vector< Apv > &, std::pair< double, double > *, int)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:427
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms
void initializeDQMHistograms()
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:837
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::global_position_x
float global_position_x
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:220
TrackerTopology
Definition: TrackerTopology.h:16
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projXNHitsHotStripsVsStripNumber
std::vector< TH1F * > projXNHitsHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:302
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TOB_Layer2
std::vector< Apv > medianValues_TOB_Layer2
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:140
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIB_Layer2
std::vector< Apv > medianValues_TIB_Layer2
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:131
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::poissonProbGoodStripsVsStripNumber
std::vector< TH2F * > poissonProbGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:292
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIB_Layer1
std::pair< double, double > MeanAndRms_TIB_Layer1[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:130
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TOB_Layer6
std::vector< Apv > medianValues_TOB_Layer6
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:148
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setAbsoluteLowThreshold
void setAbsoluteLowThreshold(long double absolute_low)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:58
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::nLayers
std::vector< unsigned int > nLayers
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:310
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc1
std::vector< Apv > medianValues_TECPlus_Disc1
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:165
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxNHitsGoodStripsVsStripNumber
std::vector< TProfile * > pfxNHitsGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:305
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianapvhits
double medianapvhits[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:250
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc4
std::vector< Apv > medianValues_TECMinus_Disc4
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:190
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setHighOccupancyThreshold
void setHighOccupancyThreshold(long double high_occupancy)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:57
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIDPlus_Disc1
std::pair< double, double > MeanAndRms_TIDPlus_Disc1[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:152
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::detrawId
uint32_t detrawId
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:77
DQMStore.h
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxPoissonProbGoodStripsVsStripNumber
std::vector< TProfile * > pfxPoissonProbGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:293
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:46
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TOB_Layer2
std::pair< double, double > MeanAndRms_TOB_Layer2[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:141
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::prob_
long double prob_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:105
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TOB_Layer1
std::pair< double, double > MeanAndRms_TOB_Layer1[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:139
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxDistanceVsStripNumber
std::vector< TProfile * > pfxDistanceVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:272
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYPoissonProbGoodStripsVsStripNumber
std::vector< TH1F * > projYPoissonProbGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:294
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc4
std::pair< double, double > MeanAndRms_TECMinus_Disc4[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:191
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setMinNumOfEvents
void setMinNumOfEvents()
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:833
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::tmp_prof
TProfile * tmp_prof
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:260
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::global_position_y
float global_position_y
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:221
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MinNumEntries_
unsigned short MinNumEntries_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:107
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::th1f
TH1F * th1f[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:82
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::numberApvs
int numberApvs
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:79
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::subdetid
int subdetid
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:207
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc4
std::vector< Apv > medianValues_TECPlus_Disc4
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:171
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc6
std::vector< Apv > medianValues_TECPlus_Disc6
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:175
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TOB_Layer3
std::pair< double, double > MeanAndRms_TOB_Layer3[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:143
OutputFileName
string OutputFileName
Definition: PFMETBenchmarkAnalyzer.cc:73
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::apvtree
TTree * apvtree
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:204
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::striptree
TTree * striptree
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:231
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYOccupancyVsStripNumber
std::vector< TH1F * > projYOccupancyVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:278
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::singleStripOccupancy
double singleStripOccupancy
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:238
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::isexternalstring
int isexternalstring
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:211
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc8
std::pair< double, double > MeanAndRms_TECMinus_Disc8[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:199
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::isHot
int isHot
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:235
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYOccupancyHotStripsVsStripNumber
std::vector< TH1F * > projYOccupancyHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:281
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::isback
int isback
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:210
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::number_strips
int number_strips
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:216
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxPoissonProbHotStripsVsStripNumber
std::vector< TProfile * > pfxPoissonProbHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:290
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setAbsoluteOccupancyThreshold
void setAbsoluteOccupancyThreshold(long double absolute_occupancy)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:60
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::layer_ring
int layer_ring
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:208
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::TkGeom
const TrackerGeometry * TkGeom
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:121
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::stripHits
int stripHits
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:239
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setLowOccupancyThreshold
void setLowOccupancyThreshold(long double low_occupancy)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:56
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::number_apvs
int number_apvs
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:217
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIDMinus_Disc3
std::vector< Apv > medianValues_TIDMinus_Disc3
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:162
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::minNevents_
double minNevents_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:115
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::outfilename
std::string outfilename
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:317
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxNHitsHotStripsVsStripNumber
std::vector< TProfile * > pfxNHitsHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:301
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::apv_channel
int apv_channel
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:233
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIDPlus_Disc3
std::vector< Apv > medianValues_TIDPlus_Disc3
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:155
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setNumberOfEvents
void setNumberOfEvents(double Nevents)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:61
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIB_Layer3
std::pair< double, double > MeanAndRms_TIB_Layer3[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:134
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TOB_Layer5
std::vector< Apv > medianValues_TOB_Layer5
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:146
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::dqmStore
DQMStore * dqmStore
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:257
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::ishot
int ishot[128]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:244
dqm::legacy::DQMStore
Definition: DQMStore.h:727
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::detrawid
uint32_t detrawid
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:206
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc1
std::pair< double, double > MeanAndRms_TECMinus_Disc1[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:185
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc1
std::vector< Apv > medianValues_TECMinus_Disc1
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:184
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc7
std::pair< double, double > MeanAndRms_TECMinus_Disc7[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:197
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::hotStripsPerAPV
int hotStripsPerAPV
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:236
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::stripWeight
double stripWeight[6][128]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:127
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::absolute_occupancy_
long double absolute_occupancy_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:114
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIDPlus_Disc2
std::pair< double, double > MeanAndRms_TIDPlus_Disc2[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:154
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TOB_Layer6
std::pair< double, double > MeanAndRms_TOB_Layer6[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:149
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::apvMedian
double apvMedian[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:80
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:72
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::striphits
int striphits[128]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:248
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::isBad
int isBad
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:229
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYNHitsHotStripsVsStripNumber
std::vector< TH1F * > projYNHitsHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:303
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYOccupancyGoodStripsVsStripNumber
std::vector< TH1F * > projYOccupancyGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:284
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYNHitsVsStripNumber
std::vector< TH1F * > projYNHitsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:299
edm::ESHandle< SiStripQuality >
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc8
std::vector< Apv > medianValues_TECMinus_Disc8
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:198
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::strip_number
int strip_number
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:232
SiStrip::QualityHistosMap
__gnu_cxx::hash_map< unsigned int, std::shared_ptr< TH1F > > QualityHistosMap
Definition: SiStripQualityHistos.h:8
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::isstereo
int isstereo
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:214
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::DQMOutfileName_
std::string DQMOutfileName_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:118
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxOccupancyGoodStripsVsStripNumber
std::vector< TProfile * > pfxOccupancyGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:283
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc6
std::pair< double, double > MeanAndRms_TECMinus_Disc6[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:195
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setTrackerGeometry
void setTrackerGeometry(const TrackerGeometry *tkgeom)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:72
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projXNHitsVsStripNumber
std::vector< TH1F * > projXNHitsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:298
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MinNumEntriesPerStrip_
unsigned short MinNumEntriesPerStrip_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:108
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::layerName
std::vector< std::string > layerName
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:311
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxPoissonProbVsStripNumber
std::vector< TProfile * > pfxPoissonProbVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:287
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc5
std::vector< Apv > medianValues_TECMinus_Disc5
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:192
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::fillStripDQMHistograms
void fillStripDQMHistograms()
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:1184
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc6
std::vector< Apv > medianValues_TECMinus_Disc6
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:194
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIDMinus_Disc2
std::pair< double, double > MeanAndRms_TIDMinus_Disc2[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:161
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::apvabsoluteOccupancy
int apvabsoluteOccupancy[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:81
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::global_position_z
float global_position_z
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:222
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::lowoccupancy_
long double lowoccupancy_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:109
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc2
std::pair< double, double > MeanAndRms_TECPlus_Disc2[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:168
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc7
std::vector< Apv > medianValues_TECMinus_Disc7
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:196
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::HistoMap
SiStrip::QualityHistosMap HistoMap
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:47
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYNHitsGoodStripsVsStripNumber
std::vector< TH1F * > projYNHitsGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:307
edm::ParameterSet
Definition: ParameterSet.h:47
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::hotstripsperapv
int hotstripsperapv[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:245
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projXDistanceVsStripNumber
std::vector< TH1F * > projXDistanceVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:273
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc3
std::pair< double, double > MeanAndRms_TECPlus_Disc3[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:170
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::iterativeSearch
void iterativeSearch(Apv &, std::vector< unsigned int > &, int)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:677
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc5
std::pair< double, double > MeanAndRms_TECPlus_Disc5[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:174
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianOccupancy
TH1F * medianOccupancy[5][10]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:268
rctMonitor_cfi.WriteOutputFile
WriteOutputFile
Name of root file for histograms.
Definition: rctMonitor_cfi.py:8
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::strip_global_position_x
float strip_global_position_x
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:223
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::iszminusside
int iszminusside
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:212
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::NEmptyBins
int NEmptyBins[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:84
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setProbabilityThreshold
void setProbabilityThreshold(long double prob)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:53
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:76
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::poissonProb
double poissonProb
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:242
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIDMinus_Disc1
std::vector< Apv > medianValues_TIDMinus_Disc1
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:158
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::UseInputDB_
bool UseInputDB_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:120
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYPoissonProbVsStripNumber
std::vector< TH1F * > projYPoissonProbVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:288
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIDPlus_Disc2
std::vector< Apv > medianValues_TIDPlus_Disc2
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:153
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxNHitsVsStripNumber
std::vector< TProfile * > pfxNHitsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:297
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::occupancyHotStripsVsStripNumber
std::vector< TH2F * > occupancyHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:279
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::poissonProbHotStripsVsStripNumber
std::vector< TH2F * > poissonProbHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:289
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::hotStripsPerModule
int hotStripsPerModule
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:237
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc2
std::vector< Apv > medianValues_TECMinus_Disc2
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:186
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIDMinus_Disc1
std::pair< double, double > MeanAndRms_TIDMinus_Disc1[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:159
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TOB_Layer4
std::pair< double, double > MeanAndRms_TOB_Layer4[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:145
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::stripOccupancy
double stripOccupancy[6][128]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:126
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIDMinus_Disc3
std::pair< double, double > MeanAndRms_TIDMinus_Disc3[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:163
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIB_Layer4
std::vector< Apv > medianValues_TIB_Layer4
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:135
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::disc
int disc
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:209
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TIDPlus_Disc1
std::vector< Apv > medianValues_TIDPlus_Disc1
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:151
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::numberiterations_
int numberiterations_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:112
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::absoluteOccupancy
TH1F * absoluteOccupancy[5][10]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:269
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TOB_Layer5
std::pair< double, double > MeanAndRms_TOB_Layer5[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:147
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::tTopo
const TrackerTopology * tTopo
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:122
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy(const edm::ParameterSet &, const TrackerTopology *)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:12
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::~SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy
virtual ~SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy()
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:28
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::occupancyGoodStripsVsStripNumber
std::vector< TH2F * > occupancyGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:282
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::apvMedianOccupancy
double apvMedianOccupancy
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:228
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc3
std::vector< Apv > medianValues_TECPlus_Disc3
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:169
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::distanceR
unsigned int distanceR
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:315
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc7
std::pair< double, double > MeanAndRms_TECPlus_Disc7[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:178
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::hotstripspermodule
int hotstripspermodule
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:246
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxOccupancyHotStripsVsStripNumber
std::vector< TProfile * > pfxOccupancyHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:280
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setMinNumEntries
void setMinNumEntries(unsigned short m)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:54
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pQuality
SiStripQuality * pQuality
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:124
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:45
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::WriteOutputFile_
bool WriteOutputFile_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:117
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setNumberIterations
void setNumberIterations(int number_iterations)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:59
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TOB_Layer3
std::vector< Apv > medianValues_TOB_Layer3
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:142
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc8
std::pair< double, double > MeanAndRms_TECPlus_Disc8[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:180
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::f
TFile * f
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:203
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::module_number
int module_number
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:215
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TOB_Layer1
std::vector< Apv > medianValues_TOB_Layer1
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:138
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::OutFileName_
std::string OutFileName_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:116
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy
void AnalyzeOccupancy(SiStripQuality *, std::vector< Apv > &, std::pair< double, double > *, std::vector< unsigned int > &, edm::ESHandle< SiStripQuality > &)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:474
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::occupancyVsStripNumber
std::vector< TH2F * > occupancyVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:276
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::distanceL
unsigned int distanceL
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:315
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::nHitsHotStripsVsStripNumber
std::vector< TH2F * > nHitsHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:300
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::apv_number
int apv_number
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:218
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::modulePosition
int modulePosition
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:78
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::nHitsGoodStripsVsStripNumber
std::vector< TH2F * > nHitsGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:304
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc9
std::pair< double, double > MeanAndRms_TECPlus_Disc9[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:182
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc5
std::vector< Apv > medianValues_TECPlus_Disc5
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:173
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc9
std::vector< Apv > medianValues_TECPlus_Disc9
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:181
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::highoccupancy_
long double highoccupancy_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:110
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projXNHitsGoodStripsVsStripNumber
std::vector< TH1F * > projXNHitsGoodStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:306
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::poissonProbVsStripNumber
std::vector< TH2F * > poissonProbVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:286
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::evaluatePoissonian
void evaluatePoissonian(std::vector< long double > &, long double &meanVal)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.cc:744
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::apvAbsoluteOccupancy
int apvAbsoluteOccupancy
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:227
ParameterSet.h
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TOB_Layer4
std::vector< Apv > medianValues_TOB_Layer4
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:144
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::projYPoissonProbHotStripsVsStripNumber
std::vector< TH1F * > projYPoissonProbHotStripsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:291
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TIB_Layer4
std::pair< double, double > MeanAndRms_TIB_Layer4[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:136
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::ss
std::stringstream ss
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:253
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::tmp
MonitorElement * tmp
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:259
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::nHitsVsStripNumber
std::vector< TH2F * > nHitsVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:296
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianVsAbsoluteOccupancy
TH2F * medianVsAbsoluteOccupancy[5][10]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:267
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::avgAPVHits
double avgAPVHits
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:241
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setMinNumEntriesPerStrip
void setMinNumEntriesPerStrip(unsigned short m)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:55
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::strip_global_position_y
float strip_global_position_y
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:224
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::vHotStripsInModule
std::vector< unsigned int > vHotStripsInModule
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:313
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECPlus_Disc7
std::vector< Apv > medianValues_TECPlus_Disc7
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:177
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::pfxOccupancyVsStripNumber
std::vector< TProfile * > pfxOccupancyVsStripNumber
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:277
TtFullHadEvtBuilder_cfi.prob
prob
Definition: TtFullHadEvtBuilder_cfi.py:33
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc4
std::pair< double, double > MeanAndRms_TECPlus_Disc4[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:172
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::medianValues_TECMinus_Disc3
std::vector< Apv > medianValues_TECMinus_Disc3
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:188
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:43
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::Apv::NEntries
int NEntries[6]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:83
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECMinus_Disc9
std::pair< double, double > MeanAndRms_TECMinus_Disc9[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:201
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc6
std::pair< double, double > MeanAndRms_TECPlus_Disc6[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:176
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::distance
unsigned int distance
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:314
TrackerGeometry
Definition: TrackerGeometry.h:14
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::setOutputFileName
void setOutputFileName(std::string OutputFileName, bool WriteOutputFile, std::string DQMOutfileName, bool WriteDQMHistograms)
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:63
SiStripQuality
Definition: SiStripQuality.h:32
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::absolutelow_
long double absolutelow_
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:111
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::MeanAndRms_TECPlus_Disc1
std::pair< double, double > MeanAndRms_TECPlus_Disc1[7]
Definition: SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy.h:166