6 monitorDir(ps.getUntrackedParameter<
std::
string>(
"monitorDir")),
7 emul(ps.getUntrackedParameter<
bool>(
"emulator")),
24 desc.
add<
edm::InputTag>(
"bmtfProducer")->setComment(
"RegionalMuonCands from BMTF.");
25 desc.
add<
edm::InputTag>(
"omtfProducer")->setComment(
"RegionalMuonCands from OMTF.");
26 desc.
add<
edm::InputTag>(
"emtfProducer")->setComment(
"RegionalMuonCands from EMTF.");
27 desc.
addUntracked<
std::string>(
"monitorDir",
"")->setComment(
"Target directory in the DQM file. Will be created if not existing.");
28 desc.
addUntracked<
bool>(
"emulator",
false)->setComment(
"Create histograms for muonProducer input only. xmtfProducer inputs are ignored.");
30 descriptions.
add(
"l1tStage2uGMT", desc);
42 ugmtBMTFBX = ibooker.
book1D(
"ugmtBMTFBX",
"uGMT BMTF Input BX", 7, -3.5, 3.5);
45 ugmtBMTFnMuons = ibooker.
book1D(
"ugmtBMTFnMuons",
"uGMT BMTF Input Muon Multiplicity", 37, -0.5, 36.5);
48 ugmtBMTFhwPt = ibooker.
book1D(
"ugmtBMTFhwPt",
"uGMT BMTF Input HW p_{T}", 512, -0.5, 511.5);
51 ugmtBMTFhwEta = ibooker.
book1D(
"ugmtBMTFhwEta",
"uGMT BMTF Input HW #eta", 201, -100.5, 100.5);
54 ugmtBMTFhwPhi = ibooker.
book1D(
"ugmtBMTFhwPhi",
"uGMT BMTF Input HW #phi", 71, -10.5, 60.5);
57 ugmtBMTFglbPhi = ibooker.
book1D(
"ugmtBMTFglbhwPhi",
"uGMT BMTF Input HW #phi", 577, -1.5, 575.5);
60 ugmtBMTFProcvshwPhi = ibooker.
book2D(
"ugmtBMTFProcvshwPhi",
"uGMT BMTF Processor vs HW #phi", 71, -10.5, 60.5, 12, 0, 12);
79 ugmtBMTFMuMuDEta = ibooker.
book1D(
"ugmtBMTFMuMuDEta",
"uGMT BMTF input muons #Delta#eta between wedges", 100, -0.5, 0.5);
82 ugmtBMTFMuMuDPhi = ibooker.
book1D(
"ugmtBMTFMuMuDPhi",
"uGMT BMTF input muons #Delta#phi between wedges", 100, -0.5, 0.5);
85 ugmtBMTFMuMuDR = ibooker.
book1D(
"ugmtBMTFMuMuDR",
"uGMT BMTF input muons #DeltaR between wedges", 50, 0., 0.5);
91 ugmtOMTFBX = ibooker.
book1D(
"ugmtOMTFBX",
"uGMT OMTF Input BX", 7, -3.5, 3.5);
94 ugmtOMTFnMuons = ibooker.
book1D(
"ugmtOMTFnMuons",
"uGMT OMTF Input Muon Multiplicity", 37, -0.5, 36.5);
97 ugmtOMTFhwPt = ibooker.
book1D(
"ugmtOMTFhwPt",
"uGMT OMTF Input HW p_{T}", 512, -0.5, 511.5);
100 ugmtOMTFhwEta = ibooker.
book1D(
"ugmtOMTFhwEta",
"uGMT OMTF Input HW #eta", 231, -115.5, 115.5);
103 ugmtOMTFhwPhiPos = ibooker.
book1D(
"ugmtOMTFhwPhiPos",
"uGMT OMTF Input HW #phi, Positive Side", 122, -16.5, 105.5);
106 ugmtOMTFhwPhiNeg = ibooker.
book1D(
"ugmtOMTFhwPhiNeg",
"uGMT OMTF Input HW #phi, Negative Side", 122, -16.5, 105.5);
109 ugmtOMTFglbPhiPos = ibooker.
book1D(
"ugmtOMTFglbhwPhiPos",
"uGMT OMTF Input HW #phi, Positive Side", 577, -1.5, 575.5);
112 ugmtOMTFglbPhiNeg = ibooker.
book1D(
"ugmtOMTFglbhwPhiNeg",
"uGMT OMTF Input HW #phi, Negative Side", 577, -1.5, 575.5);
137 ugmtOMTFlink = ibooker.
book1D(
"ugmtOMTFlink",
"uGMT OMTF Input Link", 24, 41.5, 65.5);
140 ugmtOMTFMuMuDEta = ibooker.
book1D(
"ugmtOMTFMuMuDEta",
"uGMT OMTF input muons #Delta#eta between sectors", 100, -0.5, 0.5);
143 ugmtOMTFMuMuDPhi = ibooker.
book1D(
"ugmtOMTFMuMuDPhi",
"uGMT OMTF input muons #Delta#phi between sectors", 100, -0.5, 0.5);
146 ugmtOMTFMuMuDR = ibooker.
book1D(
"ugmtOMTFMuMuDR",
"uGMT OMTF input muons #DeltaR between sectors", 50, 0., 0.5);
152 ugmtEMTFBX = ibooker.
book1D(
"ugmtEMTFBX",
"uGMT EMTF Input BX", 7, -3.5, 3.5);
155 ugmtEMTFnMuons = ibooker.
book1D(
"ugmtEMTFnMuons",
"uGMT EMTF Input Muon Multiplicity", 37, -0.5, 36.5);
158 ugmtEMTFhwPt = ibooker.
book1D(
"ugmtEMTFhwPt",
"uGMT EMTF HW p_{T}", 512, -0.5, 511.5);
164 ugmtEMTFhwPhiPos = ibooker.
book1D(
"ugmtEMTFhwPhiPos",
"uGMT EMTF HW #phi, Positive Side", 146, -40.5, 105.5);
167 ugmtEMTFhwPhiNeg = ibooker.
book1D(
"ugmtEMTFhwPhiNeg",
"uGMT EMTF HW #phi, Negative Side", 146, -40.5, 105.5);
170 ugmtEMTFglbPhiPos = ibooker.
book1D(
"ugmtEMTFglbhwPhiPos",
"uGMT EMTF Input Global HW #phi, Positive Side", 577, -1.5, 575.5);
173 ugmtEMTFglbPhiNeg = ibooker.
book1D(
"ugmtEMTFglbhwPhiNeg",
"uGMT EMTF Input Global HW #phi, Negative Side", 577, -1.5, 575.5);
201 ugmtEMTFMuMuDEta = ibooker.
book1D(
"ugmtEMTFMuMuDEta",
"uGMT EMTF input muons #Delta#eta between sectors", 100, -0.5, 0.5);
204 ugmtEMTFMuMuDPhi = ibooker.
book1D(
"ugmtEMTFMuMuDPhi",
"uGMT EMTF input muons #Delta#phi between sectors", 100, -0.5, 0.5);
207 ugmtEMTFMuMuDR = ibooker.
book1D(
"ugmtEMTFMuMuDR",
"uGMT EMTF input muons #DeltaR between sectors", 50, 0., 0.5);
213 ugmtBOMTFposMuMuDEta = ibooker.
book1D(
"ugmtBOMTFposMuMuDEta",
"uGMT input muons #Delta#eta between BMTF and OMTF+", 100, -0.5, 0.5);
216 ugmtBOMTFposMuMuDPhi = ibooker.
book1D(
"ugmtBOMTFposMuMuDPhi",
"uGMT input muons #Delta#phi between BMTF and OMTF+", 100, -0.5, 0.5);
219 ugmtBOMTFposMuMuDR = ibooker.
book1D(
"ugmtBOMTFposMuMuDR",
"uGMT input muons #DeltaR between BMTF and OMTF+", 50, 0., 0.5);
222 ugmtBOMTFnegMuMuDEta = ibooker.
book1D(
"ugmtBOMTFnegMuMuDEta",
"uGMT input muons #Delta#eta between BMTF and OMTF-", 100, -0.5, 0.5);
225 ugmtBOMTFnegMuMuDPhi = ibooker.
book1D(
"ugmtBOMTFnegMuMuDPhi",
"uGMT input muons #Delta#phi between BMTF and OMTF-", 100, -0.5, 0.5);
228 ugmtBOMTFnegMuMuDR = ibooker.
book1D(
"ugmtBOMTFnegMuMuDR",
"uGMT input muons #DeltaR between BMTF and OMTF-", 50, 0., 0.5);
231 ugmtEOMTFposMuMuDEta = ibooker.
book1D(
"ugmtEOMTFposMuMuDEta",
"uGMT input muons #Delta#eta between EMTF+ and OMTF+", 100, -0.5, 0.5);
234 ugmtEOMTFposMuMuDPhi = ibooker.
book1D(
"ugmtEOMTFposMuMuDPhi",
"uGMT input muons #Delta#phi between EMTF+ and OMTF+", 100, -0.5, 0.5);
237 ugmtEOMTFposMuMuDR = ibooker.
book1D(
"ugmtEOMTFposMuMuDR",
"uGMT input muons #DeltaR between EMTF+ and OMTF+", 50, 0., 0.5);
240 ugmtEOMTFnegMuMuDEta = ibooker.
book1D(
"ugmtEOMTFnegMuMuDEta",
"uGMT input muons #Delta#eta between EMTF- and OMTF-", 100, -0.5, 0.5);
243 ugmtEOMTFnegMuMuDPhi = ibooker.
book1D(
"ugmtEOMTFnegMuMuDPhi",
"uGMT input muons #Delta#phi between EMTF- and OMTF-", 100, -0.5, 0.5);
246 ugmtEOMTFnegMuMuDR = ibooker.
book1D(
"ugmtEOMTFnegMuMuDR",
"uGMT input muons #DeltaR between EMTF- and OMTF-", 50, 0., 0.5);
278 ugmtBXvsLink = ibooker.
book2D(
"ugmtBXvsLink",
"uGMT BX vs Input Links", 36, 35.5, 71.5, 5, -2.5, 2.5);
294 ugmtnMuons = ibooker.
book1D(
"ugmtnMuons",
"uGMT Muon Multiplicity", 9, -0.5, 8.5);
297 ugmtMuonIndex = ibooker.
book1D(
"ugmtMuonIndex",
"uGMT Input Muon Index", 108, -0.5, 107.5);
300 ugmtMuonhwPt = ibooker.
book1D(
"ugmtMuonhwPt",
"uGMT Muon HW p_{T}", 512, -0.5, 511.5);
327 ugmtMuonPt = ibooker.
book1D(
"ugmtMuonPt",
"uGMT Muon p_{T}", 128, -0.5, 255.5);
345 ugmtMuonPhiBmtf = ibooker.
book1D(
"ugmtMuonPhiBmtf",
"uGMT Muon #phi for BMTF Inputs", 66, -3.3, 3.3);
348 ugmtMuonPhiOmtf = ibooker.
book1D(
"ugmtMuonPhiOmtf",
"uGMT Muon #phi for OMTF Inputs", 66, -3.3, 3.3);
351 ugmtMuonPhiEmtf = ibooker.
book1D(
"ugmtMuonPhiEmtf",
"uGMT Muon #phi for EMTF Inputs", 66, -3.3, 3.3);
356 ugmtMuonDEtavsPtBmtf = ibooker.
book2D(
"ugmtMuonDEtavsPtBmtf",
"uGMT Muon from BMTF #eta_{at vertex} - #eta_{at muon system} vs p_{T}", 32, 0, 64, 31, -15.5*dEtaScale, 15.5*dEtaScale);
360 ugmtMuonDPhivsPtBmtf = ibooker.
book2D(
"ugmtMuonDPhivsPtBmtf",
"uGMT Muon from BMTF #phi_{at vertex} - #phi_{at muon system} vs p_{T}", 32, 0, 64, 31, -15.5*dPhiScale, 15.5*dPhiScale);
364 ugmtMuonDEtavsPtOmtf = ibooker.
book2D(
"ugmtMuonDEtavsPtOmtf",
"uGMT Muon from OMTF #eta_{at vertex} - #eta_{at muon system} vs p_{T}", 32, 0, 64, 31, -15.5*dEtaScale, 15.5*dEtaScale);
368 ugmtMuonDPhivsPtOmtf = ibooker.
book2D(
"ugmtMuonDPhivsPtOmtf",
"uGMT Muon from OMTF #phi_{at vertex} - #phi_{at muon system} vs p_{T}", 32, 0, 64, 31, -15.5*dPhiScale, 15.5*dPhiScale);
372 ugmtMuonDEtavsPtEmtf = ibooker.
book2D(
"ugmtMuonDEtavsPtEmtf",
"uGMT Muon from EMTF #eta_{at vertex} - #eta_{at muon system} vs p_{T}", 32, 0, 64, 31, -15.5*dEtaScale, 15.5*dEtaScale);
376 ugmtMuonDPhivsPtEmtf = ibooker.
book2D(
"ugmtMuonDPhivsPtEmtf",
"uGMT Muon from EMTF #phi_{at vertex} - #phi_{at muon system} vs p_{T}", 32, 0, 64, 31, -15.5*dPhiScale, 15.5*dPhiScale);
380 ugmtMuonPtvsEta = ibooker.
book2D(
"ugmtMuonPtvsEta",
"uGMT Muon p_{T} vs #eta", 100, -2.5, 2.5, 128, -0.5, 255.5);
384 ugmtMuonPtvsPhi = ibooker.
book2D(
"ugmtMuonPtvsPhi",
"uGMT Muon p_{T} vs #phi", 64, -3.2, 3.2, 128, -0.5, 255.5);
388 ugmtMuonPhivsEta = ibooker.
book2D(
"ugmtMuonPhivsEta",
"uGMT Muon #phi vs #eta", 100, -2.5, 2.5, 64, -3.2, 3.2);
396 ugmtMuonBXvsLink = ibooker.
book2D(
"ugmtMuonBXvsLink",
"uGMT Muon BX vs Input Links", 36, 35.5, 71.5, 5, -2.5, 2.5);
408 ugmtMuonChargevsLink = ibooker.
book2D(
"ugmtMuonChargevsLink",
"uGMT Muon Charge vs Input Links", 36, 35.5, 71.5, 3, -1.5, 1.5);
420 ugmtMuonBXvshwPt = ibooker.
book2D(
"ugmtMuonBXvshwPt",
"uGMT Muon BX vs HW p_{T}", 128, -0.5, 511.5, 5, -2.5, 2.5);
424 ugmtMuonBXvshwEta = ibooker.
book2D(
"ugmtMuonBXvshwEta",
"uGMT Muon BX vs HW #eta", 93, -232.5, 232.5, 5, -2.5, 2.5);
428 ugmtMuonBXvshwPhi = ibooker.
book2D(
"ugmtMuonBXvshwPhi",
"uGMT Muon BX vs HW #phi", 116, -2.5, 577.5, 5, -2.5, 2.5);
444 ugmtMuonBXvshwIso = ibooker.
book2D(
"ugmtMuonBXvshwIso",
"uGMT Muon BX vs Isolation", 4, -0.5, 3.5, 5, -2.5, 2.5);
454 ugmtMuMuInvMassAtVtx = ibooker.
book1D(
"ugmtMuMuInvMassAtVtx",
"uGMT dimuon invariant mass with coordinates at vertex", 200, 0., 200.);
463 ugmtMuMuDR = ibooker.
book1D(
"ugmtMuMuDR",
"uGMT Muons #DeltaR", 50, 0., 1.);
467 ugmtMuMuDEtaBOpos = ibooker.
book1D(
"ugmtMuMuDEtaBOpos",
"uGMT Muons #Delta#eta barrel-overlap positive side", 100, -1., 1.);
470 ugmtMuMuDPhiBOpos = ibooker.
book1D(
"ugmtMuMuDPhiBOpos",
"uGMT Muons #Delta#phi barrel-overlap positive side", 100, -1., 1.);
473 ugmtMuMuDRBOpos = ibooker.
book1D(
"ugmtMuMuDRBOpos",
"uGMT Muons #DeltaR barrel-overlap positive side", 50, 0., 1.);
476 ugmtMuMuDEtaBOneg = ibooker.
book1D(
"ugmtMuMuDEtaBOneg",
"uGMT Muons #Delta#eta barrel-overlap negative side", 100, -1., 1.);
479 ugmtMuMuDPhiBOneg = ibooker.
book1D(
"ugmtMuMuDPhiBOneg",
"uGMT Muons #Delta#phi barrel-overlap negative side", 100, -1., 1.);
482 ugmtMuMuDRBOneg = ibooker.
book1D(
"ugmtMuMuDRBOneg",
"uGMT Muons #DeltaR barrel-overlap negative side", 50, 0., 1.);
486 ugmtMuMuDEtaEOpos = ibooker.
book1D(
"ugmtMuMuDEtaEOpos",
"uGMT Muons #Delta#eta endcap-overlap positive side", 100, -1., 1.);
489 ugmtMuMuDPhiEOpos = ibooker.
book1D(
"ugmtMuMuDPhiEOpos",
"uGMT Muons #Delta#phi endcap-overlap positive side", 100, -1., 1.);
492 ugmtMuMuDREOpos = ibooker.
book1D(
"ugmtMuMuDREOpos",
"uGMT Muons #DeltaR endcap-overlap positive side", 50, 0., 1.);
495 ugmtMuMuDEtaEOneg = ibooker.
book1D(
"ugmtMuMuDEtaEOneg",
"uGMT Muons #Delta#eta endcap-overlap negative side", 100, -1., 1.);
498 ugmtMuMuDPhiEOneg = ibooker.
book1D(
"ugmtMuMuDPhiEOneg",
"uGMT Muons #Delta#phi endcap-overlap negative side", 100, -1., 1.);
501 ugmtMuMuDREOneg = ibooker.
book1D(
"ugmtMuMuDREOneg",
"uGMT Muons #DeltaR endcap-overlap negative side", 50, 0., 1.);
505 ugmtMuMuDEtaB = ibooker.
book1D(
"ugmtMuMuDEtaB",
"uGMT Muons #Delta#eta between barrel wedges", 100, -1., 1.);
508 ugmtMuMuDPhiB = ibooker.
book1D(
"ugmtMuMuDPhiB",
"uGMT Muons #Delta#phi between barrel wedges", 100, -1., 1.);
511 ugmtMuMuDRB = ibooker.
book1D(
"ugmtMuMuDRB",
"uGMT Muons #DeltaR between barrel wedges", 50, 0., 1.);
515 ugmtMuMuDEtaOpos = ibooker.
book1D(
"ugmtMuMuDEtaOpos",
"uGMT Muons #Delta#eta between overlap positive side sectors", 100, -1., 1.);
518 ugmtMuMuDPhiOpos = ibooker.
book1D(
"ugmtMuMuDPhiOpos",
"uGMT Muons #Delta#phi between overlap positive side sectors", 100, -1., 1.);
521 ugmtMuMuDROpos = ibooker.
book1D(
"ugmtMuMuDROpos",
"uGMT Muons #DeltaR between overlap positive side sectors", 50, 0., 1.);
524 ugmtMuMuDEtaOneg = ibooker.
book1D(
"ugmtMuMuDEtaOneg",
"uGMT Muons #Delta#eta between overlap negative side sectors", 100, -1., 1.);
527 ugmtMuMuDPhiOneg = ibooker.
book1D(
"ugmtMuMuDPhiOneg",
"uGMT Muons #Delta#phi between overlap negative side sectors", 100, -1., 1.);
530 ugmtMuMuDROneg = ibooker.
book1D(
"ugmtMuMuDROneg",
"uGMT Muons #DeltaR between overlap negative side sectors", 50, 0., 1.);
534 ugmtMuMuDEtaEpos = ibooker.
book1D(
"ugmtMuMuDEtaEpos",
"uGMT Muons #Delta#eta between endcap positive side sectors", 100, -1., 1.);
537 ugmtMuMuDPhiEpos = ibooker.
book1D(
"ugmtMuMuDPhiEpos",
"uGMT Muons #Delta#phi between endcap positive side sectors", 100, -1., 1.);
540 ugmtMuMuDREpos = ibooker.
book1D(
"ugmtMuMuDREpos",
"uGMT Muons #DeltaR between endcap positive side sectors", 50, 0., 1.);
543 ugmtMuMuDEtaEneg = ibooker.
book1D(
"ugmtMuMuDEtaEneg",
"uGMT Muons #Delta#eta between endcap negative side sectors", 100, -1., 1.);
546 ugmtMuMuDPhiEneg = ibooker.
book1D(
"ugmtMuMuDPhiEneg",
"uGMT Muons #Delta#phi between endcap negative side sectors", 100, -1., 1.);
549 ugmtMuMuDREneg = ibooker.
book1D(
"ugmtMuMuDREneg",
"uGMT Muons #DeltaR between endcap negative side sectors", 50, 0., 1.);
563 for (
int itBX = BMTFBxCollection->
getFirstBX(); itBX <= BMTFBxCollection->
getLastBX(); ++itBX) {
586 float dR =
sqrt(dEta*dEta + dPhi*dPhi);
588 int dLink =
std::abs(BMTF->link() - BMTF2->link());
589 if (dLink == 1 || dLink == 11) {
603 for (
int itBX = OMTFBxCollection->
getFirstBX(); itBX <= OMTFBxCollection->
getLastBX(); ++itBX) {
615 l1t::tftype trackFinderType = OMTF->trackFinderType();
636 float dR =
sqrt(dEta*dEta + dPhi*dPhi);
638 int dLink =
std::abs(OMTF->link() - OMTF2->link());
639 if (dLink == 1 || dLink == 5) {
653 for (
int itBX = EMTFBxCollection->
getFirstBX(); itBX <= EMTFBxCollection->
getLastBX(); ++itBX) {
665 l1t::tftype trackFinderType = EMTF->trackFinderType();
686 float dR =
sqrt(dEta*dEta + dPhi*dPhi);
688 int dLink =
std::abs(EMTF->link() - EMTF2->link());
689 if (dLink == 1 || dLink == 5) {
701 for (
int itBX = firstBxBO; itBX <= lastBxBO; ++itBX) {
702 if (BMTFBxCollection->
size(itBX) < 1 || OMTFBxCollection->
size(itBX) < 1) {
711 float dPhi = (global_hw_phi_bmtf - global_hw_phi_omtf) *
phiScale_;
712 float dR =
sqrt(dEta*dEta + dPhi*dPhi);
729 for (
int itBX = firstBxEO; itBX <= lastBxEO; ++itBX) {
730 if (EMTFBxCollection->
size(itBX) < 1 || OMTFBxCollection->
size(itBX) < 1) {
739 float dPhi = (global_hw_phi_emtf - global_hw_phi_omtf) *
phiScale_;
740 float dR =
sqrt(dEta*dEta + dPhi*dPhi);
760 for (
int itBX = MuonBxCollection->
getFirstBX(); itBX <= MuonBxCollection->
getLastBX(); ++itBX) {
763 int tfMuonIndex =
Muon->tfMuonIndex();
815 int link = (
int)std::floor(tfMuonIndex / 3.);
826 float dEta =
Muon->eta() - Muon2->eta();
827 float dPhi =
Muon->phi() - Muon2->phi();
828 float dR =
sqrt(dEta*dEta + dPhi*dPhi);
834 int link2 = (
int)std::floor(Muon2->tfMuonIndex() / 3.);
890 if (tfMuonIndex >= 0 && tfMuonIndex <=17) {
892 }
else if (tfMuonIndex >= 90 && tfMuonIndex <=107) {
894 }
else if (tfMuonIndex >= 18 && tfMuonIndex <=35) {
896 }
else if (tfMuonIndex >= 72 && tfMuonIndex <=89) {
MonitorElement * ugmtMuMuDEtaEpos
MonitorElement * ugmtMuonhwIso
MonitorElement * ugmtMuonPhi
const_iterator end(int bx) const
MonitorElement * ugmtOMTFhwPhiPos
MonitorElement * ugmtMuonPhiOmtf
MonitorElement * ugmtBMTFProcvshwPhi
T getParameter(std::string const &) const
MonitorElement * ugmtMuonBX
MonitorElement * ugmtOMTFMuMuDR
MonitorElement * ugmtMuonEta
MonitorElement * ugmtEOMTFnegMuMuDR
MonitorElement * ugmtMuMuDREneg
MonitorElement * ugmtBMTFnMuons
MonitorElement * ugmtBMTFMuMuDR
MonitorElement * ugmtMuonBXvshwCharge
unsigned size(int bx) const
MonitorElement * ugmtOMTFBX
MonitorElement * ugmtEMTFnMuons
MonitorElement * ugmtOMTFhwSignValid
MonitorElement * ugmtMuonhwCharge
MonitorElement * ugmtMuMuDEtaBOneg
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
MonitorElement * ugmtEOMTFposMuMuDEta
MonitorElement * ugmtEMTFhwPhiNeg
void bookHistograms(DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &) override
MonitorElement * ugmtBMTFhwEta
MonitorElement * ugmtBMTFMuMuDPhi
MonitorElement * ugmtEMTFhwPt
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * ugmtBMTFlink
MonitorElement * ugmtMuMuDROpos
MonitorElement * ugmtMuonPhiEmtf
MonitorElement * ugmtEOMTFposMuMuDR
MonitorElement * ugmtMuMuDEtaBOpos
MonitorElement * ugmtEMTFProcvshwPhiPos
MonitorElement * ugmtMuonhwPhiAtVtx
MonitorElement * ugmtMuMuDPhiBOneg
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
MonitorElement * ugmtEMTFMuMuDR
MonitorElement * ugmtEMTFProcvshwPhiNeg
MonitorElement * ugmtMuMuDPhiOneg
MonitorElement * ugmtEOMTFnegMuMuDEta
MonitorElement * ugmtBMTFglbPhi
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)
MonitorElement * ugmtMuonhwQual
MonitorElement * ugmtMuMuDRBOpos
MonitorElement * ugmtMuonBXvsLink
MonitorElement * ugmtMuonPt
MonitorElement * ugmtBOMTFposMuMuDR
MonitorElement * ugmtMuMuDPhiEpos
MonitorElement * ugmtBOMTFnegMuMuDPhi
MonitorElement * ugmtBOMTFnegMuMuDEta
MonitorElement * ugmtOMTFBXvsProcessor
MonitorElement * ugmtEMTFBX
MonitorElement * ugmtMuonDPhivsPtOmtf
MonitorElement * ugmtMuonPtvsPhi
MonitorElement * ugmtMuonBXvshwPt
MonitorElement * ugmtMuonPhiBmtf
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * ugmtMuonhwChargeValid
MonitorElement * ugmtMuMuDROneg
MonitorElement * ugmtBMTFBX
MonitorElement * ugmtEMTFglbPhiPos
MonitorElement * ugmtOMTFglbPhiNeg
MonitorElement * ugmtOMTFMuMuDPhi
~L1TStage2uGMT() override
MonitorElement * ugmtMuMuDEtaEOpos
MonitorElement * ugmtMuMuDREOneg
MonitorElement * ugmtEMTFMuMuDPhi
MonitorElement * ugmtMuonDPhivsPtEmtf
MonitorElement * ugmtEOMTFnegMuMuDPhi
MonitorElement * ugmtMuMuDEtaB
MonitorElement * ugmtnMuons
MonitorElement * ugmtEOMTFposMuMuDPhi
MonitorElement * ugmtBMTFhwSignValid
MonitorElement * ugmtMuonCharge
MonitorElement * ugmtMuMuDR
MonitorElement * ugmtOMTFhwPhiNeg
MonitorElement * ugmtBOMTFnegMuMuDR
void setCurrentFolder(std::string const &fullpath)
MonitorElement * ugmtMuonChargevsLink
MonitorElement * ugmtMuMuInvMassAtVtx
MonitorElement * ugmtEMTFBXvsProcessor
MonitorElement * ugmtMuonPtvsEta
MonitorElement * ugmtMuMuDPhiEOneg
MonitorElement * ugmtMuMuDEtaOpos
MonitorElement * ugmtMuonPhiAtVtx
MonitorElement * ugmtMuonEtaAtVtx
MonitorElement * ugmtEMTFhwPhiPos
MonitorElement * ugmtMuMuDEtaEOneg
edm::EDGetTokenT< l1t::RegionalMuonCandBxCollection > ugmtEMTFToken
MonitorElement * book1D(Args &&...args)
MonitorElement * ugmtMuMuDEta
MonitorElement * ugmtMuMuDPhiOpos
Abs< T >::type abs(const T &t)
MonitorElement * ugmtMuonIndex
MonitorElement * ugmtMuMuInvMass
MonitorElement * ugmtMuonBXvshwPhi
MonitorElement * ugmtMuonhwEta
MonitorElement * ugmtMuMuDEtaEneg
ParameterDescriptionBase * add(U const &iLabel, T const &value)
L1TStage2uGMT(const edm::ParameterSet &ps)
MonitorElement * ugmtMuonDPhivsPtBmtf
MonitorElement * ugmtMuMuDPhiEOpos
MonitorElement * ugmtBOMTFposMuMuDPhi
MonitorElement * ugmtMuonhwPt
MonitorElement * ugmtEMTFglbPhiNeg
MonitorElement * ugmtOMTFProcvshwPhiNeg
bin
set the eta bin as selection string.
MonitorElement * ugmtBMTFhwPhi
MonitorElement * ugmtMuonDEtavsPtOmtf
MonitorElement * ugmtOMTFMuMuDEta
MonitorElement * ugmtMuMuDPhiBOpos
MonitorElement * ugmtBMTFhwPt
BXVector< Muon > MuonBxCollection
edm::EDGetTokenT< l1t::RegionalMuonCandBxCollection > ugmtBMTFToken
static int calcGlobalPhi(int locPhi, tftype t, int proc)
edm::EDGetTokenT< l1t::MuonBxCollection > ugmtMuonToken
MonitorElement * ugmtMuMuDPhiB
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
MonitorElement * ugmtMuonDEtavsPtBmtf
MonitorElement * ugmtOMTFglbPhiPos
MonitorElement * ugmtMuMuDRBOneg
MonitorElement * ugmtMuonhwPhi
MonitorElement * ugmtMuMuDREpos
MonitorElement * book2D(Args &&...args)
MonitorElement * ugmtBMTFhwQual
MonitorElement * ugmtMuMuDEtaOneg
MonitorElement * ugmtMuonBXvshwIso
MonitorElement * ugmtBXvsLink
MonitorElement * ugmtOMTFnMuons
MonitorElement * ugmtBMTFMuMuDEta
void add(std::string const &label, ParameterSetDescription const &psetDescription)
MonitorElement * ugmtMuonhwEtaAtVtx
MonitorElement * ugmtEMTFMuMuDEta
MonitorElement * ugmtOMTFProcvshwPhiPos
MonitorElement * ugmtMuonBXvshwEta
MonitorElement * ugmtEMTFhwSign
MonitorElement * ugmtEMTFhwSignValid
MonitorElement * ugmtBMTFhwSign
MonitorElement * ugmtEMTFlink
edm::EDGetTokenT< l1t::RegionalMuonCandBxCollection > ugmtOMTFToken
MonitorElement * ugmtMuMuDREOpos
MonitorElement * ugmtMuonBXvshwQual
MonitorElement * ugmtEMTFhwQual
MonitorElement * ugmtOMTFhwEta
MonitorElement * ugmtMuonDEtavsPtEmtf
MonitorElement * ugmtMuMuDPhiEneg
MonitorElement * ugmtMuonPhiAtVtxvsEtaAtVtx
MonitorElement * ugmtEMTFhwEta
l1t::tftype getTfOrigin(const int tfMuonIndex)
MonitorElement * ugmtMuonBXvshwChargeValid
MonitorElement * ugmtBOMTFposMuMuDEta
MonitorElement * ugmtMuMuDPhi
MonitorElement * ugmtOMTFlink
MonitorElement * ugmtOMTFhwQual
const_iterator begin(int bx) const
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * ugmtOMTFhwSign
MonitorElement * ugmtBMTFBXvsProcessor
std::vector< RegionalMuonCand >::const_iterator const_iterator
MonitorElement * ugmtOMTFhwPt
MonitorElement * ugmtMuMuDRB
MonitorElement * ugmtMuonPhivsEta
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.