123 edm::LogWarning(
"HLTMuonDQMSource") <<
"Muon HLT Monitoring histograms will be saved to "
137 dbe_->setCurrentFolder(monitorName_);
142 for(std::vector<edm::ParameterSet>::iterator filterconf = filters.begin() ; filterconf != filters.end() ; filterconf++){
143 theDirectoryName.push_back(filterconf->getParameter<std::string>(
"directoryName"));
146 std::string _tmp_level = filterconf->getParameter<std::string>(
"directoryName");
147 std::vector<std::string> _tmp_bits = filterconf->getParameter<std::vector<std::string> >(
"triggerBits");
148 for(
size_t i = 0;
i < _tmp_bits.size(); ++
i ) {
187 for(
int trig = 0; trig <
nTrigs; trig++ ) {
201 if(
level < 4 ) sprintf(name,
"Level%i",
level);
202 else if (
level == 4 ) sprintf(name,
"Level%iSeed",
level-2);
203 else if (
level == 5 ) sprintf(name,
"Level%iSeed",
level-2);
204 else if (
level == 6 ) sprintf(name,
"Isolation");
206 if(
level == 1 ) pt_max = 145;
212 hnValidHits[trig] =
dbe_->
book1D(
"HLTMuonL2_nValidHits",
"L2 Number of Valid Hits", NBINS, 0., 100.);
228 float eta_bins[63] = {
229 -2.40, -2.35, -2.30, -2.25, -2.20, -2.15, -2.10, -2.05,
230 -2.00, -1.95, -1.90, -1.85, -1.80, -1.75, -1.70, -1.60,
231 -1.50, -1.40, -1.30, -1.20, -1.10, -1.00, -0.90, -0.80,
232 -0.70, -0.60, -0.50, -0.40, -0.30, -0.20, -0.10, -0.00,
233 0.10, 0.20, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80,
234 0.90, 1.00, 1.10, 1.20, 1.30, 1.40, 1.50, 1.60,
235 1.70, 1.75, 1.80, 1.85, 1.90, 1.95, 2.00, 2.05,
236 2.10, 2.15, 2.20, 2.25, 2.30, 2.35, 2.40
240 for(
int ibin = 0; ibin < 145; ibin++ ) {
241 phi_bins[ibin] = -3.15 + (ibin)*(6.30/144);
244 for(
int ibin = 0; ibin < 51; ibin++ ) {
245 pt_bins[ibin] = ibin*(145./50.);
247 sprintf(name,
"HLTMuonL%i_NMu",
level);
248 sprintf(title,
"L%i number of muons",
level);
251 sprintf(name,
"HLTMuonL%i_pt",
level);
252 sprintf(title,
"L%i Pt",
level);
255 sprintf(name,
"HLTMuonL%i_eta",
level);
256 sprintf(title,
"L%i Muon #eta",
level);
259 sprintf(name,
"HLTMuonL%i_phi",
level);
260 sprintf(title,
"L%i Muon #phi",
level);
264 sprintf(name,
"HLTMuonL%i_phi_norm",
level);
265 sprintf(title,
"L%i Muon #phi_norm",
level);
268 sprintf(name,
"HLTMuonL%i_etaphi",
level);
269 sprintf(title,
"L%i Muon #eta vs #phi",
level);
273 sprintf(name,
"HLTMuonL%i_ptphi",
level);
274 sprintf(title,
"L%i Muon pt vs #phi",
level);
278 sprintf(name,
"HLTMuonL%i_pteta",
level);
279 sprintf(title,
"L%i Muon pt vs #eta",
level);
283 sprintf(name,
"HLTMuonL%i_charge",
level);
284 sprintf(title,
"L%i Muon Charge",
level);
290 sprintf(name,
"HLTMuonL%i_NMu",
level);
291 sprintf(title,
"L%i number of muons",
level);
294 sprintf(name,
"HLTMuonL%i_pt",
level);
295 sprintf(title,
"L%i Pt",
level);
298 sprintf(name,
"HLTMuonL%i_eta",
level);
299 sprintf(title,
"L%i Muon #eta",
level);
302 sprintf(name,
"HLTMuonL%i_phi",
level);
303 sprintf(title,
"L%i Muon #phi",
level);
307 sprintf(name,
"HLTMuonL%i_phi_norm",
level);
308 sprintf(title,
"L%i Muon #phi_norm",
level);
311 sprintf(name,
"HLTMuonL%i_etaphi",
level);
312 sprintf(title,
"L%i Muon #eta vs #phi",
level);
316 sprintf(name,
"HLTMuonL%i_ptphi",
level);
317 sprintf(title,
"L%i Muon pt vs #phi",
level);
321 sprintf(name,
"HLTMuonL%i_pteta",
level);
322 sprintf(title,
"L%i Muon pt vs #eta",
level);
326 sprintf(name,
"HLTMuonL%i_nHits",
level);
327 sprintf(title,
"L%i Number of Hits",
level);
330 sprintf(name,
"HLTMuonL%i_charge",
level);
331 sprintf(title,
"L%i Muon Charge",
level);
338 sprintf(name,
"HLTMuonL%iSeed_NMu",
level-2);
339 sprintf(title,
"L%iSeed number of muons",
level-2);
342 sprintf(name,
"HLTMuonL%iSeed_pt",
level-2);
343 sprintf(title,
"L%iSeed Pt",
level-2);
346 sprintf(name,
"HLTMuonL%iSeed_eta",
level-2);
347 sprintf(title,
"L%iSeed Muon #eta",
level-2);
350 sprintf(name,
"HLTMuonL%iSeed_phi",
level-2);
351 sprintf(title,
"L%iSeed Muon #phi",
level-2);
355 sprintf(name,
"HLTMuonL%iSeed_etaphi",
level-2);
356 sprintf(title,
"L%iSeed Muon #eta vs #phi",
level-2);
360 sprintf(name,
"HLTMuonL%iSeed_ptphi",
level-2);
361 sprintf(title,
"L%iSeed Muon pt vs #phi",
level-2);
365 sprintf(name,
"HLTMuonL%iSeed_pteta",
level-2);
366 sprintf(title,
"L%iSeed Muon pt vs #eta",
level-2);
370 sprintf(name,
"HLTMuonL%iSeed_charge",
level-2);
371 sprintf(title,
"L%iSeed Muon Charge",
level-2);
375 sprintf(name,
"HLTMuonL%iSeedtoL%i_ptres",
level-2,
level-3);
376 sprintf(title,
"L%iSeed1/Pt - L%iMuon1/Pt",
level-2,
level-3);
378 sprintf(title,
"1/PtL%iSeed - 1/PtL%i",
level-2,
level-3);
380 sprintf(name,
"HLTMuonL%iSeedtoL%i_ptrelres",
level-2,
level-3);
381 sprintf(title,
"(L%iSeed1/Pt - L%iMuon1/Pt)/(L%iMuon1/Pt)",
level-2,
level-3,
level-3);
383 sprintf(title,
"(1/PtL%iSeed - 1/PtL%i)/(1/PtL%i)",
level-2,
level-3,
level-3);
386 sprintf(name,
"HLTMuonL%iSeedtoL%i_etares",
level-2,
level-3);
387 sprintf(title,
"L%iSeed#eta - L%iMuon#eta",
level-2,
level-3);
389 sprintf(title,
"L%iSeed #eta - L%i #eta",
level-2,
level-3);
391 sprintf(name,
"HLTMuonL%iSeedtoL%i_etarelres",
level-2,
level-3);
392 sprintf(title,
"(L%iSeed#eta - L%iMuon#eta)/L%iMuon#eta",
level-2,
level-3,
level-3);
394 sprintf(title,
"(L%iSeed #eta - L%i #eta)/L%i #eta",
level-2,
level-3,
level-3);
397 sprintf(name,
"HLTMuonL%iSeedtoL%i_phires",
level-2,
level-3);
398 sprintf(title,
"L%iSeed#phi - L%iMuon#phi",
level-2,
level-3);
400 sprintf(title,
"L%iSeed #phi - L%i #phi",
level-2,
level-3);
402 sprintf(name,
"HLTMuonL%iSeedtoL%i_phirelres",
level-2,
level-3);
403 sprintf(title,
"(L%iSeed#phi - L%iMuon#phi)/L%iMuon#phi",
level-2,
level-3,
level-3);
405 sprintf(title,
"(L%iSeed #phi - L%i #phi)/L%i #phi",
level-2,
level-3,
level-3);
408 sprintf(name,
"HLTMuonL%iSeed_NMuperL%i",
level-2,
level-3);
409 sprintf(title,
"L%iSeedNMu per L%i",
level-2,
level-3);
416 sprintf(name,
"HLTMuonL3Seed_NMu_comp");
417 sprintf(title,
"Comparison of each HLT L3 Muon Seed");
427 sprintf(name,
"HLTMuonL%iSeed_NMu_OIState",
level-2);
428 sprintf(title,
"OIState L%iSeed number of muons",
level-2);
431 sprintf(name,
"HLTMuonL%iSeed_pt_OIState",
level-2);
432 sprintf(title,
"L%iSeed OIState Muon Pt",
level-2);
435 sprintf(name,
"HLTMuonL%iSeed_eta_OIState",
level-2);
436 sprintf(title,
"L%iSeed OIState Muon #eta",
level-2);
439 sprintf(name,
"HLTMuonL%iSeed_phi_OIState",
level-2);
440 sprintf(title,
"L%iSeed OIState Muon #phi",
level-2);
443 sprintf(name,
"HLTMuonL%iSeed_etaphi_OIState",
level-2);
444 sprintf(title,
"L%iSeed OIState Muon #eta vs #phi",
level-2);
448 sprintf(name,
"HLTMuonL%iSeed_ptphi_OIState",
level-2);
449 sprintf(title,
"L%iSeed OIState Muon pt vs #phi",
level-2);
453 sprintf(name,
"HLTMuonL%iSeed_pteta_OIState",
level-2);
454 sprintf(title,
"L%iSeed OIState Muon pt vs #eta",
level-2);
458 sprintf(name,
"HLTMuonL%iSeed_charge_OIState",
level-2);
459 sprintf(title,
"L%iSeed OIState Muon Charge",
level-2);
465 sprintf(name,
"HLTMuonL%iSeed_NMu_OIHit",
level-2);
466 sprintf(title,
"OIHit L%iSeed number of muons",
level-2);
469 sprintf(name,
"HLTMuonL%iSeed_pt_OIHit",
level-2);
470 sprintf(title,
"L%iSeed OIHit Muon Pt",
level-2);
473 sprintf(name,
"HLTMuonL%iSeed_eta_OIHit",
level-2);
474 sprintf(title,
"L%iSeed OIHit Muon #eta",
level-2);
477 sprintf(name,
"HLTMuonL%iSeed_phi_OIHit",
level-2);
478 sprintf(title,
"L%iSeed OIHit Muon #phi",
level-2);
481 sprintf(name,
"HLTMuonL%iSeed_etaphi_OIHit",
level-2);
482 sprintf(title,
"L%iSeed OIHit Muon #eta vs #phi",
level-2);
486 sprintf(name,
"HLTMuonL%iSeed_ptphi_OIHit",
level-2);
487 sprintf(title,
"L%iSeed OIHit Muon pt vs #phi",
level-2);
491 sprintf(name,
"HLTMuonL%iSeed_pteta_OIHit",
level-2);
492 sprintf(title,
"L%iSeed OIHit Muon pt vs #eta",
level-2);
496 sprintf(name,
"HLTMuonL%iSeed_charge_OIHit",
level-2);
497 sprintf(title,
"L%iSeed OIHit Muon Charge",
level-2);
503 sprintf(name,
"HLTMuonL%iSeed_NMu_IOHit",
level-2);
504 sprintf(title,
"IOHit L%iSeed number of muons",
level-2);
507 sprintf(name,
"HLTMuonL%iSeed_pt_IOHit",
level-2);
508 sprintf(title,
"L%iSeed IOHit Muon Pt",
level-2);
511 sprintf(name,
"HLTMuonL%iSeed_eta_IOHit",
level-2);
512 sprintf(title,
"L%iSeed IOHit Muon #eta",
level-2);
515 sprintf(name,
"HLTMuonL%iSeed_phi_IOHit",
level-2);
516 sprintf(title,
"L%iSeed IOHit Muon #phi",
level-2);
519 sprintf(name,
"HLTMuonL%iSeed_etaphi_IOHit",
level-2);
520 sprintf(title,
"L%iSeed IOHit Muon #eta vs #phi",
level-2);
524 sprintf(name,
"HLTMuonL%iSeed_ptphi_IOHit",
level-2);
525 sprintf(title,
"L%iSeed IOHit Muon pt vs #phi",
level-2);
529 sprintf(name,
"HLTMuonL%iSeed_pteta_IOHit",
level-2);
530 sprintf(title,
"L%iSeed IOHit Muon pt vs #eta",
level-2);
534 sprintf(name,
"HLTMuonL%iSeed_charge_IOHit",
level-2);
535 sprintf(title,
"L%iSeed IOHit Muon Charge",
level-2);
541 else if(
level == 6 ) {
542 double max_energy = 1.0;
544 sprintf(name,
"HLTMuonL2_driso");
545 sprintf(title,
"dR Cone Size");
550 sprintf(name,
"HLTMuonL3_driso");
551 sprintf(title,
"dR Cone Size");
556 sprintf(name,
"HLTCaloTower_dRwithL2");
557 sprintf(title,
"#Delta R(L2muon, CaloTower)");
560 sprintf(name,
"HLTCaloTower_dRwithL3");
561 sprintf(title,
"#Delta R(L3muon, CaloTower)");
565 sprintf(name,
"HLTCaloTower_Et");
566 sprintf(title,
"HLT CaloTower Et");
569 sprintf(name,
"HLTCaloTower_Eta");
570 sprintf(title,
"HLT CaloTower #eta");
573 sprintf(name,
"HLTCaloTower_Phi");
574 sprintf(title,
"HLT CaloTower #phi");
578 sprintf(name,
"HLTCaloTower_HadEnergy");
579 sprintf(title,
"HLT CaloTower hadEnergy");
582 sprintf(name,
"HLTCaloTower_EmEnergy");
583 sprintf(title,
"HLT CaloTower emEnergy");
586 sprintf(name,
"HLTCaloTower_OuterEnergy");
587 sprintf(title,
"HLT CaloTower outerEnergy");
591 sprintf(name,
"HLTCaloTower_HadEt");
592 sprintf(title,
"HLT CaloTower hadEt");
595 sprintf(name,
"HLTCaloTower_EmEt");
596 sprintf(title,
"HLT CaloTower emEt");
599 sprintf(name,
"HLTCaloTower_OuterEt");
600 sprintf(title,
"HLT CaloTower outerEt");
604 sprintf(name,
"HLTCaloTower_EtaHadEt");
605 sprintf(title,
"HLT CaloTower hadEt");
609 sprintf(name,
"HLTCaloTower_EtaEmEt");
610 sprintf(title,
"HLT CaloTower emEt");
614 sprintf(name,
"HLTCaloTower_EtaOuterEt");
615 sprintf(title,
"HLT CaloTower outerEt");
620 sprintf(name,
"HLTCaloTower_PhiHadEt");
621 sprintf(title,
"HLT CaloTower hadEt");
625 sprintf(name,
"HLTCaloTower_PhiEmEt");
626 sprintf(title,
"HLT CaloTower emEt");
630 sprintf(name,
"HLTCaloTower_PhiOuterEt");
631 sprintf(title,
"HLT CaloTower outerEt");
636 sprintf(name,
"HLTMuonL2_iso");
637 sprintf(title,
"L2 Muon Energy in Isolation cone");
640 sprintf(name,
"HLTMuonL3_iso");
641 sprintf(title,
"L3 Muon SumPt in Isolation cone");
648 sprintf(name,
"HLTMuonL%i_dr",
level);
649 sprintf(title,
"L%i Muon radial impact vs BeamSpot",
level);
652 sprintf(name,
"HLTMuonL%i_d0",
level);
653 sprintf(title,
"L%i Muon radial impact vs (0,0)",
level);
656 sprintf(name,
"HLTMuonL%i_dz0",
level);
657 sprintf(title,
"L%i Muon Z impact vs (0)",
level);
660 sprintf(name,
"HLTMuonL%i_dz",
level);
661 sprintf(title,
"L%i Muon Z impact vs BeamSpot",
level);
664 sprintf(name,
"HLTMuonL%i_err0",
level);
665 sprintf(title,
"L%i Muon Error on Pt",
level);
668 sprintf(name,
"HLTMuonL%i_DiMuMass",
level);
669 sprintf(title,
"L%i Opposite charge DiMuon invariant Mass",
level);
673 sprintf(name,
"HLTMuonL%i_drphi",
level);
674 sprintf(title,
"L%i #Deltar vs #phi",
level);
677 sprintf(title,
"L%i Muon radial impact vs BeamSpot",
level);
680 sprintf(name,
"HLTMuonL%i_d0phi",
level);
681 sprintf(title,
"L%i #Delta0 vs #phi",
level);
684 sprintf(title,
"L%i Muon radial impact vs (0,0)",
level);
687 sprintf(name,
"HLTMuonL%i_dz0eta",
level);
688 sprintf(title,
"L%i #Deltaz0 vs #eta",
level);
691 sprintf(title,
"L%i Muon Z impact vs (0)",
level);
694 sprintf(name,
"HLTMuonL%i_dzeta",
level);
695 sprintf(title,
"L%i #Deltaz vs #eta",
level);
698 sprintf(title,
"L%i Muon Z impact vs BeamSpot",
level);
704 sprintf(name,
"HLTMuonL%itoL%i_ptpull",
level,
level+1);
705 sprintf(title,
"(L%iMuon1/Pt - L%iMuon1/Pt)/#sigma_{pt}^{L2}",
level,
level+1);
707 sprintf(title,
"(1/PtL%i - 1/PtL%i)/#sigma_{pt}^{L2}",
level,
level+1);
709 sprintf(name,
"HLTMuonL%itoL%i_etapull",
level,
level+1);
710 sprintf(title,
"(L%iMuon#eta - L%iMuon#eta)/#sigma_{#eta}^{L2}",
level,
level+1);
712 sprintf(title,
"(L%i #eta - L%i #eta)/#sigma_{#eta}^{L2}",
level,
level+1);
714 sprintf(name,
"HLTMuonL%itoL%i_phipull",
level,
level+1);
715 sprintf(title,
"(L%iMuon#phi - L%iMuon#phi)/#sigma_{#phi}^{L2}",
level,
level+1);
717 sprintf(title,
"(L%i #phi - L%i #phi)/#sigma_{#phi}^{L2}",
level,
level+1);
720 sprintf(name,
"HLTMuonL%itoL%i_ptpullpt",
level,
level+1);
721 sprintf(title,
"L%i Muon #Delta Pt/#sigma_{pt}^{L2} vs Pt ",
level);
723 sprintf(title,
"(1/PtL%i - 1/PtL%i)/#sigma_{pt}^{L2}",
level,
level+1);
726 sprintf(name,
"HLTMuonL%itoL%i_etapulleta",
level,
level+1);
727 sprintf(title,
"L%i Muon #Delta#eta/#sigma_{#eta}^{L2} vs #eta ",
level);
729 sprintf(title,
"(L%i #eta - L%i #eta)/#sigma_{#eta}^{L2}",
level,
level+1);
732 sprintf(name,
"HLTMuonL%itoL%i_phipullphi",
level,
level+1);
733 sprintf(title,
"L%i Muon #Delta#phi/#sigma_{#phi}^{L2} vs #phi ",
level);
735 sprintf(title,
"(L%i #phi - L%i #phi)/#sigma_{#phi}^{L2}",
level,
level+1);
741 sprintf(name,
"HLTMuonL3_NMu_comp");
742 sprintf(title,
"Comparison of each HLT L3 Muons");
749 sprintf(name,
"HLTMuonL3_trk_NMu_comp");
750 sprintf(title,
"Comparison of each HLT L3 Muons");
758 sprintf(name,
"HLTMuonL%i_trk_NMu",
level);
759 sprintf(title,
" L%i tracker number of muons",
level);
762 sprintf(name,
"HLTMuonL%i_trk_pt",
level);
763 sprintf(title,
"L%i tracker Muon Pt",
level);
766 sprintf(name,
"HLTMuonL%i_trk_eta",
level);
767 sprintf(title,
"L%i tracker Muon #eta",
level);
770 sprintf(name,
"HLTMuonL%i_trk_phi",
level);
771 sprintf(title,
"L%i tracker Muon #phi",
level);
774 sprintf(name,
"HLTMuonL%i_trk_etaphi",
level);
775 sprintf(title,
"L%i tracker Muon #eta vs #phi",
level);
779 sprintf(name,
"HLTMuonL%i_trk_ptphi",
level);
780 sprintf(title,
"L%i tracker Muon pt vs #phi",
level);
784 sprintf(name,
"HLTMuonL%i_trk_pteta",
level);
785 sprintf(title,
"L%i tracker Muon pt vs #eta",
level);
789 sprintf(name,
"HLTMuonL%i_trk_charge",
level);
790 sprintf(title,
"L%i tracker Muon Charge",
level);
793 sprintf(name,
"HLTMuonL%i_trk_d0",
level);
794 sprintf(title,
"L%i tracker Muon from radial impact vs (0,0)",
level);
797 sprintf(name,
"HLTMuonL%i_trk_dz",
level);
798 sprintf(title,
"L%i tracker Muon from Z impact vs BeamSpot",
level);
801 sprintf(name,
"HLTMuonL%i_trk_dr",
level);
802 sprintf(title,
"L%i tracker Muon radial impact vs BeamSpot",
level);
806 hptres_L3L3trk[trig][
level-1] =
dbe_->
book1D(
"HLTMuonL3toL3trk_ptres",
"L3Muon 1/Pt - L3trkMuon 1/Pt;L3 1/P_{T} - L3 trk 1/P_{T}",50+1,-0.02,0.02);
810 hptrelres_L3L3trk[trig][
level-1] =
dbe_->
book1D(
"HLTMuonL3toL3trk_ptrelres",
"(L3Muon 1/Pt - L3trkMuon 1/Pt)/(L3Muon 1/Pt);(L3 1/P_{T} - L3 trk 1/P_{T})/(L3 1/P_{T})",50,-0.05,0.05);
811 hetarelres_L3L3trk[trig][
level-1] =
dbe_->
book1D(
"HLTMuonL3toL3trk_etarelres",
"(L3Muon #eta - L3trkMuon #eta)/L3Muon #eta;(L3 #eta - L3 trk #eta)/L3 #eta",50,-0.02,0.02);
812 hphirelres_L3L3trk[trig][
level-1] =
dbe_->
book1D(
"HLTMuonL3toL3trk_phirelres",
"(L3Muon #phi - L3trkMuon #phi)/L3Muon #phi;(L3 #phi - L3 trk #phi)/L3 #phi",50,-0.02,0.02);
816 sprintf(name,
"HLTMuonL%i_NMu_OIState",
level);
817 sprintf(title,
"OIState L%i number of muons",
level);
820 sprintf(name,
"HLTMuonL%i_pt_OIState",
level);
821 sprintf(title,
"L%i Pt_OIState",
level);
824 sprintf(name,
"HLTMuonL%i_eta_OIState",
level);
825 sprintf(title,
"L%i Muon #eta_OIState",
level);
828 sprintf(name,
"HLTMuonL%i_phi_OIState",
level);
829 sprintf(title,
"L%i Muon #phi_OIState",
level);
832 sprintf(name,
"HLTMuonL%i_etaphi_OIState",
level);
833 sprintf(title,
"L%i Muon #eta vs #phi_OIState",
level);
837 sprintf(name,
"HLTMuonL%i_ptphi_OIState",
level);
838 sprintf(title,
"L%i Muon pt vs #phi_OIState",
level);
842 sprintf(name,
"HLTMuonL%i_pteta_OIState",
level);
843 sprintf(title,
"L%i Muon pt vs #eta_OIState",
level);
847 sprintf(name,
"HLTMuonL%i_charge_OIState",
level);
848 sprintf(title,
"L%i Muon Charge_OIState",
level);
851 sprintf(name,
"HLTMuonL%i_d0_OIState",
level);
852 sprintf(title,
"L%i Muon from OIState radial impact vs (0,0)",
level);
855 sprintf(name,
"HLTMuonL%i_dz_OIState",
level);
856 sprintf(title,
"L%i Muon from OIStateZ impact vs BeamSpot",
level);
859 sprintf(name,
"HLTMuonL%i_dr_OIState",
level);
860 sprintf(title,
"L%i Muon from OIState radial impact vs BeamSpot",
level);
864 sprintf(name,
"HLTMuonL%i_trk_OIState_NMu",
level);
865 sprintf(title,
" L%i OIState tracker number of muons",
level);
868 sprintf(name,
"HLTMuonL%i_trk_OIState_pt",
level);
869 sprintf(title,
"L%i OIState tracker Muon Pt",
level);
872 sprintf(name,
"HLTMuonL%i_trk_OIState_eta",
level);
873 sprintf(title,
"L%i OIState tracker Muon #eta",
level);
876 sprintf(name,
"HLTMuonL%i_trk_OIState_phi",
level);
877 sprintf(title,
"L%i OIState tracker Muon #phi",
level);
880 sprintf(name,
"HLTMuonL%i_trk_OIState_etaphi",
level);
881 sprintf(title,
"L%i OIState tracker Muon #eta vs #phi",
level);
885 sprintf(name,
"HLTMuonL%i_trk_OIState_ptphi",
level);
886 sprintf(title,
"L%i OIState tracker Muon pt vs #phi",
level);
890 sprintf(name,
"HLTMuonL%i_trk_OIState_pteta",
level);
891 sprintf(title,
"L%i OIState tracker Muon pt vs #eta",
level);
895 sprintf(name,
"HLTMuonL%i_trk_OIState_charge",
level);
896 sprintf(title,
"L%i OIState tracker Muon Charge",
level);
899 sprintf(name,
"HLTMuonL%i_trk_OIState_d0",
level);
900 sprintf(title,
"L%i OIState tracker Muon from radial impact vs (0,0)",
level);
903 sprintf(name,
"HLTMuonL%i_trk_OIState_dz",
level);
904 sprintf(title,
"L%i OIState tracker Muon from Z impact vs BeamSpot",
level);
907 sprintf(name,
"HLTMuonL%i_trk_OIState_dr",
level);
908 sprintf(title,
"L%i OIState tracker Muon radial impact vs BeamSpot",
level);
914 sprintf(name,
"HLTMuonL%i_NMu_OIHit",
level);
915 sprintf(title,
"OIHit L%i number of muons",
level);
919 sprintf(name,
"HLTMuonL%i_pt_OIHit",
level);
920 sprintf(title,
"L%i Pt_OIHit",
level);
923 sprintf(name,
"HLTMuonL%i_eta_OIHit",
level);
924 sprintf(title,
"L%i Muon #eta_OIHit",
level);
927 sprintf(name,
"HLTMuonL%i_phi_OIHit",
level);
928 sprintf(title,
"L%i Muon #phi_OIHit",
level);
931 sprintf(name,
"HLTMuonL%i_etaphi_OIHit",
level);
932 sprintf(title,
"L%i Muon #eta vs #phi_OIHit",
level);
936 sprintf(name,
"HLTMuonL%i_ptphi_OIHit",
level);
937 sprintf(title,
"L%i Muon pt vs #phi_OIHit",
level);
941 sprintf(name,
"HLTMuonL%i_pteta_OIHit",
level);
942 sprintf(title,
"L%i Muon pt vs #eta_OIHit",
level);
946 sprintf(name,
"HLTMuonL%i_charge_OIHit",
level);
947 sprintf(title,
"L%i Muon Charge_OIHit",
level);
951 sprintf(name,
"HLTMuonL%i_d0_OIHit",
level);
952 sprintf(title,
"L%i Muon from OIHit radial impact vs (0,0)",
level);
955 sprintf(name,
"HLTMuonL%i_dz_OIHit",
level);
956 sprintf(title,
"L%i Muon from OIHit Z impact vs BeamSpot",
level);
959 sprintf(name,
"HLTMuonL%i_dr_OIHit",
level);
960 sprintf(title,
"L%i Muon from OIHit radial impact vs BeamSpot",
level);
964 sprintf(name,
"HLTMuonL%i_trk_OIHit_NMu",
level);
965 sprintf(title,
" L%i OIHit tracker number of muons",
level);
968 sprintf(name,
"HLTMuonL%i_trk_OIHit_pt",
level);
969 sprintf(title,
"L%i OIHit tracker Muon Pt",
level);
972 sprintf(name,
"HLTMuonL%i_trk_OIHit_eta",
level);
973 sprintf(title,
"L%i OIHit tracker Muon #eta",
level);
976 sprintf(name,
"HLTMuonL%i_trk_OIHit_phi",
level);
977 sprintf(title,
"L%i OIHit tracker Muon #phi",
level);
980 sprintf(name,
"HLTMuonL%i_trk_OIHit_etaphi",
level);
981 sprintf(title,
"L%i OIHit tracker Muon #eta vs #phi",
level);
985 sprintf(name,
"HLTMuonL%i_trk_OIHit_ptphi",
level);
986 sprintf(title,
"L%i OIHit tracker Muon pt vs #phi",
level);
990 sprintf(name,
"HLTMuonL%i_trk_OIHit_pteta",
level);
991 sprintf(title,
"L%i OIHit tracker Muon pt vs #eta",
level);
995 sprintf(name,
"HLTMuonL%i_trk_OIHit_charge",
level);
996 sprintf(title,
"L%i OIHit tracker Muon Charge",
level);
999 sprintf(name,
"HLTMuonL%i_trk_OIHit_d0",
level);
1000 sprintf(title,
"L%i OIHit tracker Muon from radial impact vs (0,0)",
level);
1003 sprintf(name,
"HLTMuonL%i_trk_OIHit_dz",
level);
1004 sprintf(title,
"L%i OIHit tracker Muon from Z impact vs BeamSpot",
level);
1007 sprintf(name,
"HLTMuonL%i_trk_OIHit_dr",
level);
1008 sprintf(title,
"L%i OIHit tracker Muon radial impact vs BeamSpot",
level);
1014 sprintf(name,
"HLTMuonL%i_NMu_IOHit",
level);
1015 sprintf(title,
"IOHit L%i number of muons",
level);
1019 sprintf(name,
"HLTMuonL%i_pt_IOHit",
level);
1020 sprintf(title,
"L%i Pt_IOHit",
level);
1023 sprintf(name,
"HLTMuonL%i_eta_IOHit",
level);
1024 sprintf(title,
"L%i Muon #eta_IOHit",
level);
1027 sprintf(name,
"HLTMuonL%i_phi_IOHit",
level);
1028 sprintf(title,
"L%i Muon #phi_IOHit",
level);
1031 sprintf(name,
"HLTMuonL%i_etaphi_IOHit",
level);
1032 sprintf(title,
"L%i Muon #eta vs #phi_IOHit",
level);
1036 sprintf(name,
"HLTMuonL%i_ptphi_IOHit",
level);
1037 sprintf(title,
"L%i Muon pt vs #phi_IOHit",
level);
1041 sprintf(name,
"HLTMuonL%i_pteta_IOHit",
level);
1042 sprintf(title,
"L%i Muon pt vs #eta_IOHit",
level);
1046 sprintf(name,
"HLTMuonL%i_charge_IOHit",
level);
1047 sprintf(title,
"L%i Muon Charge_IOHit",
level);
1051 sprintf(name,
"HLTMuonL%i_d0_IOHit",
level);
1052 sprintf(title,
"L%i Muon from IOHit radial impact vs (0,0)",
level);
1055 sprintf(name,
"HLTMuonL%i_dz_IOHit",
level);
1056 sprintf(title,
"L%i Muon from IOHit Z impact vs BeamSpot",
level);
1059 sprintf(name,
"HLTMuonL%i_dr_IOHit",
level);
1060 sprintf(title,
"L%i Muon from IOHit radial impact vs BeamSpot",
level);
1064 sprintf(name,
"HLTMuonL%i_trk_IOHit_NMu",
level);
1065 sprintf(title,
" L%i IOHit tracker number of muons",
level);
1068 sprintf(name,
"HLTMuonL%i_trk_IOHit_pt",
level);
1069 sprintf(title,
"L%i IOHit tracker Muon Pt",
level);
1072 sprintf(name,
"HLTMuonL%i_trk_IOHit_eta",
level);
1073 sprintf(title,
"L%i IOHit tracker Muon #eta",
level);
1076 sprintf(name,
"HLTMuonL%i_trk_IOHit_phi",
level);
1077 sprintf(title,
"L%i IOHit tracker Muon #phi",
level);
1080 sprintf(name,
"HLTMuonL%i_trk_IOHit_etaphi",
level);
1081 sprintf(title,
"L%i IOHit tracker Muon #eta vs #phi",
level);
1085 sprintf(name,
"HLTMuonL%i_trk_IOHit_ptphi",
level);
1086 sprintf(title,
"L%i IOHit tracker Muon pt vs #phi",
level);
1090 sprintf(name,
"HLTMuonL%i_trk_IOHit_pteta",
level);
1091 sprintf(title,
"L%i IOHit tracker Muon pt vs #eta",
level);
1095 sprintf(name,
"HLTMuonL%i_trk_IOHit_charge",
level);
1096 sprintf(title,
"L%i IOHit tracker Muon Charge",
level);
1099 sprintf(name,
"HLTMuonL%i_trk_IOHit_d0",
level);
1100 sprintf(title,
"L%i IOHit tracker Muon from radial impact vs (0,0)",
level);
1103 sprintf(name,
"HLTMuonL%i_trk_IOHit_dz",
level);
1104 sprintf(title,
"L%i IOHit tracker Muon from Z impact vs BeamSpot",
level);
1107 sprintf(name,
"HLTMuonL%i_trk_IOHit_dr",
level);
1108 sprintf(title,
"L%i IOHit tracker Muon radial impact vs BeamSpot",
level);
1116 sprintf(name,
"HLTMuonL%itoL%i_ptres",
level,
level+1);
1117 sprintf(title,
"L%iMuon1/Pt - L%iMuon1/Pt",
level,
level+1);
1119 sprintf(title,
"1/PtL%i - 1/PtL%i",
level,
level+1);
1121 sprintf(name,
"HLTMuonL%itoL%i_etares",
level,
level+1);
1122 sprintf(title,
"L%iMuon#eta - L%iMuon#eta",
level,
level+1);
1124 sprintf(title,
"L%i #eta - L%i #eta",
level,
level+1);
1126 sprintf(name,
"HLTMuonL%itoL%i_phires",
level,
level+1);
1127 sprintf(title,
"L%iMuon#phi - L%iMuon#phi",
level,
level+1);
1129 sprintf(title,
"L%i #phi - L%i #phi",
level,
level+1);
1132 sprintf(name,
"HLTMuonL%itoL%i_ptrespt",
level,
level+1);
1133 sprintf(title,
"L%i Muon #Delta Pt vs Pt ",
level);
1135 sprintf(title,
"1/PtL%i - 1/PtL%i",
level,
level+1);
1138 sprintf(name,
"HLTMuonL%itoL%i_phiresphi",
level,
level+1);
1139 sprintf(title,
"L%i Muon #Delta#phi vs #phi ",
level);
1141 sprintf(title,
"L%i #phi - L%i #phi",
level,
level+1);
1144 sprintf(name,
"HLTMuonL%itoL%i_etareseta",
level,
level+1);
1145 sprintf(title,
"L%i Muon #Delta#eta vs #eta ",
level);
1147 sprintf(title,
"L%i #eta - L%i #eta",
level,
level+1);
1152 sprintf(name,
"HLTMuonL%itoL%i_ptrelres",
level,
level+1);
1153 sprintf(title,
"(L%iMuon1/Pt - L%iMuon1/Pt)/(L%iMuon1/Pt)",
level,
level+1,
level+1);
1157 sprintf(name,
"HLTMuonL%itoL%i_etarelres",
level,
level+1);
1158 sprintf(title,
"(L%iMuon#eta - L%iMuon#eta)/L%iMuon#eta",
level,
level+1,
level+1);
1160 sprintf(title,
"(L%i #eta - L%i #eta)/L%i #eta",
level,
level+1,
level+1);
1162 sprintf(name,
"HLTMuonL%itoL%i_phirelres",
level,
level+1);
1163 sprintf(title,
"(L%iMuon#phi - L%iMuon#phi)/L%iMuon#phi",
level,
level+1,
level+1);
1165 sprintf(title,
"(L%i #phi - L%i #phi)/L%i #phi",
level,
level+1,
level+1);
1168 sprintf(name,
"HLTMuonL%itoL%i_ptrelrespt",
level,
level+1);
1169 sprintf(title,
"L%i Muon #DeltaPt/Pt vs Pt ",
level);
1174 sprintf(name,
"HLTMuonL%itoL%i_phirelresphi",
level,
level+1);
1175 sprintf(title,
"L%i Muon #Delta#phi/#phi vs #phi ",
level);
1177 sprintf(title,
"(L%i #phi - L%i #phi)/L%i #phi",
level,
level+1,
level+1);
1180 sprintf(name,
"HLTMuonL%itoL%i_etarelreseta",
level,
level+1);
1181 sprintf(title,
"L%i Muon #Delta#eta/#eta vs #eta ",
level);
1183 sprintf(title,
"(L%i #eta - L%i #eta)/L%i #eta",
level,
level+1,
level+1);
1187 sprintf(name,
"HLTMuonL%itoL%i_chargeconvers",
level,
level+1);
1188 sprintf(title,
"L%i Muon charge #rightarrow L%i Muon charge",
level,
level+1);
1196 sprintf(name,
"HLTMuonL%itoL%i_fracpt",
level,
level+1);
1197 sprintf(title,
"#ofL%iMuon/#ofL%iMuon",
level+1,
level);
1200 sprintf(name,
"HLTMuonL%itoL%i_fraceta",
level,
level+1);
1201 sprintf(title,
"#ofL%iMuon/#ofL%iMuon",
level+1,
level);
1204 sprintf(name,
"HLTMuonL%itoL%i_fracphi",
level,
level+1);
1205 sprintf(title,
"#ofL%iMuon/#ofL%iMuon",
level+1,
level);
1210 sprintf(name,
"HLTMuonL%itoL3_ptres",
level);
1211 sprintf(title,
"L%iMuon1/Pt - L%iMuon1/Pt",
level,
level+2);
1213 sprintf(title,
"1/PtL%i - 1/PtL%i",
level,
level+2);
1215 sprintf(name,
"HLTMuonL%itoL3_etares",
level);
1216 sprintf(title,
"L%iMuon#eta - L3Muon#eta",
level);
1218 sprintf(title,
"L%i #eta - L3 #eta",
level);
1220 sprintf(name,
"HLTMuonL%itoL3_phires",
level);
1221 sprintf(title,
"L%iMuon#phi - L3Muon#phi",
level);
1223 sprintf(title,
"L%i #phi - L3 #phi",
level);
1226 sprintf(name,
"HLTMuonL%itoL3_ptrespt",
level);
1227 sprintf(title,
"L%i Muon #Delta Pt vs Pt (wrt L3) ",
level);
1229 sprintf(title,
"1/PtL%i - 1/PtL3",
level);
1232 sprintf(name,
"HLTMuonL%itoL3_phiresphi",
level);
1233 sprintf(title,
"L%i Muon #Delta#phi vs #phi (wrt L3) ",
level);
1235 sprintf(title,
"L%i #phi - L3 #phi",
level);
1238 sprintf(name,
"HLTMuonL%itoL3_etareseta",
level);
1239 sprintf(title,
"L%i Muon #Delta#eta vs #eta (wrt L3) ",
level);
1241 sprintf(title,
"L%i #eta - L3 #eta",
level);
1246 sprintf(name,
"HLTMuonL%itoL3_ptrelres",
level);
1247 sprintf(title,
"(L%iMuon1/Pt - L%iMuon1/Pt)/(L%iMuon1/Pt)",
level,
level+2,
level+2);
1249 sprintf(title,
"(1/PtL%i - 1/PtL3)/(1/PtL3)",
level);
1251 sprintf(name,
"HLTMuonL%itoL3_etarelres",
level);
1252 sprintf(title,
"(L%iMuon#eta - L3Muon#eta)/L3Muon#eta",
level);
1254 sprintf(title,
"(L%i #eta - L3 #eta)/L3 #eta",
level);
1256 sprintf(name,
"HLTMuonL%itoL3_phirelres",
level);
1257 sprintf(title,
"(L%iMuon#phi - L3Muon#phi)/L3Muon#phi",
level);
1259 sprintf(title,
"(L%i #phi - L3 #phi)/L3 #phi",
level);
1262 sprintf(name,
"HLTMuonL%itoL3_ptrelrespt",
level);
1263 sprintf(title,
"L%i Muon #DeltaPt/Pt vs Pt (wrt L3) ",
level);
1265 sprintf(title,
"(1/PtL%i - 1/PtL3)/(1/PtL3)",
level);
1268 sprintf(name,
"HLTMuonL%itoL3_phirelresphi",
level);
1269 sprintf(title,
"L%i Muon #Delta#phi/#phi vs #phi (wrt L3) ",
level);
1271 sprintf(title,
"(L%i #phi - L3 #phi)/L3 #phi",
level);
1274 sprintf(name,
"HLTMuonL%itoL3_etarelreseta",
level);
1275 sprintf(title,
"L%i Muon #Delta#eta/#eta vs #eta (wrt L3) ",
level);
1277 sprintf(title,
"(L%i #eta - L3 #eta)/L3 #eta",
level);
1281 sprintf(name,
"HLTMuonL%itoL3_chargeconvers",
level);
1282 sprintf(title,
"L%i Muon charge #rightarrow L3 Muon charge",
level);
1296 const unsigned int detector_id = 2<<28;
1300 for(
int trig = 0; trig <
nTrigs; trig++ ) {
1304 sprintf(name,
"DenominatorL%iptTrig%i",
level, trig);
1305 _hpt1[trig][
level-1] =
new TH1D(name, name, 40, 0, 145);
1306 sprintf(name,
"NumeratorL%iptTrig%i",
level, trig);
1307 _hpt2[trig][
level-1] =
new TH1D(name, name, 40, 0, 145);
1308 sprintf(name,
"DenominatorL%ietaTrig%i",
level, trig);
1309 _heta1[trig][
level-1] =
new TH1D(name, name, 40, -2.5, 2.5);
1310 sprintf(name,
"NumeratorL%ietaTrig%i",
level, trig);
1311 _heta2[trig][
level-1] =
new TH1D(name, name, 40, -2.5, 2.5);
1312 sprintf(name,
"DenominatorL%iphiTrig%i",
level, trig);
1313 _hphi1[trig][
level-1] =
new TH1D(name, name, 40, -3.15, 3.15);
1314 sprintf(name,
"NumeratorL%iphiTrig%i",
level, trig);
1315 _hphi2[trig][
level-1] =
new TH1D(name, name, 40, -3.15, 3.15);
1341 bool trigFired =
false;
1342 bool FiredTriggers[
NTRIG] = {
false};
1346 int ntrigs = trigResult->size();
1348 for(
int itrig = 0; itrig != ntrigs; ++itrig) {
1363 if( !trigFired )
return;
1377 reco::RecoChargedCandidateCollection::const_iterator cand, cand2, cand3;
1405 event.getByLabel (
l3tktrk_, l3tktrk);
1415 event.getByLabel (
l3muons_, l3muon);
1420 if( !l2mucands.
failedToGet() && l2mucands->size() != 0 ) {
1427 if( !FiredTriggers[
ntrig] )
continue;
1430 L2MuonTrajectorySeedCollection::const_iterator l2seed;
1431 std::map<l1extra::L1MuonParticleRef, int> l1map;
1432 for (l2seed=l2seeds->begin() ; l2seed != l2seeds->end();++l2seed){
1437 const GeomDet* gdet = glbTrackingGeometry->idToDet( seedDetId );
1462 if(
hphi[ntrig][0]->getEntries()){
1464 hphi_norm[ntrig][0]->setBinContent(ibin,
1477 for (cand=l2mucands->begin(); cand!=l2mucands->end(); ++cand) {
1480 if ( (l2seed->startingState()).detId() == (seed->startingState()).detId() ) {
1481 if(tk->pt()*l1ref->pt() != 0 ) {
1495 double dphi=l1ref->phi()-tk->phi();
1502 int chargeconv = -1;
1503 int l1charge = l1ref->charge();
1504 int l2charge = tk->charge();
1505 if( l1charge == -1 && l2charge == -1 ) chargeconv = 0;
1506 else if( l1charge == -1 && l2charge == 1 ) chargeconv = 1;
1507 else if( l1charge == 1 && l2charge == -1 ) chargeconv = 2;
1508 else if( l1charge == 1 && l2charge == 1 ) chargeconv = 3;
1515 for (cand=l3mucands->begin(); cand!=l3mucands->end(); ++cand) {
1519 if(l1ref->pt()*l3tk->pt() != 0 ) {
1530 double dphi=l1ref->phi()-l3tk->phi();
1537 int chargeconv = -1;
1538 int l1charge = l1ref->charge();
1539 int l3charge = l3tk->charge();
1540 if( l1charge == -1 && l3charge == -1 ) chargeconv = 0;
1541 else if( l1charge == -1 && l3charge == 1 ) chargeconv = 1;
1542 else if( l1charge == 1 && l3charge == -1 ) chargeconv = 2;
1543 else if( l1charge == 1 && l3charge == 1 ) chargeconv = 3;
1559 std::map<l1extra::L1MuonParticleRef, int>::iterator it;
1560 for( it = l1map.begin(); it != l1map.end(); it++ ) {
1569 L3MuonTrajectorySeedCollection::const_iterator l3seedOIState;
1570 for(l3seedOIState=l3seedsOIState->begin(); l3seedOIState != l3seedsOIState->end(); ++l3seedOIState){
1574 const GeomDet* gdet = glbTrackingGeometry->idToDet( seedDetId );
1598 if ( !l3seedsOIHit.
failedToGet() && l3seedsOIHit.
isValid() && l3seedsOIHit->size() != 0 ) {
1601 L3MuonTrajectorySeedCollection::const_iterator l3seedOIHit;
1602 for(l3seedOIHit=l3seedsOIHit->begin(); l3seedOIHit != l3seedsOIHit->end(); ++l3seedOIHit){
1606 const GeomDet* gdet = glbTrackingGeometry->idToDet( seedDetId );
1627 if ( !l3seedsIOHit.
failedToGet() && l3seedsIOHit.
isValid() && l3seedsIOHit->size() != 0 ) {
1631 L3MuonTrajectorySeedCollection::const_iterator l3seedIOHit;
1632 for(l3seedIOHit=l3seedsIOHit->begin(); l3seedIOHit != l3seedsIOHit->end(); ++l3seedIOHit){
1636 const GeomDet* gdet = glbTrackingGeometry->idToDet( seedDetId );
1660 L3MuonTrajectorySeedCollection::const_iterator l3seed;
1661 std::map<reco::TrackRef, int> l2map;
1662 for (l3seed=l3seeds->begin() ; l3seed != l3seeds->end();++l3seed){
1667 const GeomDet* gdet = glbTrackingGeometry->idToDet( seedDetId );
1695 std::map<reco::TrackRef, int>::iterator it;
1696 for( it = l2map.begin(); it != l2map.end(); it++ ) {
1704 event.getByLabel(
"hltOnlineBeamSpot",recoBeamSpotHandle);
1705 if (!recoBeamSpotHandle.
failedToGet()) beamSpot = *recoBeamSpotHandle;
1708 LogDebug(
"HLTMuonDQMSource") <<
" filling L2 stuff " << std::endl;
1714 for (cand=l2mucands->begin(); cand!=l2mucands->end(); ++cand) {
1717 LogDebug(
"HLTMuonDQMSource") <<
" filling L2 Iso stuff " << std::endl;
1718 if ( tk.
isNonnull() &&l2depMap->contains(tk.
id()) ){
1720 double dephlt = calDeposit.depositWithin(
coneSize_);
1724 for(
int idep = 0; idep < 10; idep++ ) {
1725 double conesize = (idep + 1)*
coneSize_/10.0;
1726 depL2[idep] = calDeposit.depositWithin(conesize);
1735 if ( tk->charge() != 0 ) {
1740 if(
hphi[ntrig][1]->getEntries()){
1742 hphi_norm[ntrig][1]->setBinContent(ibin,
1765 for (; cand2!=l2mucands->end(); cand2++) {
1767 if ( tk->charge()*tk2->charge() == -1 ){
1768 double mass=(cand->p4()+cand2->p4()).M();
1772 }
else edm::LogWarning(
"HLTMonMuon")<<
"stop filling candidate with update@Vtx failure";
1777 LogDebug(
"HLTMuonDQMSource") <<
" filling L3 stuff " << std::endl;
1782 for (cand=l3mucands->begin(); cand!=l3mucands->end(); ++cand) {
1785 if ( tk.
isNonnull() && l3depMap->contains(tk.
id()) ){
1787 double dephlt = calDeposit.depositWithin(
coneSize_);
1790 for(
int idep = 0; idep < 10; idep++ ) {
1791 double conesize = ( idep + 1 ) *
coneSize_/10.0;
1792 depL3[idep] = calDeposit.depositWithin(conesize);
1802 if(
hphi[ntrig][2]->getEntries()){
1804 hphi_norm[ntrig][2]->setBinContent(ibin,
1832 for (; cand2!=l3mucands->end(); cand2++) {
1834 if ( tk->charge()*tk2->charge() == -1 ){
1835 double mass=(cand->p4()+cand2->p4()).M();
1841 if(tk->pt()*l2tk->pt() != 0 ) {
1846 double pterr = (tk->ptError()/(tk->pt()*tk->pt()));
1851 double dphi=l2tk->phi()-tk->phi();
1866 int chargeconv = -1;
1867 int l2charge = l2tk->charge();
1868 int l3charge = tk->charge();
1869 if( l2charge == -1 && l3charge == -1 ) chargeconv = 0;
1870 else if( l2charge == -1 && l3charge == 1 ) chargeconv = 1;
1871 else if( l2charge == 1 && l3charge == -1 ) chargeconv = 2;
1872 else if( l2charge == 1 && l3charge == 1 ) chargeconv = 3;
1881 double beta = -999.;
1882 double bphi = -999.;
1884 for(reco::RecoChargedCandidateCollection::const_iterator
i = l3mucands->begin();
i != l3mucands->end();
i++ ) {
1885 double dR_min_tk=1e9;
1887 for( std::vector<reco::Track>::const_iterator itl3trk = l3tktrk->begin(); itl3trk !=l3tktrk->end(); itl3trk++ ) {
1888 double dR =
deltaR(
i->eta(),
i->phi(),itl3trk->eta(),itl3trk->phi());
1889 if( dR < dR_min_tk ) {
1891 bpt = itl3trk->pt();
1892 beta = itl3trk->eta();
1893 bphi = itl3trk->phi();
1898 if( bpt !=-999 && beta != -999 && bphi != -999 ) {
1908 std::vector<reco::Track>::const_iterator itl3mu;
1910 for( itl3mu = l3muon->begin(); itl3mu != l3muon->end(); itl3mu++ ) {
1915 std::vector<reco::Track>::const_iterator itl3muOIState;
1916 if( !l3muonOIState.
failedToGet() && l3muonOIState.
isValid() && l3muonOIState->size() > 0 ) {
1918 for( itl3muOIState = l3muonOIState->begin(); itl3muOIState != l3muonOIState->end(); itl3muOIState++ ) {
1936 std::vector<reco::Track>::const_iterator itl3muOIHit;
1937 if( !l3muonOIHit.
failedToGet() && l3muonOIHit.
isValid() && l3muonOIHit->size() > 0 ) {
1939 for( itl3muOIHit = l3muonOIHit->begin(); itl3muOIHit != l3muonOIHit->end(); itl3muOIHit++ ) {
1957 std::vector<reco::Track>::const_iterator itl3muIOHit;
1958 if( !l3muonIOHit.
failedToGet() && l3muonIOHit.
isValid() && l3muonIOHit->size() > 0 ) {
1960 for( itl3muIOHit = l3muonIOHit->begin(); itl3muIOHit != l3muonIOHit->end(); itl3muIOHit++ ) {
1979 std::vector<reco::Track>::const_iterator itl3tktrk;
1982 for( itl3tktrk = l3tktrk->begin(); itl3tktrk != l3tktrk->end(); itl3tktrk++ ) {
2001 std::vector<reco::Track>::const_iterator itl3trkOIState;
2002 if( !l3trkOIState.
failedToGet() && l3trkOIState.
isValid() && l3trkOIState->size() > 0 ) {
2004 for( itl3trkOIState = l3trkOIState->begin(); itl3trkOIState != l3trkOIState->end(); itl3trkOIState++ ) {
2023 std::vector<reco::Track>::const_iterator itl3trkOIHit;
2026 for( itl3trkOIHit = l3trkOIHit->begin(); itl3trkOIHit != l3trkOIHit->end(); itl3trkOIHit++ ) {
2045 std::vector<reco::Track>::const_iterator itl3trkIOHit;
2048 for( itl3trkIOHit = l3trkIOHit->begin(); itl3trkIOHit != l3trkIOHit->end(); itl3trkIOHit++ ) {
2068 for(
int nbin = 1; nbin <
_hpt1[
ntrig][
level]->GetNbinsX()+1; nbin++ ) {
2069 if(
_hpt1[ntrig][
level]->GetBinContent(nbin) != 0 ) {
2071 double err =
sqrt(frac*fabs(1 - frac)/
_hpt1[ntrig][
level]->GetBinContent(nbin));
2075 if(
_heta1[ntrig][
level]->GetBinContent(nbin) != 0 ) {
2077 double err =
sqrt(frac*fabs(1 - frac)/
_heta1[ntrig][
level]->GetBinContent(nbin));
2081 if(
_hphi1[ntrig][
level]->GetBinContent(nbin) != 0 ) {
2083 double err =
sqrt(frac*fabs(1 - frac)/
_hphi1[ntrig][
level]->GetBinContent(nbin));
2102 if( !l2mucands.
failedToGet() && l2mucands->size() != 0 )
2105 if( !FiredTriggers[
ntrig] )
continue;
2108 for( itower = caloTower->begin(); itower != caloTower->end(); ++itower ) {
2109 if( (*itower).et() == 0 )
continue;
2113 for (cand=l2mucands->begin(); cand!=l2mucands->end(); ++cand) {
2121 for (cand=l3mucands->begin(); cand!=l3mucands->end(); ++cand) {
MonitorElement * hNMu_trk_OIState[NTRIG][5]
MonitorElement * hseedptrelres[NTRIG][2]
MonitorElement * hpt_trk[NTRIG][5]
T getParameter(std::string const &) const
MonitorElement * hisoL2[NTRIG]
MonitorElement * hdz_IOHit[NTRIG][5]
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * hd0_trk_IOHit[NTRIG][5]
MonitorElement * hptpullpt[NTRIG]
MonitorElement * heta_trk[NTRIG][5]
void setBinContent(int binx, double content)
set content of bin (1-D)
edm::InputTag l2collectionTag_
MonitorElement * heta_OIHit[NTRIG][5]
MonitorElement * htowerEtaHadEt[NTRIG]
edm::InputTag l3muonsIOHit_
int numberOfValidHits() const
edm::InputTag l3trkfindingOIState_
edm::InputTag l3trkfindingOIHit_
edm::InputTag l3seedscollectionTag_
MonitorElement * htowerHadEt[NTRIG]
MonitorElement * hphires_L3L3trk[NTRIG][5]
MonitorElement * hphi_IOHit[NTRIG][5]
TrackCharge charge() const
MonitorElement * hnHits[NTRIG][4]
MonitorElement * hptphi_trk_OIHit[NTRIG][5]
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * heta_IOHit[NTRIG][5]
MonitorElement * hL2muonIsoDR[NTRIG]
int numberOfValidMuonHits() const
MonitorElement * hptrelres_L3L3trk[NTRIG][5]
edm::InputTag l3seedscollectionTagIOHit_
MonitorElement * hetaphi_trk_IOHit[NTRIG][5]
MonitorElement * htowerdRL3[NTRIG]
MonitorElement * hetares[NTRIG][3]
MonitorElement * hdr_trk[NTRIG][5]
MonitorElement * hetapulleta[NTRIG]
MonitorElement * hnTkValidHits[NTRIG]
MonitorElement * hNMu[NTRIG][5]
MonitorElement * hpteta_trk_OIState[NTRIG][5]
edm::InputTag l3collectionTag_
MonitorElement * hdrphi[NTRIG][2]
MonitorElement * hseedphirelres[NTRIG][2]
MonitorElement * hptrelrespt[NTRIG][3]
MonitorElement * hetaphi_OIState[NTRIG][5]
Geom::Phi< T > phi() const
MonitorElement * hpteta_trk_OIHit[NTRIG][5]
std::vector< CaloTower >::const_iterator const_iterator
MonitorElement * hdimumass[NTRIG][2]
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
edm::InputTag l3trkIOHit_
MonitorElement * hdz_OIState[NTRIG][5]
MonitorElement * hphipull[NTRIG]
MonitorElement * hcharge_IOHit[NTRIG][5]
GlobalPoint globalPosition() const
MonitorElement * hpt_trk_IOHit[NTRIG][5]
MonitorElement * hd0_trk[NTRIG][5]
MonitorElement * hNMu_trk[NTRIG][5]
MonitorElement * hpt_trk_OIHit[NTRIG][5]
MonitorElement * hetares_L3L3trk[NTRIG][5]
MonitorElement * hphi_OIState[NTRIG][5]
MonitorElement * hpt_OIState[NTRIG][5]
MonitorElement * hphifrac[NTRIG][2]
MonitorElement * hisoL3[NTRIG]
MonitorElement * hetaphi_OIHit[NTRIG][5]
double coneSize_
every n events
void endLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &eventSetup)
DQM Client Diagnostic.
double getEntries(void) const
get # of entries
MonitorElement * hphi_trk_IOHit[NTRIG][5]
MonitorElement * hetafrac[NTRIG][2]
MonitorElement * hphipullphi[NTRIG]
MonitorElement * htowerEta[NTRIG]
MonitorElement * htowerEtaOuterEt[NTRIG]
MonitorElement * hphirelresphi[NTRIG][3]
Strings const & triggerNames() const
MonitorElement * hd0_trk_OIHit[NTRIG][5]
MonitorElement * heta_OIState[NTRIG][5]
std::vector< TPRegexp > filters
MonitorElement * hcharge_trk_OIHit[NTRIG][5]
MonitorElement * htowerPhiEmEt[NTRIG]
void endRun(const edm::Run &run, const edm::EventSetup &eventSetup)
EndRun.
MonitorElement * hptphi_OIState[NTRIG][5]
MonitorElement * hphiresphi[NTRIG][3]
MonitorElement * hseedptres[NTRIG][2]
int numberOfValidTrackerHits() const
MonitorElement * hptphi[NTRIG][5]
MonitorElement * hseedNMuper[NTRIG][2]
MonitorElement * htowerEt[NTRIG]
MonitorElement * hnMuValidHits[NTRIG]
double deltaR(double eta1, double phi1, double eta2, double phi2)
MonitorElement * htowerdRL2[NTRIG]
MonitorElement * htowerHadEnergy[NTRIG]
MonitorElement * hdz0eta[NTRIG][2]
MonitorElement * hl1quality[NTRIG]
MonitorElement * hdr_OIHit[NTRIG][5]
MonitorElement * hnStripValidHits[NTRIG]
MonitorElement * hdr[NTRIG][2]
MonitorElement * hphi_trk_OIState[NTRIG][5]
MonitorElement * hcharge_OIHit[NTRIG][5]
MonitorElement * hd0phi[NTRIG][2]
MonitorElement * hdz_trk_OIHit[NTRIG][5]
bool isNonnull() const
Checks for non-null.
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup)
Fake Analyze.
MonitorElement * heta_trk_OIState[NTRIG][5]
void beginRun(const edm::Run &run, const edm::EventSetup &eventSetup)
BeginRun.
MonitorElement * hetareseta[NTRIG][3]
MonitorElement * hptpull[NTRIG]
unsigned int triggerIndex(std::string const &name) const
std::string striggers_[20]
int numberOfValidStripHits() const
MonitorElement * bookString(const char *name, const char *value)
Book string.
MonitorElement * hd0_OIState[NTRIG][5]
added plots
MonitorElement * hpteta_trk[NTRIG][5]
MonitorElement * htowerOuterEnergy[NTRIG]
MonitorElement * hptrespt[NTRIG][3]
MonitorElement * hchargeconv[NTRIG][3]
int numberOfValidPixelHits() const
MonitorElement * hphi_norm[NTRIG][5]
MonitorElement * hcharge_trk[NTRIG][5]
MonitorElement * hcharge[NTRIG][5]
int prescaleEvt_
mutriggered events
MonitorElement * hetaphi_trk[NTRIG][5]
MonitorElement * hpt[NTRIG][5]
edm::InputTag l2seedscollectionTag_
MonitorElement * htowerEmEt[NTRIG]
void beginLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &eventSetup)
MonitorElement * hpt_trk_OIState[NTRIG][5]
MonitorElement * hptphi_trk_IOHit[NTRIG][5]
MonitorElement * heta_trk_IOHit[NTRIG][5]
MonitorElement * hphirelres_L3L3trk[NTRIG][5]
MonitorElement * hcharge_trk_OIState[NTRIG][5]
edm::ParameterSet parameters_
edm::InputTag l3isolationTag_
MonitorElement * hdr_trk_IOHit[NTRIG][5]
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * hd0_trk_OIState[NTRIG][5]
MonitorElement * htowerEtaEmEt[NTRIG]
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
MonitorElement * hdz_trk_IOHit[NTRIG][5]
MonitorElement * hdr_trk_OIState[NTRIG][5]
edm::InputTag l3trkOIHit_
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * hptphi_IOHit[NTRIG][5]
MonitorElement * hNMu_OIHit[NTRIG][5]
MonitorElement * hetaphi_trk_OIHit[NTRIG][5]
MonitorElement * hdr_IOHit[NTRIG][5]
MonitorElement * hcharge_OIState[NTRIG][5]
MonitorElement * hptphi_trk_OIState[NTRIG][5]
double deltaR(double eta1, double eta2, double phi1, double phi2)
MonitorElement * hpteta_trk_IOHit[NTRIG][5]
MonitorElement * hetaphi_trk_OIState[NTRIG][5]
MonitorElement * hptres[NTRIG][3]
MonitorElement * hNMu_IOHit[NTRIG][5]
MonitorElement * hpteta_IOHit[NTRIG][5]
MonitorElement * hseedetares[NTRIG][2]
MonitorElement * hseedetarelres[NTRIG][2]
MonitorElement * htowerPhiHadEt[NTRIG]
MonitorElement * hNMu_comp[NTRIG][5]
edm::InputTag l3muonsOIHit_
MonitorElement * hphi_trk_OIHit[NTRIG][5]
MonitorElement * hnValidHits[NTRIG]
edm::InputTag l3muonsOIState_
MonitorElement * hNMu_l3seed_comp[NTRIG][5]
edm::InputTag l3seedscollectionTagOIState_
MonitorElement * hphi[NTRIG][5]
edm::InputTag l3seedscollectionTagOIHit_
MonitorElement * hseedphires[NTRIG][2]
MonitorElement * hd0_OIHit[NTRIG][5]
const unsigned int detId() const
MonitorElement * hdr_trk_OIHit[NTRIG][5]
T const * product() const
MonitorElement * hd0[NTRIG][2]
MonitorElement * hptres_L3L3trk[NTRIG][5]
MonitorElement * hptrelres[NTRIG][3]
MonitorElement * hptphi_OIHit[NTRIG][5]
MonitorElement * hphirelres[NTRIG][3]
MonitorElement * hetapull[NTRIG]
std::vector< std::string > theDirectoryName
MonitorElement * hdr_OIState[NTRIG][5]
MonitorElement * hdz_OIHit[NTRIG][5]
MonitorElement * hetarelres_L3L3trk[NTRIG][5]
void tagContents(const std::string &path, unsigned int myTag)
tag all children of folder (does NOT include subfolders)
GlobalVector globalMomentum() const
MonitorElement * hphires[NTRIG][3]
MonitorElement * hdzeta[NTRIG][2]
HLTMuonDQMSource(const edm::ParameterSet &)
MonitorElement * hptfrac[NTRIG][2]
MonitorElement * htowerOuterEt[NTRIG]
MonitorElement * heta[NTRIG][5]
int getNbinsX(void) const
get # of bins in X-axis
MonitorElement * htowerEmEnergy[NTRIG]
MonitorElement * htowerPhi[NTRIG]
MonitorElement * hNMu_trk_OIHit[NTRIG][5]
MonitorElement * hdz0[NTRIG][2]
MonitorElement * hptphi_trk[NTRIG][5]
edm::InputTag l3trkOIState_
std::vector< std::string > theHLTCollectionLevel
MonitorElement * hpteta_OIState[NTRIG][5]
const Point & position() const
position
MonitorElement * hdz_trk[NTRIG][5]
ProductID id() const
Accessor for product ID.
MonitorElement * hNMu_trk_IOHit[NTRIG][5]
edm::InputTag l3trkfindingIOHit_
MonitorElement * heta_trk_OIHit[NTRIG][5]
void showDirStructure(void) const
edm::InputTag l2isolationTag_
MonitorElement * hpteta_OIHit[NTRIG][5]
MonitorElement * hetaphi[NTRIG][5]
MonitorElement * hL3muonIsoDR[NTRIG]
MonitorElement * herr0[NTRIG][2]
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
MonitorElement * htowerPhiOuterEt[NTRIG]
T const * get() const
Returns C++ pointer to the item.
MonitorElement * hNMu_OIState[NTRIG][5]
MonitorElement * hdz_trk_OIState[NTRIG][5]
MonitorElement * hpt_IOHit[NTRIG][5]
MonitorElement * hpteta[NTRIG][5]
edm::InputTag TrigResultInput
MonitorElement * hNMu_trk_comp[NTRIG][5]
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * hetaphi_IOHit[NTRIG][5]
MonitorElement * hcharge_trk_IOHit[NTRIG][5]
std::vector< std::string > theTriggerBits
MonitorElement * hetarelres[NTRIG][3]
MonitorElement * hpt_OIHit[NTRIG][5]
MonitorElement * hdz[NTRIG][2]
MonitorElement * hphi_OIHit[NTRIG][5]
void setCurrentFolder(const std::string &fullpath)
MonitorElement * hnPixelValidHits[NTRIG]
MonitorElement * hetarelreseta[NTRIG][3]
MonitorElement * hd0_IOHit[NTRIG][5]
MonitorElement * hphi_trk[NTRIG][5]