CMS 3D CMS Logo

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

#include <SiPixelHitEfficiencyModule.h>

Public Member Functions

void book (const edm::ParameterSet &, edm::EventSetup const &, DQMStore::IBooker &, int type=0, bool isUpgrade=false)
 
void computeEfficiencies (bool modon=true, bool ladon=true, bool layon=true, bool phion=true, bool bladeon=true, bool diskon=true, bool ringon=true)
 
std::pair< double, double > eff (double nValid, double nMissing)
 
void fill (const TrackerTopology *pTT, const LocalTrajectoryParameters &ltp, bool isHitValid, bool modon=true, bool ladon=true, bool layon=true, bool phion=true, bool bladeon=true, bool diskon=true, bool ringon=true)
 
 SiPixelHitEfficiencyModule ()
 
 SiPixelHitEfficiencyModule (const uint32_t)
 
 ~SiPixelHitEfficiencyModule ()
 

Private Attributes

bool bBookTracks
 
bool debug_
 
uint32_t id_
 
MonitorElementmeEfficiency_
 
MonitorElementmeEfficiencyAlpha_
 
MonitorElementmeEfficiencyAlphaBlade_
 
MonitorElementmeEfficiencyAlphaDisk_
 
MonitorElementmeEfficiencyAlphaLad_
 
MonitorElementmeEfficiencyAlphaLay_
 
MonitorElementmeEfficiencyAlphaPhi_
 
MonitorElementmeEfficiencyAlphaRing_
 
MonitorElementmeEfficiencyBeta_
 
MonitorElementmeEfficiencyBetaBlade_
 
MonitorElementmeEfficiencyBetaDisk_
 
MonitorElementmeEfficiencyBetaLad_
 
MonitorElementmeEfficiencyBetaLay_
 
MonitorElementmeEfficiencyBetaPhi_
 
MonitorElementmeEfficiencyBetaRing_
 
MonitorElementmeEfficiencyBlade_
 
MonitorElementmeEfficiencyDisk_
 
MonitorElementmeEfficiencyLad_
 
MonitorElementmeEfficiencyLay_
 
MonitorElementmeEfficiencyPhi_
 
MonitorElementmeEfficiencyRing_
 
MonitorElementmeEfficiencyX_
 
MonitorElementmeEfficiencyXBlade_
 
MonitorElementmeEfficiencyXDisk_
 
MonitorElementmeEfficiencyXLad_
 
MonitorElementmeEfficiencyXLay_
 
MonitorElementmeEfficiencyXPhi_
 
MonitorElementmeEfficiencyXRing_
 
MonitorElementmeEfficiencyY_
 
MonitorElementmeEfficiencyYBlade_
 
MonitorElementmeEfficiencyYDisk_
 
MonitorElementmeEfficiencyYLad_
 
MonitorElementmeEfficiencyYLay_
 
MonitorElementmeEfficiencyYPhi_
 
MonitorElementmeEfficiencyYRing_
 
MonitorElementmeMissing_
 
MonitorElementmeMissingAlpha_
 
MonitorElementmeMissingAlphaBlade_
 
MonitorElementmeMissingAlphaDisk_
 
MonitorElementmeMissingAlphaLad_
 
MonitorElementmeMissingAlphaLay_
 
MonitorElementmeMissingAlphaPhi_
 
MonitorElementmeMissingAlphaRing_
 
MonitorElementmeMissingBeta_
 
MonitorElementmeMissingBetaBlade_
 
MonitorElementmeMissingBetaDisk_
 
MonitorElementmeMissingBetaLad_
 
MonitorElementmeMissingBetaLay_
 
MonitorElementmeMissingBetaPhi_
 
MonitorElementmeMissingBetaRing_
 
MonitorElementmeMissingBlade_
 
MonitorElementmeMissingDisk_
 
MonitorElementmeMissingLad_
 
MonitorElementmeMissingLay_
 
MonitorElementmeMissingModLad_
 
MonitorElementmeMissingPhi_
 
MonitorElementmeMissingRing_
 
MonitorElementmeMissingX_
 
MonitorElementmeMissingXBlade_
 
MonitorElementmeMissingXDisk_
 
MonitorElementmeMissingXLad_
 
MonitorElementmeMissingXLay_
 
MonitorElementmeMissingXPhi_
 
MonitorElementmeMissingXRing_
 
MonitorElementmeMissingY_
 
MonitorElementmeMissingYBlade_
 
MonitorElementmeMissingYDisk_
 
MonitorElementmeMissingYLad_
 
MonitorElementmeMissingYLay_
 
MonitorElementmeMissingYPhi_
 
MonitorElementmeMissingYRing_
 
MonitorElementmeValid_
 
MonitorElementmeValidAlpha_
 
MonitorElementmeValidAlphaBlade_
 
MonitorElementmeValidAlphaDisk_
 
MonitorElementmeValidAlphaLad_
 
MonitorElementmeValidAlphaLay_
 
MonitorElementmeValidAlphaPhi_
 
MonitorElementmeValidAlphaRing_
 
MonitorElementmeValidBeta_
 
MonitorElementmeValidBetaBlade_
 
MonitorElementmeValidBetaDisk_
 
MonitorElementmeValidBetaLad_
 
MonitorElementmeValidBetaLay_
 
MonitorElementmeValidBetaPhi_
 
MonitorElementmeValidBetaRing_
 
MonitorElementmeValidBlade_
 
MonitorElementmeValidDisk_
 
MonitorElementmeValidLad_
 
MonitorElementmeValidLay_
 
MonitorElementmeValidModLad_
 
MonitorElementmeValidPhi_
 
MonitorElementmeValidRing_
 
MonitorElementmeValidX_
 
MonitorElementmeValidXBlade_
 
MonitorElementmeValidXDisk_
 
MonitorElementmeValidXLad_
 
MonitorElementmeValidXLay_
 
MonitorElementmeValidXPhi_
 
MonitorElementmeValidXRing_
 
MonitorElementmeValidY_
 
MonitorElementmeValidYBlade_
 
MonitorElementmeValidYDisk_
 
MonitorElementmeValidYLad_
 
MonitorElementmeValidYLay_
 
MonitorElementmeValidYPhi_
 
MonitorElementmeValidYRing_
 
bool updateEfficiencies
 

Detailed Description

Definition at line 30 of file SiPixelHitEfficiencyModule.h.

Constructor & Destructor Documentation

SiPixelHitEfficiencyModule::SiPixelHitEfficiencyModule ( )
SiPixelHitEfficiencyModule::SiPixelHitEfficiencyModule ( const uint32_t  id)
SiPixelHitEfficiencyModule::~SiPixelHitEfficiencyModule ( )

Definition at line 42 of file SiPixelHitEfficiencyModule.cc.

42 {}

Member Function Documentation

void SiPixelHitEfficiencyModule::book ( const edm::ParameterSet iConfig,
edm::EventSetup const &  iSetup,
DQMStore::IBooker iBooker,
int  type = 0,
bool  isUpgrade = false 
)

Definition at line 44 of file SiPixelHitEfficiencyModule.cc.

