Implements DQMEDAnalyzer.
Definition at line 239 of file L1TGMT.cc.
240 std::string subs[5] = {
"DTTF",
"RPCb",
"CSCTF",
"RPCf",
"GMT"};
250 ibooker.setCurrentFolder(
"L1T/L1TGMT");
253 double qtymin = -0.5;
270 for (
int j = 0;
j < 9;
j++) {
271 qscale[
j] = -0.5 +
j;
289 float etascale[5][66];
350 netascale[
GMT] =
i - 1;
356 for (
int i = 0;
i < 5;
i++) {
357 hname = subs[
i] +
"_nbx";
358 htitle = subs[
i] +
" multiplicity in bx";
359 subs_nbx[
i] = ibooker.book2D(hname.data(), htitle.data(), 4, 1., 5., 5, -2.5, 2.5);
363 hname = subs[
i] +
"_eta";
364 htitle = subs[
i] +
" eta value";
365 subs_eta[
i] = ibooker.book1D(hname.data(), htitle.data(), netascale[
i], etascale[
i]);
368 hname = subs[
i] +
"_phi";
369 htitle = subs[
i] +
" phi value";
370 subs_phi[
i] = ibooker.book1D(hname.data(), htitle.data(), nphiscale, phiscale);
373 hname = subs[
i] +
"_pt";
374 htitle = subs[
i] +
" pt value";
375 subs_pt[
i] = ibooker.book1D(hname.data(), htitle.data(), nptscale,
ptscale);
378 hname = subs[
i] +
"_qty";
379 htitle = subs[
i] +
" qty value";
380 subs_qty[
i] = ibooker.book1D(hname.data(), htitle.data(), nqty, qtymin, qtymax);
383 hname = subs[
i] +
"_etaphi";
384 htitle = subs[
i] +
" phi vs eta";
385 subs_etaphi[
i] = ibooker.book2D(hname.data(), htitle.data(), netascale[
i], etascale[
i], nphiscale, phiscale);
389 hname = subs[
i] +
"_etaqty";
390 htitle = subs[
i] +
" qty vs eta";
391 subs_etaqty[
i] = ibooker.book2D(hname.data(), htitle.data(), netascale[
i], etascale[
i], nqty, qscale);
395 hname = subs[
i] +
"_bits";
396 htitle = subs[
i] +
" bit population";
397 subs_bits[
i] = ibooker.book1D(hname.data(), htitle.data(), 32, -0.5, 31.5);
401 regional_triggers = ibooker.book1D(
"Regional_trigger",
"Muon trigger contribution", 27, 0., 27.);
431 bx_number = ibooker.book1D(
"Bx_Number",
"Bx number ROP chip", 3564, 0., 3564.);
434 dbx_chip = ibooker.bookProfile(
"dbx_Chip",
"bx count difference wrt ROP chip", 5, 0., 5., 100, -4000., 4000.,
"i");
444 ibooker.book1D(
"eta_DTCSC_and_RPC",
"eta of confirmed GMT candidates", netascale[
GMT], etascale[
GMT]);
448 ibooker.book1D(
"eta_DTCSC_only",
"eta of unconfirmed DT/CSC candidates", netascale[
GMT], etascale[
GMT]);
451 eta_rpc_only = ibooker.book1D(
"eta_RPC_only",
"eta of unconfirmed RPC candidates", netascale[
GMT], etascale[
GMT]);
454 phi_dtcsc_and_rpc = ibooker.book1D(
"phi_DTCSC_and_RPC",
"phi of confirmed GMT candidates", nphiscale, phiscale);
457 phi_dtcsc_only = ibooker.book1D(
"phi_DTCSC_only",
"phi of unconfirmed DT/CSC candidates", nphiscale, phiscale);
460 phi_rpc_only = ibooker.book1D(
"phi_RPC_only",
"phi of unconfirmed RPC candidates", nphiscale, phiscale);
464 "eta vs phi map of confirmed GMT candidates",
473 "eta vs phi map of unconfirmed DT/CSC candidates",
482 "eta vs phi map of unconfirmed RPC candidates",
490 dist_phi_dt_rpc = ibooker.book1D(
"dist_phi_DT_RPC",
"Dphi between DT and RPC candidates", 100, -125., 125.);
493 dist_phi_csc_rpc = ibooker.book1D(
"dist_phi_CSC_RPC",
"Dphi between CSC and RPC candidates", 100, -125., 125.);
496 dist_phi_dt_csc = ibooker.book1D(
"dist_phi_DT_CSC",
"Dphi between DT and CSC candidates", 100, -125., 125.);
499 dist_eta_dt_rpc = ibooker.book1D(
"dist_eta_DT_RPC",
"Deta between DT and RPC candidates", 40, -1., 1.);
502 dist_eta_csc_rpc = ibooker.book1D(
"dist_eta_CSC_RPC",
"Deta between CSC and RPC candidates", 40, -1., 1.);
505 dist_eta_dt_csc = ibooker.book1D(
"dist_eta_DT_CSC",
"Deta between DT and CSC candidates", 40, -1., 1.);
508 n_rpcb_vs_dttf = ibooker.book2D(
"n_RPCb_vs_DTTF",
"n cands RPCb vs DTTF", 5, -0.5, 4.5, 5, -0.5, 4.5);
512 n_rpcf_vs_csctf = ibooker.book2D(
"n_RPCf_vs_CSCTF",
"n cands RPCf vs CSCTF", 5, -0.5, 4.5, 5, -0.5, 4.5);
516 n_csctf_vs_dttf = ibooker.book2D(
"n_CSCTF_vs_DTTF",
"n cands CSCTF vs DTTF", 5, -0.5, 4.5, 5, -0.5, 4.5);
520 bx_dt_rpc = ibooker.book2D(
"bx_DT_vs_RPC",
"1st bx DT vs. RPC", 5, -2.5, 2.5, 5, -2.5, 2.5);
524 bx_csc_rpc = ibooker.book2D(
"bx_CSC_vs_RPC",
"1st bx CSC vs. RPC", 5, -2.5, 2.5, 5, -2.5, 2.5);
528 bx_dt_csc = ibooker.book2D(
"bx_DT_vs_CSC",
"1st bx DT vs. CSC", 5, -2.5, 2.5, 5, -2.5, 2.5);
532 for (
int i = 0;
i < 4;
i++) {
533 hname = subs[
i] +
"_dbx";
534 htitle =
"dBx " + subs[
i] +
" to previous event";
535 subs_dbx[
i] = ibooker.book2D(hname.data(), htitle.data(), 1000, 0., 1000., 4, 0., 4.);
536 for (
int j = 0;
j < 4;
j++) {
References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), bx_csc_rpc, bx_dt_csc, bx_dt_rpc, bx_number, HltBtagPostValidation_cff::c, CSCTF, dbx_chip, dist_eta_csc_rpc, dist_eta_dt_csc, dist_eta_dt_rpc, dist_phi_csc_rpc, dist_phi_dt_csc, dist_phi_dt_rpc, DTTF, eta_dtcsc_and_rpc, eta_dtcsc_only, eta_rpc_only, etaphi_dtcsc_and_rpc, etaphi_dtcsc_only, etaphi_rpc_only, get, L1MuTriggerScales::getGMTEtaScale(), L1MuScale::getNBins(), L1MuTriggerScales::getPhiScale(), L1MuTriggerPtScale::getPtScale(), L1MuTriggerScales::getRegionalEtaScale(), L1MuScale::getValue(), GMT, mps_fire::i, cuy::ib, dqmiolumiharvest::j, n_csctf_vs_dttf, n_rpcb_vs_dttf, n_rpcf_vs_csctf, LaserClient_cfi::nbins, phi_dtcsc_and_rpc, phi_dtcsc_only, phi_rpc_only, piconv_, edm::ESHandle< T >::product(), emtf::ptscale, regional_triggers, RPCb, RPCf, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, subs_bits, subs_dbx, subs_eta, subs_etaphi, subs_etaqty, subs_nbx, subs_phi, subs_pt, and subs_qty.