References Reference_intrackfit_cff::barrel, PixelEndcapName::bladeName(), DQMStore::IBooker::book1D(), debug_, PixelEndcapName::diskName(), makeMuonMisalignmentScenario::endcap, edm::EventSetup::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), id_, PixelBarrelName::isHalfModule(), edm::InputTag::label(), PixelBarrelName::ladderName(), PixelBarrelName::layerName(), meEfficiency_, meEfficiencyAlpha_, meEfficiencyAlphaBlade_, meEfficiencyAlphaDisk_, meEfficiencyAlphaLad_, meEfficiencyAlphaLay_, meEfficiencyAlphaPhi_, meEfficiencyAlphaRing_, meEfficiencyBeta_, meEfficiencyBetaBlade_, meEfficiencyBetaDisk_, meEfficiencyBetaLad_, meEfficiencyBetaLay_, meEfficiencyBetaPhi_, meEfficiencyBetaRing_, meEfficiencyBlade_, meEfficiencyDisk_, meEfficiencyLad_, meEfficiencyLay_, meEfficiencyPhi_, meEfficiencyRing_, meEfficiencyX_, meEfficiencyXBlade_, meEfficiencyXDisk_, meEfficiencyXLad_, meEfficiencyXLay_, meEfficiencyXPhi_, meEfficiencyXRing_, meEfficiencyY_, meEfficiencyYBlade_, meEfficiencyYDisk_, meEfficiencyYLad_, meEfficiencyYLay_, meEfficiencyYPhi_, meEfficiencyYRing_, meMissing_, meMissingAlphaBlade_, meMissingAlphaDisk_, meMissingAlphaLad_, meMissingAlphaLay_, meMissingAlphaPhi_, meMissingAlphaRing_, meMissingBetaBlade_, meMissingBetaDisk_, meMissingBetaLad_, meMissingBetaLay_, meMissingBetaPhi_, meMissingBetaRing_, meMissingBlade_, meMissingDisk_, meMissingLad_, meMissingLay_, meMissingModLad_, meMissingPhi_, meMissingRing_, meMissingXBlade_, meMissingXDisk_, meMissingXLad_, meMissingXLay_, meMissingXPhi_, meMissingXRing_, meMissingYBlade_, meMissingYDisk_, meMissingYLad_, meMissingYLay_, meMissingYPhi_, meMissingYRing_, meValid_, meValidAlphaBlade_, meValidAlphaDisk_, meValidAlphaLad_, meValidAlphaLay_, meValidAlphaPhi_, meValidAlphaRing_, meValidBetaBlade_, meValidBetaDisk_, meValidBetaLad_, meValidBetaLay_, meValidBetaPhi_, meValidBetaRing_, meValidBlade_, meValidDisk_, meValidLad_, meValidLay_, meValidModLad_, meValidPhi_, meValidRing_, meValidXBlade_, meValidXDisk_, meValidXLad_, meValidXLay_, meValidXPhi_, meValidXRing_, meValidYBlade_, meValidYDisk_, meValidYLad_, meValidYLay_, meValidYPhi_, meValidYRing_, PixelBarrelName::moduleName(), PixelEndcapName::pannelName(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, PixelEndcapName::plaquetteName(), edm::ESHandle< T >::product(), MonitorElement::setAxisTitle(), SiPixelHistogramId::setHistoId(), TrackRefitter_38T_cff::src, AlCaHLTBitMon_QueryRunRegistry::string, DetId::subdetId(), and updateEfficiencies.

48  {
50  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
51  const TrackerTopology *pTT = tTopoHandle.product();
52 
53  bool barrel = DetId(id_).subdetId() == static_cast<int>(PixelSubdetector::PixelBarrel);
54  bool endcap = DetId(id_).subdetId() == static_cast<int>(PixelSubdetector::PixelEndcap);
55  bool isHalfModule = false;
56  if (barrel) {
57  isHalfModule = PixelBarrelName(DetId(id_), pTT, isUpgrade).isHalfModule();
58  }
59 
60  edm::InputTag src = iConfig.getParameter<edm::InputTag>("src");
61  debug_ = iConfig.getUntrackedParameter<bool>("debug", false);
62  updateEfficiencies = iConfig.getUntrackedParameter<bool>("updateEfficiencies", false);
63  std::string hisID;
64 
65  int nbinangle = 28;
66  int nbinX = 45;
67  int nbinY = 40;
68 
69  if (type == 0) {
70  SiPixelHistogramId *theHistogramId = new SiPixelHistogramId(src.label());
71 
72  if (updateEfficiencies) {
73  // EFFICIENCY
74  hisID = theHistogramId->setHistoId("efficiency", id_);
75  meEfficiency_ = iBooker.book1D(hisID, "Hit efficiency", 1, 0, 1.);
76  meEfficiency_->setAxisTitle("Hit efficiency", 1);
77 
78  hisID = theHistogramId->setHistoId("efficiencyX", id_);
79  meEfficiencyX_ = iBooker.book1D(hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
80  meEfficiencyX_->setAxisTitle("Hit efficiency in X", 1);
81 
82  hisID = theHistogramId->setHistoId("efficiencyY", id_);
83  meEfficiencyY_ = iBooker.book1D(hisID, "Hit efficiency in Y", nbinY, -4., 4.);
84  meEfficiencyY_->setAxisTitle("Hit efficiency in Y", 1);
85 
86  hisID = theHistogramId->setHistoId("efficiencyAlpha", id_);
87  meEfficiencyAlpha_ = iBooker.book1D(hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
88  meEfficiencyAlpha_->setAxisTitle("Hit efficiency in Alpha", 1);
89 
90  hisID = theHistogramId->setHistoId("efficiencyBeta", id_);
91  meEfficiencyBeta_ = iBooker.book1D(hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
92  meEfficiencyBeta_->setAxisTitle("Hit efficiency in Beta", 1);
93  }
94 
95  // VALID
96  hisID = theHistogramId->setHistoId("valid", id_);
97  meValid_ = iBooker.book1D(hisID, "# Valid hits", 1, 0, 1.);
98  meValid_->setAxisTitle("# Valid hits", 1);
99 
100  // MISSING
101  hisID = theHistogramId->setHistoId("missing", id_);
102  meMissing_ = iBooker.book1D(hisID, "# Missing hits", 1, 0, 1.);
103  meMissing_->setAxisTitle("# Missing hits", 1);
104 
105  delete theHistogramId;
106  }
107 
108  if (type == 1 && barrel) {
109  uint32_t DBladder;
110  DBladder = PixelBarrelName(DetId(id_), pTT, isUpgrade).ladderName();
111  char sladder[80];
112  sprintf(sladder, "Ladder_%02i", DBladder);
113  hisID = src.label() + "_" + sladder;
114  if (isHalfModule)
115  hisID += "H";
116  else
117  hisID += "F";
118 
119  if (updateEfficiencies) {
120  // EFFICIENCY
121  meEfficiencyLad_ = iBooker.book1D("efficiency_" + hisID, "Hit efficiency", 1, 0, 1.);
122  meEfficiencyLad_->setAxisTitle("Hit efficiency", 1);
123 
124  meEfficiencyXLad_ = iBooker.book1D("efficiencyX_" + hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
125  meEfficiencyXLad_->setAxisTitle("Hit efficiency in X", 1);
126 
127  meEfficiencyYLad_ = iBooker.book1D("efficiencyY_" + hisID, "Hit efficiency in Y", nbinY, -4., 4.);
128  meEfficiencyYLad_->setAxisTitle("Hit efficiency in Y", 1);
129 
131  iBooker.book1D("efficiencyAlpha_" + hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
132  meEfficiencyAlphaLad_->setAxisTitle("Hit efficiency in Alpha", 1);
133 
134  meEfficiencyBetaLad_ = iBooker.book1D("efficiencyBeta_" + hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
135  meEfficiencyBetaLad_->setAxisTitle("Hit efficiency in Beta", 1);
136  }
137 
138  // VALID
139  meValidLad_ = iBooker.book1D("valid_" + hisID, "# Valid hits", 1, 0, 1.);
140  meValidLad_->setAxisTitle("# Valid hits", 1);
141 
142  meValidXLad_ = iBooker.book1D("validX_" + hisID, "# Valid hits in X", nbinX, -1.5, 1.5);
143  meValidXLad_->setAxisTitle("# Valid hits in X", 1);
144 
145  meValidYLad_ = iBooker.book1D("validY_" + hisID, "# Valid hits in Y", nbinY, -4., 4.);
146  meValidYLad_->setAxisTitle("# Valid hits in Y", 1);
147 
148  meValidModLad_ = iBooker.book1D("validMod_" + hisID, "# Valid hits on Module", 4, 0.5, 4.5);
149  meValidModLad_->setAxisTitle("# Valid hits on Module", 1);
150 
151  meValidAlphaLad_ = iBooker.book1D("validAlpha_" + hisID, "# Valid hits in Alpha", nbinangle, -3.5, 3.5);
152  meValidAlphaLad_->setAxisTitle("# Valid hits in Alpha", 1);
153 
154  meValidBetaLad_ = iBooker.book1D("validBeta_" + hisID, "# Valid hits in Beta", nbinangle, -3.5, 3.5);
155  meValidBetaLad_->setAxisTitle("# Valid hits in Beta", 1);
156 
157  // MISSING
158  meMissingLad_ = iBooker.book1D("missing_" + hisID, "# Missing hits", 1, 0, 1.);
159  meMissingLad_->setAxisTitle("# Missing hits", 1);
160 
161  meMissingXLad_ = iBooker.book1D("missingX_" + hisID, "# Missing hits in X", nbinX, -1.5, 1.5);
162  meMissingXLad_->setAxisTitle("# Missing hits in X", 1);
163 
164  meMissingYLad_ = iBooker.book1D("missingY_" + hisID, "# Missing hits in Y", nbinY, -4., 4.);
165  meMissingYLad_->setAxisTitle("# Missing hits in Y", 1);
166 
167  meMissingModLad_ = iBooker.book1D("missingMod_" + hisID, "# Missing hits on Module", 4, 0.5, 4.5);
168  meMissingModLad_->setAxisTitle("# Missing hits on Module", 1);
169 
170  meMissingAlphaLad_ = iBooker.book1D("missingAlpha_" + hisID, "# Missing hits in Alpha", nbinangle, -3.5, 3.5);
171  meMissingAlphaLad_->setAxisTitle("# Missing hits in Alpha", 1);
172 
173  meMissingBetaLad_ = iBooker.book1D("missingBeta_" + hisID, "# Missing hits in Beta", nbinangle, -3.5, 3.5);
174  meMissingBetaLad_->setAxisTitle("# Missing hits in Beta", 1);
175  }
176 
177  if (type == 2 && barrel) {
178  uint32_t DBlayer;
179  DBlayer = PixelBarrelName(DetId(id_), pTT, isUpgrade).layerName();
180  char slayer[80];
181  sprintf(slayer, "Layer_%i", DBlayer);
182  hisID = src.label() + "_" + slayer;
183 
184  if (updateEfficiencies) {
185  // EFFICIENCY
186  meEfficiencyLay_ = iBooker.book1D("efficiency_" + hisID, "Hit efficiency", 1, 0, 1.);
187  meEfficiencyLay_->setAxisTitle("Hit efficiency", 1);
188 
189  meEfficiencyXLay_ = iBooker.book1D("efficiencyX_" + hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
190  meEfficiencyXLay_->setAxisTitle("Hit efficiency in X", 1);
191 
192  meEfficiencyYLay_ = iBooker.book1D("efficiencyY_" + hisID, "Hit efficiency in Y", nbinY, -4., 4.);
193  meEfficiencyYLay_->setAxisTitle("Hit efficiency in Y", 1);
194 
196  iBooker.book1D("efficiencyAlpha_" + hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
197  meEfficiencyAlphaLay_->setAxisTitle("Hit efficiency in Alpha", 1);
198 
199  meEfficiencyBetaLay_ = iBooker.book1D("efficiencyBeta_" + hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
200  meEfficiencyBetaLay_->setAxisTitle("Hit efficiency in Beta", 1);
201  }
202 
203  // VALID
204  meValidLay_ = iBooker.book1D("valid_" + hisID, "# Valid hits", 1, 0, 1.);
205  meValidLay_->setAxisTitle("# Valid hits", 1);
206 
207  meValidXLay_ = iBooker.book1D("validX_" + hisID, "# Valid hits in X", nbinX, -1.5, 1.5);
208  meValidXLay_->setAxisTitle("# Valid hits in X", 1);
209 
210  meValidYLay_ = iBooker.book1D("validY_" + hisID, "# Valid hits in Y", nbinY, -4., 4.);
211  meValidYLay_->setAxisTitle("# Valid hits in Y", 1);
212 
213  meValidAlphaLay_ = iBooker.book1D("validAlpha_" + hisID, "# Valid hits in Alpha", nbinangle, -3.5, 3.5);
214  meValidAlphaLay_->setAxisTitle("# Valid hits in Alpha", 1);
215 
216  meValidBetaLay_ = iBooker.book1D("validBeta_" + hisID, "# Valid hits in Beta", nbinangle, -3.5, 3.5);
217  meValidBetaLay_->setAxisTitle("# Valid hits in Beta", 1);
218 
219  // MISSING
220  meMissingLay_ = iBooker.book1D("missing_" + hisID, "# Missing hits", 1, 0, 1.);
221  meMissingLay_->setAxisTitle("# Missing hits", 1);
222 
223  meMissingXLay_ = iBooker.book1D("missingX_" + hisID, "# Missing hits in X", nbinX, -1.5, 1.5);
224  meMissingXLay_->setAxisTitle("# Missing hits in X", 1);
225 
226  meMissingYLay_ = iBooker.book1D("missingY_" + hisID, "# Missing hits in Y", nbinY, -4., 4.);
227  meMissingYLay_->setAxisTitle("# Missing hits in Y", 1);
228 
229  meMissingAlphaLay_ = iBooker.book1D("missingAlpha_" + hisID, "# Missing hits in Alpha", nbinangle, -3.5, 3.5);
230  meMissingAlphaLay_->setAxisTitle("# Missing hits in Alpha", 1);
231 
232  meMissingBetaLay_ = iBooker.book1D("missingBeta_" + hisID, "# Missing hits in Beta", nbinangle, -3.5, 3.5);
233  meMissingBetaLay_->setAxisTitle("# Missing hits in Beta", 1);
234  }
235 
236  if (type == 3 && barrel) {
237  uint32_t DBmodule;
238  DBmodule = PixelBarrelName(DetId(id_), pTT, isUpgrade).moduleName();
239  char smodule[80];
240  sprintf(smodule, "Ring_%i", DBmodule);
241  hisID = src.label() + "_" + smodule;
242 
243  if (updateEfficiencies) {
244  // EFFICIENCY
245  meEfficiencyPhi_ = iBooker.book1D("efficiency_" + hisID, "Hit efficiency", 1, 0, 1.);
246  meEfficiencyPhi_->setAxisTitle("Hit efficiency", 1);
247 
248  meEfficiencyXPhi_ = iBooker.book1D("efficiencyX_" + hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
249  meEfficiencyXPhi_->setAxisTitle("Hit efficiency in X", 1);
250 
251  meEfficiencyYPhi_ = iBooker.book1D("efficiencyY_" + hisID, "Hit efficiency in Y", nbinY, -4., 4.);
252  meEfficiencyYPhi_->setAxisTitle("Hit efficiency in Y", 1);
253 
255  iBooker.book1D("efficiencyAlpha_" + hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
256  meEfficiencyAlphaPhi_->setAxisTitle("Hit efficiency in Alpha", 1);
257 
258  meEfficiencyBetaPhi_ = iBooker.book1D("efficiencyBeta_" + hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
259  meEfficiencyBetaPhi_->setAxisTitle("Hit efficiency in Beta", 1);
260  }
261 
262  // VALID
263  meValidPhi_ = iBooker.book1D("valid_" + hisID, "# Valid hits", 1, 0, 1.);
264  meValidPhi_->setAxisTitle("# Valid hits", 1);
265 
266  meValidXPhi_ = iBooker.book1D("validX_" + hisID, "# Valid hits in X", nbinX, -1.5, 1.5);
267  meValidXPhi_->setAxisTitle("# Valid hits in X", 1);
268 
269  meValidYPhi_ = iBooker.book1D("validY_" + hisID, "# Valid hits in Y", nbinY, -4., 4.);
270  meValidYPhi_->setAxisTitle("# Valid hits in Y", 1);
271 
272  meValidAlphaPhi_ = iBooker.book1D("validAlpha_" + hisID, "# Valid hits in Alpha", nbinangle, -3.5, 3.5);
273  meValidAlphaPhi_->setAxisTitle("# Valid hits in Alpha", 1);
274 
275  meValidBetaPhi_ = iBooker.book1D("validBeta_" + hisID, "# Valid hits in Beta", nbinangle, -3.5, 3.5);
276  meValidBetaPhi_->setAxisTitle("# Valid hits in Beta", 1);
277 
278  // MISSING
279  meMissingPhi_ = iBooker.book1D("missing_" + hisID, "# Missing hits", 1, 0, 1.);
280  meMissingPhi_->setAxisTitle("# Missing hits", 1);
281 
282  meMissingXPhi_ = iBooker.book1D("missingX_" + hisID, "# Missing hits in X", nbinX, -1.5, 1.5);
283  meMissingXPhi_->setAxisTitle("# Missing hits in X", 1);
284 
285  meMissingYPhi_ = iBooker.book1D("missingY_" + hisID, "# Missing hits in Y", nbinY, -4., 4.);
286  meMissingYPhi_->setAxisTitle("# Missing hits in Y", 1);
287 
288  meMissingAlphaPhi_ = iBooker.book1D("missingAlpha_" + hisID, "# Missing hits in Alpha", nbinangle, -3.5, 3.5);
289  meMissingAlphaPhi_->setAxisTitle("# Missing hits in Alpha", 1);
290 
291  meMissingBetaPhi_ = iBooker.book1D("missingBeta_" + hisID, "# Missing hits in Beta", nbinangle, -3.5, 3.5);
292  meMissingBetaPhi_->setAxisTitle("# Missing hits in Beta", 1);
293  }
294 
295  if (type == 4 && endcap) {
296  uint32_t blade;
297  blade = PixelEndcapName(DetId(id_), pTT, isUpgrade).bladeName();
298 
299  char sblade[80];
300  sprintf(sblade, "Blade_%02i", blade);
301  hisID = src.label() + "_" + sblade;
302 
303  if (updateEfficiencies) {
304  // EFFICIENCY
305  meEfficiencyBlade_ = iBooker.book1D("efficiency_" + hisID, "Hit efficiency", 1, 0, 1.);
306  meEfficiencyBlade_->setAxisTitle("Hit efficiency", 1);
307 
308  meEfficiencyXBlade_ = iBooker.book1D("efficiencyX_" + hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
309  meEfficiencyXBlade_->setAxisTitle("Hit efficiency in X", 1);
310 
311  meEfficiencyYBlade_ = iBooker.book1D("efficiencyY_" + hisID, "Hit efficiency in Y", nbinY, -4., 4.);
312  meEfficiencyYBlade_->setAxisTitle("Hit efficiency in Y", 1);
313 
315  iBooker.book1D("efficiencyAlpha_" + hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
316  meEfficiencyAlphaBlade_->setAxisTitle("Hit efficiency in Alpha", 1);
317 
319  iBooker.book1D("efficiencyBeta_" + hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
320  meEfficiencyBetaBlade_->setAxisTitle("Hit efficiency in Beta", 1);
321  }
322 
323  // VALID
324  meValidBlade_ = iBooker.book1D("valid_" + hisID, "# Valid hits", 2, 0.5, 2.5);
325  meValidBlade_->setAxisTitle("# Valid hits", 1);
326 
327  meValidXBlade_ = iBooker.book1D("validX_" + hisID, "# Valid hits in X", nbinX, -1.5, 1.5);
328  meValidXBlade_->setAxisTitle("# Valid hits in X", 1);
329 
330  meValidYBlade_ = iBooker.book1D("validY_" + hisID, "# Valid hits in Y", nbinY, -4., 4.);
331  meValidYBlade_->setAxisTitle("# Valid hits in Y", 1);
332 
333  meValidAlphaBlade_ = iBooker.book1D("validAlpha_" + hisID, "# Valid hits in Alpha", nbinangle, -3.5, 3.5);
334  meValidAlphaBlade_->setAxisTitle("# Valid hits in Alpha", 1);
335 
336  meValidBetaBlade_ = iBooker.book1D("validBeta_" + hisID, "# Valid hits in Beta", nbinangle, -3.5, 3.5);
337  meValidBetaBlade_->setAxisTitle("# Valid hits in Beta", 1);
338 
339  // MISSING
340  meMissingBlade_ = iBooker.book1D("missing_" + hisID, "# Missing hits", 2, 0.5, 2.5);
341  meMissingBlade_->setAxisTitle("# Missing hits", 1);
342 
343  meMissingXBlade_ = iBooker.book1D("missingX_" + hisID, "# Missing hits in X", nbinX, -1.5, 1.5);
344  meMissingXBlade_->setAxisTitle("# Missing hits in X", 1);
345 
346  meMissingYBlade_ = iBooker.book1D("missingY_" + hisID, "# Missing hits in Y", nbinY, -4., 4.);
347  meMissingYBlade_->setAxisTitle("# Missing hits in Y", 1);
348 
349  meMissingAlphaBlade_ = iBooker.book1D("missingAlpha_" + hisID, "# Missing hits in Alpha", nbinangle, -3.5, 3.5);
350  meMissingAlphaBlade_->setAxisTitle("# Missing hits in Alpha", 1);
351 
352  meMissingBetaBlade_ = iBooker.book1D("missingBeta_" + hisID, "# Missing hits in Beta", nbinangle, -3.5, 3.5);
353  meMissingBetaBlade_->setAxisTitle("# Missing hits in Beta", 1);
354  }
355 
356  if (type == 5 && endcap) {
357  uint32_t disk;
358  disk = PixelEndcapName(DetId(id_), pTT, isUpgrade).diskName();
359 
360  char sdisk[80];
361  sprintf(sdisk, "Disk_%i", disk);
362  hisID = src.label() + "_" + sdisk;
363 
364  if (updateEfficiencies) {
365  // EFFICIENCY
366  meEfficiencyDisk_ = iBooker.book1D("efficiency_" + hisID, "Hit efficiency", 1, 0, 1.);
367  meEfficiencyDisk_->setAxisTitle("Hit efficiency", 1);
368 
369  meEfficiencyXDisk_ = iBooker.book1D("efficiencyX_" + hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
370  meEfficiencyXDisk_->setAxisTitle("Hit efficiency in X", 1);
371 
372  meEfficiencyYDisk_ = iBooker.book1D("efficiencyY_" + hisID, "Hit efficiency in Y", nbinY, -4., 4.);
373  meEfficiencyYDisk_->setAxisTitle("Hit efficiency in Y", 1);
374 
376  iBooker.book1D("efficiencyAlpha_" + hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
377  meEfficiencyAlphaDisk_->setAxisTitle("Hit efficiency in Alpha", 1);
378 
379  meEfficiencyBetaDisk_ = iBooker.book1D("efficiencyBeta_" + hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
380  meEfficiencyBetaDisk_->setAxisTitle("Hit efficiency in Beta", 1);
381  }
382 
383  // VALID
384  meValidDisk_ = iBooker.book1D("valid_" + hisID, "# Valid hits", 1, 0, 1.);
385  meValidDisk_->setAxisTitle("# Valid hits", 1);
386 
387  meValidXDisk_ = iBooker.book1D("validX_" + hisID, "# Valid hits in X", nbinX, -1.5, 1.5);
388  meValidXDisk_->setAxisTitle("# Valid hits in X", 1);
389 
390  meValidYDisk_ = iBooker.book1D("validY_" + hisID, "# Valid hits in Y", nbinY, -4., 4.);
391  meValidYDisk_->setAxisTitle("# Valid hits in Y", 1);
392 
393  meValidAlphaDisk_ = iBooker.book1D("validAlpha_" + hisID, "# Valid hits in Alpha", nbinangle, -3.5, 3.5);
394  meValidAlphaDisk_->setAxisTitle("# Valid hits in Alpha", 1);
395 
396  meValidBetaDisk_ = iBooker.book1D("validBeta_" + hisID, "# Valid hits in Beta", nbinangle, -3.5, 3.5);
397  meValidBetaDisk_->setAxisTitle("# Valid hits in Beta", 1);
398 
399  // MISSING
400  meMissingDisk_ = iBooker.book1D("missing_" + hisID, "# Missing hits", 1, 0, 1.);
401  meMissingDisk_->setAxisTitle("# Missing hits", 1);
402 
403  meMissingXDisk_ = iBooker.book1D("missingX_" + hisID, "# Missing hits in X", nbinX, -1.5, 1.5);
404  meMissingXDisk_->setAxisTitle("# Missing hits in X", 1);
405 
406  meMissingYDisk_ = iBooker.book1D("missingY_" + hisID, "# Missing hits in Y", nbinY, -4., 4.);
407  meMissingYDisk_->setAxisTitle("# Missing hits in Y", 1);
408 
409  meMissingAlphaDisk_ = iBooker.book1D("missingAlpha_" + hisID, "# Missing hits in Alpha", nbinangle, -3.5, 3.5);
410  meMissingAlphaDisk_->setAxisTitle("# Missing hits in Alpha", 1);
411 
412  meMissingBetaDisk_ = iBooker.book1D("missingBeta_" + hisID, "# Missing hits in Beta", nbinangle, -3.5, 3.5);
413  meMissingBetaDisk_->setAxisTitle("# Missing hits in Beta", 1);
414  }
415 
416  if (type == 6 && endcap) {
417  uint32_t panel;
418  uint32_t module;
419  panel = PixelEndcapName(DetId(id_), pTT, isUpgrade).pannelName();
420  module = PixelEndcapName(DetId(id_), pTT, isUpgrade).plaquetteName();
421 
422  char slab[80];
423  sprintf(slab, "Panel_%i_Ring_%i", panel, module);
424  hisID = src.label() + "_" + slab;
425 
426  if (updateEfficiencies) {
427  // EFFICIENCY
428  meEfficiencyRing_ = iBooker.book1D("efficiency_" + hisID, "Hit efficiency", 1, 0, 1.);
429  meEfficiencyRing_->setAxisTitle("Hit efficiency", 1);
430 
431  meEfficiencyXRing_ = iBooker.book1D("efficiencyX_" + hisID, "Hit efficiency in X", nbinX, -1.5, 1.5);
432  meEfficiencyXRing_->setAxisTitle("Hit efficiency in X", 1);
433 
434  meEfficiencyYRing_ = iBooker.book1D("efficiencyY_" + hisID, "Hit efficiency in Y", nbinY, -4., 4.);
435  meEfficiencyYRing_->setAxisTitle("Hit efficiency in Y", 1);
436 
438  iBooker.book1D("efficiencyAlpha_" + hisID, "Hit efficiency in Alpha", nbinangle, -3.5, 3.5);
439  meEfficiencyAlphaRing_->setAxisTitle("Hit efficiency in Alpha", 1);
440 
441  meEfficiencyBetaRing_ = iBooker.book1D("efficiencyBeta_" + hisID, "Hit efficiency in Beta", nbinangle, -3.5, 3.5);
442  meEfficiencyBetaRing_->setAxisTitle("Hit efficiency in Beta", 1);
443  }
444 
445  // VALID
446  meValidRing_ = iBooker.book1D("valid_" + hisID, "# Valid hits", 1, 0, 1.);
447  meValidRing_->setAxisTitle("# Valid hits", 1);
448 
449  meValidXRing_ = iBooker.book1D("validX_" + hisID, "# Valid hits in X", nbinX, -1.5, 1.5);
450  meValidXRing_->setAxisTitle("# Valid hits in X", 1);
451 
452  meValidYRing_ = iBooker.book1D("validY_" + hisID, "# Valid hits in Y", nbinY, -4., 4.);
453  meValidYRing_->setAxisTitle("# Valid hits in Y", 1);
454 
455  meValidAlphaRing_ = iBooker.book1D("validAlpha_" + hisID, "# Valid hits in Alpha", nbinangle, -3.5, 3.5);
456  meValidAlphaRing_->setAxisTitle("# Valid hits in Alpha", 1);
457 
458  meValidBetaRing_ = iBooker.book1D("validBeta_" + hisID, "# Valid hits in Beta", nbinangle, -3.5, 3.5);
459  meValidBetaRing_->setAxisTitle("# Valid hits in Beta", 1);
460 
461  // MISSING
462  meMissingRing_ = iBooker.book1D("missing_" + hisID, "# Missing hits", 1, 0, 1.);
463  meMissingRing_->setAxisTitle("# Missing hits", 1);
464 
465  meMissingXRing_ = iBooker.book1D("missingX_" + hisID, "# Missing hits in X", nbinX, -1.5, 1.5);
466  meMissingXRing_->setAxisTitle("# Missing hits in X", 1);
467 
468  meMissingYRing_ = iBooker.book1D("missingY_" + hisID, "# Missing hits in Y", nbinY, -4., 4.);
469  meMissingYRing_->setAxisTitle("# Missing hits in Y", 1);
470 
471  meMissingAlphaRing_ = iBooker.book1D("missingAlpha_" + hisID, "# Missing hits in Alpha", nbinangle, -3.5, 3.5);
472  meMissingAlphaRing_->setAxisTitle("# Missing hits in Alpha", 1);
473 
474  meMissingBetaRing_ = iBooker.book1D("missingBeta_" + hisID, "# Missing hits in Beta", nbinangle, -3.5, 3.5);
475  meMissingBetaRing_->setAxisTitle("# Missing hits in Beta", 1);
476  }
477 }
int plaquetteName() const
plaquetteId (in pannel)
type
Definition: HCALResponse.h:21
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int moduleName() const
module id (index in z)
int bladeName() const
blade id
bool isHalfModule() const
full or half module
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:41
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:106
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
Definition: DetId.h:18
int ladderName() const
ladder id (index in phi)
int layerName() const
layer id
std::string const & label() const
Definition: InputTag.h:36
int pannelName() const
pannel id
int diskName() const
disk id
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
T const * product() const
Definition: ESHandle.h:86
Definition: vlib.h:208
void SiPixelHitEfficiencyModule::computeEfficiencies ( bool  modon = true,
bool  ladon = true,
bool  layon = true,
bool  phion = true,
bool  bladeon = true,
bool  diskon = true,
bool  ringon = true 
)

Definition at line 603 of file SiPixelHitEfficiencyModule.cc.

References Reference_intrackfit_cff::barrel, gather_cfg::cout, debug_, eff(), makeMuonMisalignmentScenario::endcap, MonitorElement::getBinContent(), MonitorElement::getNbinsX(), mps_fire::i, id_, meEfficiency_, meEfficiencyAlphaBlade_, meEfficiencyAlphaDisk_, meEfficiencyAlphaLad_, meEfficiencyAlphaLay_, meEfficiencyAlphaPhi_, meEfficiencyAlphaRing_, meEfficiencyBetaBlade_, meEfficiencyBetaDisk_, meEfficiencyBetaLad_, meEfficiencyBetaLay_, meEfficiencyBetaPhi_, meEfficiencyBetaRing_, meEfficiencyBlade_, meEfficiencyDisk_, meEfficiencyLad_, meEfficiencyLay_, meEfficiencyPhi_, meEfficiencyRing_, meEfficiencyXBlade_, meEfficiencyXDisk_, meEfficiencyXLad_, meEfficiencyXLay_, meEfficiencyXPhi_, meEfficiencyXRing_, meEfficiencyYBlade_, meEfficiencyYDisk_, meEfficiencyYLad_, meEfficiencyYLay_, meEfficiencyYPhi_, meEfficiencyYRing_, meMissing_, meMissingAlphaBlade_, meMissingAlphaDisk_, meMissingAlphaLad_, meMissingAlphaLay_, meMissingAlphaPhi_, meMissingAlphaRing_, meMissingBetaBlade_, meMissingBetaDisk_, meMissingBetaLad_, meMissingBetaLay_, meMissingBetaPhi_, meMissingBetaRing_, meMissingBlade_, meMissingDisk_, meMissingLad_, meMissingLay_, meMissingPhi_, meMissingRing_, meMissingXBlade_, meMissingXDisk_, meMissingXLad_, meMissingXLay_, meMissingXPhi_, meMissingXRing_, meMissingYBlade_, meMissingYDisk_, meMissingYLad_, meMissingYLay_, meMissingYPhi_, meMissingYRing_, meValid_, meValidAlphaBlade_, meValidAlphaDisk_, meValidAlphaLad_, meValidAlphaLay_, meValidAlphaPhi_, meValidAlphaRing_, meValidBetaBlade_, meValidBetaDisk_, meValidBetaLad_, meValidBetaLay_, meValidBetaPhi_, meValidBetaRing_, meValidBlade_, meValidDisk_, meValidLad_, meValidLay_, meValidPhi_, meValidRing_, meValidXBlade_, meValidXDisk_, meValidXLad_, meValidXLay_, meValidXPhi_, meValidXRing_, meValidYBlade_, meValidYDisk_, meValidYLad_, meValidYLay_, meValidYPhi_, meValidYRing_, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, MonitorElement::setBinContent(), MonitorElement::setBinError(), and DetId::subdetId().

Referenced by fill().

604  {
605  if (debug_)
606  std::cout << "Now Filling histos for detid " << id_ << std::endl;
607 
608  bool barrel = DetId(id_).subdetId() == static_cast<int>(PixelSubdetector::PixelBarrel);
609  bool endcap = DetId(id_).subdetId() == static_cast<int>(PixelSubdetector::PixelEndcap);
610 
611  if (modon) {
614  }
615  if (ladon && barrel) {
618  for (int i = 1; i <= meValidXLad_->getNbinsX(); ++i) {
622  }
623  for (int i = 1; i <= meValidYLad_->getNbinsX(); ++i) {
627  }
628  for (int i = 1; i <= meValidAlphaLad_->getNbinsX(); ++i) {
633  }
634  for (int i = 1; i <= meValidBetaLad_->getNbinsX(); ++i) {
639  }
640  }
641 
642  if (layon && barrel) {
645  for (int i = 1; i <= meValidXLay_->getNbinsX(); ++i) {
649  }
650  for (int i = 1; i <= meValidYLay_->getNbinsX(); ++i) {
654  }
655  for (int i = 1; i <= meValidAlphaLay_->getNbinsX(); ++i) {
660  }
661  for (int i = 1; i <= meValidBetaLay_->getNbinsX(); ++i) {
666  }
667  }
668 
669  if (phion && barrel) {
672  for (int i = 1; i <= meValidXPhi_->getNbinsX(); ++i) {
676  }
677  for (int i = 1; i <= meValidYPhi_->getNbinsX(); ++i) {
681  }
682  for (int i = 1; i <= meValidAlphaPhi_->getNbinsX(); ++i) {
687  }
688  for (int i = 1; i <= meValidBetaPhi_->getNbinsX(); ++i) {
693  }
694  }
695  if (bladeon && endcap) {
700  for (int i = 1; i <= meValidXBlade_->getNbinsX(); ++i) {
705  }
706  for (int i = 1; i <= meValidYBlade_->getNbinsX(); ++i) {
711  }
712  for (int i = 1; i <= meValidAlphaBlade_->getNbinsX(); ++i) {
717  }
718  for (int i = 1; i <= meValidBetaBlade_->getNbinsX(); ++i) {
723  }
724  }
725  if (diskon && endcap) {
728  for (int i = 1; i <= meValidXDisk_->getNbinsX(); ++i) {
733  }
734  for (int i = 1; i <= meValidYDisk_->getNbinsX(); ++i) {
739  }
740  for (int i = 1; i <= meValidAlphaDisk_->getNbinsX(); ++i) {
745  }
746  for (int i = 1; i <= meValidBetaDisk_->getNbinsX(); ++i) {
751  }
752  }
753  if (ringon && endcap) {
756  for (int i = 1; i <= meValidXRing_->getNbinsX(); ++i) {
761  }
762  for (int i = 1; i <= meValidYRing_->getNbinsX(); ++i) {
767  }
768  for (int i = 1; i <= meValidAlphaRing_->getNbinsX(); ++i) {
773  }
774  for (int i = 1; i <= meValidBetaRing_->getNbinsX(); ++i) {
779  }
780  }
781 }
void setBinContent(int binx, double content)
set content of bin (1-D)
std::pair< double, double > eff(double nValid, double nMissing)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:41
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
Definition: DetId.h:18
double getBinContent(int binx) const
get content of bin (1-D)
int getNbinsX() const
get # of bins in X-axis
std::pair< double, double > SiPixelHitEfficiencyModule::eff ( double  nValid,
double  nMissing 
)

Definition at line 783 of file SiPixelHitEfficiencyModule.cc.

References PostProcessor_cff::efficiency, relativeConstraints::error, and mathSSE::sqrt().

Referenced by computeEfficiencies().

783  {
784  double efficiency = 0, error = 0;
785  if (nValid + nMissing != 0) {
786  efficiency = nValid / (nValid + nMissing);
787  error = sqrt(efficiency * (1. - efficiency) / (nValid + nMissing));
788  }
789  return make_pair(efficiency, error);
790 }
T sqrt(T t)
Definition: SSEVec.h:18
void SiPixelHitEfficiencyModule::fill ( const TrackerTopology pTT,
const LocalTrajectoryParameters ltp,
bool  isHitValid,
bool  modon = true,
bool  ladon = true,
bool  layon = true,
bool  phion = true,
bool  bladeon = true,
bool  diskon = true,
bool  ringon = true 
)

Definition at line 479 of file SiPixelHitEfficiencyModule.cc.

References Reference_intrackfit_cff::barrel, computeEfficiencies(), makeMuonMisalignmentScenario::endcap, MonitorElement::Fill(), id_, PV3DBase< T, PVType, FrameType >::mag(), meMissing_, meMissingAlphaBlade_, meMissingAlphaDisk_, meMissingAlphaLad_, meMissingAlphaLay_, meMissingAlphaPhi_, meMissingAlphaRing_, meMissingBetaBlade_, meMissingBetaDisk_, meMissingBetaLad_, meMissingBetaLay_, meMissingBetaPhi_, meMissingBetaRing_, meMissingBlade_, meMissingDisk_, meMissingLad_, meMissingLay_, meMissingModLad_, meMissingPhi_, meMissingRing_, meMissingXBlade_, meMissingXDisk_, meMissingXLad_, meMissingXLay_, meMissingXPhi_, meMissingXRing_, meMissingYBlade_, meMissingYDisk_, meMissingYLad_, meMissingYLay_, meMissingYPhi_, meMissingYRing_, meValid_, meValidAlphaBlade_, meValidAlphaDisk_, meValidAlphaLad_, meValidAlphaLay_, meValidAlphaPhi_, meValidAlphaRing_, meValidBetaBlade_, meValidBetaDisk_, meValidBetaLad_, meValidBetaLay_, meValidBetaPhi_, meValidBetaRing_, meValidBlade_, meValidDisk_, meValidLad_, meValidLay_, meValidModLad_, meValidPhi_, meValidRing_, meValidXBlade_, meValidXDisk_, meValidXLad_, meValidXLay_, meValidXPhi_, meValidXRing_, meValidYBlade_, meValidYDisk_, meValidYLad_, meValidYLay_, meValidYPhi_, meValidYRing_, PixelBarrelName::moduleName(), LocalTrajectoryParameters::momentum(), PixelEndcapName::pannelName(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, LocalTrajectoryParameters::position(), DetId::subdetId(), updateEfficiencies, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

488  {
489  bool barrel = DetId(id_).subdetId() == static_cast<int>(PixelSubdetector::PixelBarrel);
490  bool endcap = DetId(id_).subdetId() == static_cast<int>(PixelSubdetector::PixelEndcap);
491 
492  LocalVector localDir = ltp.momentum() / ltp.momentum().mag();
493  float prediction_alpha = atan2(localDir.z(), localDir.x());
494  float prediction_beta = atan2(localDir.z(), localDir.y());
495  float prediction_x = ltp.position().x();
496  float prediction_y = ltp.position().y();
497 
499  int imod = PBN.moduleName();
501  int ipan = PEN.pannelName();
502 
503  if (isHitValid) {
504  if (modon) {
505  meValid_->Fill(0.5);
506  }
507  if (barrel && ladon) {
508  meValidLad_->Fill(0.5);
509  meValidXLad_->Fill(prediction_x);
510  meValidYLad_->Fill(prediction_y);
511  meValidModLad_->Fill(imod);
512  meValidAlphaLad_->Fill(prediction_alpha);
513  meValidBetaLad_->Fill(prediction_beta);
514  }
515  if (barrel && layon) {
516  meValidLay_->Fill(0.5);
517  meValidXLay_->Fill(prediction_x);
518  meValidYLay_->Fill(prediction_y);
519  meValidAlphaLay_->Fill(prediction_alpha);
520  meValidBetaLay_->Fill(prediction_beta);
521  }
522  if (barrel && phion) {
523  meValidPhi_->Fill(0.5);
524  meValidXPhi_->Fill(prediction_x);
525  meValidYPhi_->Fill(prediction_y);
526  meValidAlphaPhi_->Fill(prediction_alpha);
527  meValidBetaPhi_->Fill(prediction_beta);
528  }
529  if (endcap && bladeon) {
530  meValidBlade_->Fill(ipan);
531  meValidXBlade_->Fill(prediction_x);
532  meValidYBlade_->Fill(prediction_y);
533  meValidAlphaBlade_->Fill(prediction_alpha);
534  meValidBetaBlade_->Fill(prediction_beta);
535  }
536  if (endcap && diskon) {
537  meValidDisk_->Fill(0.5);
538  meValidXDisk_->Fill(prediction_x);
539  meValidYDisk_->Fill(prediction_y);
540  meValidAlphaDisk_->Fill(prediction_alpha);
541  meValidBetaDisk_->Fill(prediction_beta);
542  }
543  if (endcap && ringon) {
544  meValidRing_->Fill(0.5);
545  meValidXRing_->Fill(prediction_x);
546  meValidYRing_->Fill(prediction_y);
547  meValidAlphaRing_->Fill(prediction_alpha);
548  meValidBetaRing_->Fill(prediction_beta);
549  }
550  } else {
551  if (modon) {
552  meMissing_->Fill(0.5);
553  }
554  if (barrel && ladon) {
555  meMissingLad_->Fill(0.5);
556  meMissingXLad_->Fill(prediction_x);
557  meMissingYLad_->Fill(prediction_y);
558  meMissingModLad_->Fill(imod);
559  meMissingAlphaLad_->Fill(prediction_alpha);
560  meMissingBetaLad_->Fill(prediction_beta);
561  }
562  if (barrel && layon) {
563  meMissingLay_->Fill(0.5);
564  meMissingXLay_->Fill(prediction_x);
565  meMissingYLay_->Fill(prediction_y);
566  meMissingAlphaLay_->Fill(prediction_alpha);
567  meMissingBetaLay_->Fill(prediction_beta);
568  }
569  if (barrel && phion) {
570  meMissingPhi_->Fill(0.5);
571  meMissingXPhi_->Fill(prediction_x);
572  meMissingYPhi_->Fill(prediction_y);
573  meMissingAlphaPhi_->Fill(prediction_alpha);
574  meMissingBetaPhi_->Fill(prediction_beta);
575  }
576  if (endcap && bladeon) {
577  meMissingBlade_->Fill(ipan);
578  meMissingXBlade_->Fill(prediction_x);
579  meMissingYBlade_->Fill(prediction_y);
580  meMissingAlphaBlade_->Fill(prediction_alpha);
581  meMissingBetaBlade_->Fill(prediction_beta);
582  }
583  if (endcap && diskon) {
584  meMissingDisk_->Fill(0.5);
585  meMissingXDisk_->Fill(prediction_x);
586  meMissingYDisk_->Fill(prediction_y);
587  meMissingAlphaDisk_->Fill(prediction_alpha);
588  meMissingBetaDisk_->Fill(prediction_beta);
589  }
590  if (endcap && ringon) {
591  meMissingRing_->Fill(0.5);
592  meMissingXRing_->Fill(prediction_x);
593  meMissingYRing_->Fill(prediction_y);
594  meMissingAlphaRing_->Fill(prediction_alpha);
595  meMissingBetaRing_->Fill(prediction_beta);
596  }
597  }
598 
599  if (updateEfficiencies)
600  computeEfficiencies(modon, ladon, layon, phion, bladeon, diskon, ringon);
601 }
int moduleName() const
module id (index in z)
LocalPoint position() const
Local x and y position coordinates.
T y() const
Definition: PV3DBase.h:63
void Fill(long long x)
T mag() const
Definition: PV3DBase.h:67
T z() const
Definition: PV3DBase.h:64
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:41
LocalVector momentum() const
Momentum vector in the local frame.
Definition: DetId.h:18
void computeEfficiencies(bool modon=true, bool ladon=true, bool layon=true, bool phion=true, bool bladeon=true, bool diskon=true, bool ringon=true)
int pannelName() const
pannel id
T x() const
Definition: PV3DBase.h:62

Member Data Documentation

bool SiPixelHitEfficiencyModule::bBookTracks
private

Definition at line 59 of file SiPixelHitEfficiencyModule.h.

Referenced by SiPixelHitEfficiencyModule().

bool SiPixelHitEfficiencyModule::debug_
private

Definition at line 60 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

uint32_t SiPixelHitEfficiencyModule::id_
private

Definition at line 58 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiency_
private

Definition at line 64 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlpha_
private

Definition at line 67 of file SiPixelHitEfficiencyModule.h.

Referenced by book().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlphaBlade_
private

Definition at line 91 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlphaDisk_
private

Definition at line 97 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlphaLad_
private

Definition at line 73 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlphaLay_
private

Definition at line 79 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlphaPhi_
private

Definition at line 85 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyAlphaRing_
private

Definition at line 103 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBeta_
private

Definition at line 68 of file SiPixelHitEfficiencyModule.h.

Referenced by book().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBetaBlade_
private

Definition at line 92 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBetaDisk_
private

Definition at line 98 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBetaLad_
private

Definition at line 74 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBetaLay_
private

Definition at line 80 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBetaPhi_
private

Definition at line 86 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBetaRing_
private

Definition at line 104 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyBlade_
private

Definition at line 88 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyDisk_
private

Definition at line 94 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyLad_
private

Definition at line 70 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyLay_
private

Definition at line 76 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyPhi_
private

Definition at line 82 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyRing_
private

Definition at line 100 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyX_
private

Definition at line 65 of file SiPixelHitEfficiencyModule.h.

Referenced by book().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyXBlade_
private

Definition at line 89 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyXDisk_
private

Definition at line 95 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyXLad_
private

Definition at line 71 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyXLay_
private

Definition at line 77 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyXPhi_
private

Definition at line 83 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyXRing_
private

Definition at line 101 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyY_
private

Definition at line 66 of file SiPixelHitEfficiencyModule.h.

Referenced by book().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyYBlade_
private

Definition at line 90 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyYDisk_
private

Definition at line 96 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyYLad_
private

Definition at line 72 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyYLay_
private

Definition at line 78 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyYPhi_
private

Definition at line 84 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meEfficiencyYRing_
private

Definition at line 102 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and computeEfficiencies().

MonitorElement* SiPixelHitEfficiencyModule::meMissing_
private

Definition at line 151 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlpha_
private

Definition at line 154 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlphaBlade_
private

Definition at line 179 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlphaDisk_
private

Definition at line 185 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlphaLad_
private

Definition at line 161 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlphaLay_
private

Definition at line 167 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlphaPhi_
private

Definition at line 173 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingAlphaRing_
private

Definition at line 191 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBeta_
private

Definition at line 155 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meMissingBetaBlade_
private

Definition at line 180 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBetaDisk_
private

Definition at line 186 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBetaLad_
private

Definition at line 162 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBetaLay_
private

Definition at line 168 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBetaPhi_
private

Definition at line 174 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBetaRing_
private

Definition at line 192 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingBlade_
private

Definition at line 176 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingDisk_
private

Definition at line 182 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingLad_
private

Definition at line 157 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingLay_
private

Definition at line 164 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingModLad_
private

Definition at line 160 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingPhi_
private

Definition at line 170 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingRing_
private

Definition at line 188 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingX_
private

Definition at line 152 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meMissingXBlade_
private

Definition at line 177 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingXDisk_
private

Definition at line 183 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingXLad_
private

Definition at line 158 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingXLay_
private

Definition at line 165 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingXPhi_
private

Definition at line 171 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingXRing_
private

Definition at line 189 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingY_
private

Definition at line 153 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meMissingYBlade_
private

Definition at line 178 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingYDisk_
private

Definition at line 184 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingYLad_
private

Definition at line 159 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingYLay_
private

Definition at line 166 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingYPhi_
private

Definition at line 172 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meMissingYRing_
private

Definition at line 190 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValid_
private

Definition at line 107 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidAlpha_
private

Definition at line 110 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meValidAlphaBlade_
private

Definition at line 135 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidAlphaDisk_
private

Definition at line 141 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidAlphaLad_
private

Definition at line 117 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidAlphaLay_
private

Definition at line 123 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidAlphaPhi_
private

Definition at line 129 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidAlphaRing_
private

Definition at line 147 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBeta_
private

Definition at line 111 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meValidBetaBlade_
private

Definition at line 136 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBetaDisk_
private

Definition at line 142 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBetaLad_
private

Definition at line 118 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBetaLay_
private

Definition at line 124 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBetaPhi_
private

Definition at line 130 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBetaRing_
private

Definition at line 148 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidBlade_
private

Definition at line 132 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidDisk_
private

Definition at line 138 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidLad_
private

Definition at line 113 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidLay_
private

Definition at line 120 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidModLad_
private

Definition at line 116 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidPhi_
private

Definition at line 126 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidRing_
private

Definition at line 144 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidX_
private

Definition at line 108 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meValidXBlade_
private

Definition at line 133 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidXDisk_
private

Definition at line 139 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidXLad_
private

Definition at line 114 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidXLay_
private

Definition at line 121 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidXPhi_
private

Definition at line 127 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidXRing_
private

Definition at line 145 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidY_
private

Definition at line 109 of file SiPixelHitEfficiencyModule.h.

MonitorElement* SiPixelHitEfficiencyModule::meValidYBlade_
private

Definition at line 134 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidYDisk_
private

Definition at line 140 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidYLad_
private

Definition at line 115 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidYLay_
private

Definition at line 122 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidYPhi_
private

Definition at line 128 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

MonitorElement* SiPixelHitEfficiencyModule::meValidYRing_
private

Definition at line 146 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), computeEfficiencies(), and fill().

bool SiPixelHitEfficiencyModule::updateEfficiencies
private

Definition at line 61 of file SiPixelHitEfficiencyModule.h.

Referenced by book(), and fill().