90 int stationEta =
m_idHelperSvc -> stgcIdHelper().stationEta(
id);
91 int stationPhi =
m_idHelperSvc -> stgcIdHelper().stationPhi(
id);
92 int multiplet =
m_idHelperSvc -> stgcIdHelper().multilayer(
id);
94 int channelType =
m_idHelperSvc -> stgcIdHelper().channelType(
id);
96 std::string sectorStr = std::to_string(sector);
98 int layer =
getLayer(multiplet, gasGap);
99 int stationEtaAbs = std::abs(stationEta);
100 std::string layerStr = std::to_string(layer);
101 int iside = (stationEta > 0) ? 1 : 0;
103 std::string channelName =
"";
108 Identifier idPadQ1 =
m_idHelperSvc -> stgcIdHelper().channelID(stationName, 1, stationPhi, multiplet, gasGap, channelType, 1);
109 Identifier idPadQ2 =
m_idHelperSvc -> stgcIdHelper().channelID(stationName, 2, stationPhi, multiplet, gasGap, channelType, 1);
112 int maxPadNumberQ1 = sTgcReadoutObjectPadQ1 -> maxPadNumber(idPadQ1);
113 int maxPadNumberQ2 = sTgcReadoutObjectPadQ2 -> maxPadNumber(idPadQ2);
115 if (stationEtaAbs == 2) padNumber = padNumber + maxPadNumberQ1;
116 else if (stationEtaAbs == 3) padNumber = padNumber + maxPadNumberQ1 + maxPadNumberQ2;
123 fill(
"Occupancy", sectorMon, padNumberMon);
127 fill(
"Occupancy", layerMon, quadMon);
131 channelName =
"strip";
132 int stripNumber =
m_idHelperSvc -> stgcIdHelper().channel(
id);
133 Identifier idStripQ1 =
m_idHelperSvc -> stgcIdHelper().channelID(stationName, 1, stationPhi, multiplet, gasGap, channelType, 1);
134 Identifier idStripQ2 =
m_idHelperSvc -> stgcIdHelper().channelID(stationName, 2, stationPhi, multiplet, gasGap, channelType, 1);
137 int maxStripNumberQ1 = sTgcReadoutObjectStripQ1 -> numberOfStrips(idStripQ1);
138 int maxStripNumberQ2 = sTgcReadoutObjectStripQ2 -> numberOfStrips(idStripQ2);
140 if (stationEtaAbs == 2) stripNumber = stripNumber + maxStripNumberQ1 + 1;
141 else if (stationEtaAbs == 3) stripNumber = stripNumber + maxStripNumberQ1 + maxStripNumberQ2 + 1;
148 fill(
"Occupancy", sectorMon, stripNumberMon);
152 fill(
"Occupancy", layerMon, quadMon);
156 channelName =
"wire";
157 int wireGroupNumber =
m_idHelperSvc -> stgcIdHelper().channel(
id);
158 Identifier idWireGroupQ3 =
m_idHelperSvc -> stgcIdHelper().channelID(
"STL", 3, stationPhi, 1, 3, channelType, 1);
159 const MuonGM::sTgcReadoutElement* sTgcReadoutObjectWireGroupQ3 = muonDetectorManagerObject -> getsTgcReadoutElement(idWireGroupQ3);
160 int maxWireGroupNumberQ3 = sTgcReadoutObjectWireGroupQ3 -> numberOfStrips(idWireGroupQ3);
163 auto wireGroupNumberMon =
Monitored::Scalar<int>(
"wireGroupNumber_layer_" + layerStr, wireGroupNumber + (sector - 1)*maxWireGroupNumberQ3);
166 fill(
"Occupancy", stationEtaMon, wireGroupNumberMon);
170 fill(
"Occupancy", layerMon, quadMon);
176 fill(
"Occupancy", sectorMon, febMon);
177 fill(
"LBShifterGroup", lbMon, sectorMon);
228 if(!meTrack)
continue;
230 std::optional<std::tuple<Identifier, const Trk::RIO_OnTrack*>> status =
getRotIdAndRotObject(trkState);
231 if (!status.has_value())
continue;
232 std::tuple<Identifier, const Trk::RIO_OnTrack*> rotIDtuple = status.value();
234 Identifier rot_id = std::get<Identifier>(rotIDtuple);
237 if(!cluster)
continue;
242 int channelType =
m_idHelperSvc -> stgcIdHelper().channelType(rot_id);
243 int stEta =
m_idHelperSvc -> stgcIdHelper().stationEta(rot_id);
244 int multi =
m_idHelperSvc -> stgcIdHelper().multilayer(rot_id);
249 int iside = (stEta > 0) ? 1 : 0;
251 std::string channelName =
"";
252 std::string sectorStr = std::to_string(sector);
255 float padCharge = prd ->
charge();
256 auto padChargeMon =
Monitored::Scalar<float>(
"padTrackCharge_" + side +
"_quad_" + std::to_string(std::abs(stEta)) +
"_sector_" + std::to_string(sector) +
"_layer_" + std::to_string(layer), padCharge);
257 fill(
"padCharge_" + side + std::to_string(sector) +
"_quad_" + std::to_string(std::abs(stEta)), padChargeMon);
259 short int padTiming = prd -> time();
260 auto padSectorSidedMon =
Monitored::Scalar<int>(
"padTrackSectorSided_layer_" + std::to_string(layer), sectorsTotal);
262 fill(
"sTgcTiming", padSectorSidedMon, padTimingMon);
264 auto padSectorSidedExpertMon =
Monitored::Scalar<int>(
"padTrackSectorSided_quad_" + std::to_string(std::abs(stEta)) +
"_layer_" + std::to_string(layer), sectorsTotal);
265 auto padTimingExpertMon =
Monitored::Scalar<float>(
"padTrackTiming_quad_" + std::to_string(std::abs(stEta)) +
"_layer_" + std::to_string(layer), padTiming);
266 fill(
"padTiming_quad_" + std::to_string(std::abs(stEta)), padSectorSidedExpertMon, padTimingExpertMon);
272 fill(
"sTgcTiming", timeMon, febMon);
276 channelName =
"strip";
277 const std::vector<Identifier>& stripIds = prd->
rdoList();
278 unsigned int csize = stripIds.size();
280 std::vector<short int> stripTimesVec = prd -> stripTimes();
281 std::vector<int> stripChargesVec = prd -> stripCharges();
283 float stripClusterTimes = 0;
284 float stripClusterCharges = 0;
286 for (
unsigned int sIdx = 0; sIdx < csize; ++sIdx) {
287 stripClusterTimes += stripTimesVec.at(sIdx);
288 stripClusterCharges += stripChargesVec.at(sIdx);
291 stripClusterTimes /= stripTimesVec.size();
293 auto stripClusterChargesPerSideQuadMon =
Monitored::Scalar<float>(
"stripTrackCharge_" + side +
"_quad_" + std::to_string(std::abs(stEta)) +
"_sector_" + std::to_string(sector) +
"_layer_" + std::to_string(layer), stripClusterCharges);
294 fill(
"stripCharge_" + side + std::to_string(sector) +
"_quad_" + std::to_string(std::abs(stEta)), stripClusterChargesPerSideQuadMon);
296 auto stripClusterSectorSidedMon =
Monitored::Scalar<int>(
"stripTrackSectorSided_layer_" + std::to_string(layer), sectorsTotal);
297 auto stripClusterTimesMon =
Monitored::Scalar<float>(
"stripTrackTiming_layer_" + std::to_string(layer), stripClusterTimes);
299 fill(
"sTgcTiming", stripClusterSectorSidedMon, stripClusterTimesMon);
300 fill(
"padTriggerExpert", stripClusterSectorSidedMon, stripClusterSizeMon);
306 fill(
"sTgcTiming", timeMon, febMon);
309 auto stripSectorSidedExpertMon =
Monitored::Scalar<int>(
"stripTrackSectorSided_quad_" + std::to_string(std::abs(stEta)) +
"_layer_" + std::to_string(layer), sectorsTotal);
310 auto stripTimingExpertMon =
Monitored::Scalar<float>(
"stripTrackTiming_quad_" + std::to_string(std::abs(stEta)) +
"_layer_" + std::to_string(layer), stripClusterTimes);
311 fill(
"stripTiming_quad_" + std::to_string(std::abs(stEta)), stripSectorSidedExpertMon, stripTimingExpertMon);
317 float residual = resPull -> residual()[
Trk::locX];
318 auto residualMon =
Monitored::Scalar<float>(
"residual_" + side +
"_quad_" + std::to_string(std::abs(stEta)) +
"_sector_" + std::to_string(sector) +
"_layer_" + std::to_string(layer), residual);
319 fill(
"sTgcResiduals_" + side + std::to_string(sector) +
"_quad_" + std::to_string(std::abs(stEta)), residualMon);
324 float wireGroupCharge = prd ->
charge();
325 auto wireGroupChargeMon =
Monitored::Scalar<float>(
"wireGroupTrackCharge_" + side +
"_quad_" + std::to_string(std::abs(stEta)) +
"_sector_" + std::to_string(sector) +
"_layer_" + std::to_string(layer), wireGroupCharge);
326 fill(
"wireGroupCharge_" + side + std::to_string(sector) +
"_quad_" + std::to_string(std::abs(stEta)), wireGroupChargeMon);
328 short int wireGroupTiming = prd -> time();
329 auto wireGroupSectorSidedMon =
Monitored::Scalar<int>(
"wireGroupTrackSectorSided_layer_" + std::to_string(layer), sectorsTotal);
330 auto wireGroupTimingMon =
Monitored::Scalar<float>(
"wireGroupTrackTiming_layer_" + std::to_string(layer), wireGroupTiming);
331 fill(
"sTgcTiming", wireGroupSectorSidedMon, wireGroupTimingMon);
333 auto wireSectorSidedExpertMon =
Monitored::Scalar<int>(
"wireTrackSectorSided_quad_" + std::to_string(std::abs(stEta)) +
"_layer_" + std::to_string(layer), sectorsTotal);
334 auto wireTimingExpertMon =
Monitored::Scalar<float>(
"wireTrackTiming_quad_" + std::to_string(std::abs(stEta)) +
"_layer_" + std::to_string(layer), wireGroupTiming);
335 fill(
"wireTiming_quad_" + std::to_string(std::abs(stEta)), wireSectorSidedExpertMon, wireTimingExpertMon);
341 fill(
"sTgcTiming", timeMon, febMon);
351 bool sideA = rdo -> sideA();
352 bool largeSector = rdo -> largeSector();
354 int iside = (sideA) ? 1 : 0;
355 int isize = (largeSector) ? 1 : 0;
360 size_t numberOfTriggers = rdo -> getNumberOfTriggers();
361 size_t numberOfHits = rdo -> getNumberOfHits();
363 for (
size_t trigger = 0; trigger < numberOfTriggers; ++trigger) {
364 int triggerPhiIdsUnsigned = rdo -> getTriggerPhiIds().at(trigger);
365 int triggerBandIds = rdo -> getTriggerBandIds().at(trigger);
366 int triggerRelBCID = rdo -> getTriggerRelBcids().at(trigger);
367 int sourceId = rdo -> getSourceid();
376 fill(
"padTriggerExpert", phiIdsPerSideSizeMon, bandIdsPerSideSizeMon);
382 fill(
"Overview", lbMon, sectorMon, numberOfTriggersMon);
383 fill(
"padTriggerExpert", lbMon, relBCIDMon);
385 auto numberOfTriggersPerSectorMon =
Monitored::Scalar<int>(
"numberOfTriggers_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)), numberOfTriggers);
386 auto phiIdsSidedSizedPerSectorMon =
Monitored::Scalar<int>(
"phiIds_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)), triggerPhiIds);
387 auto bandIdsSidedSizedPerSectorMon =
Monitored::Scalar<int>(
"bandIds_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)), triggerBandIds);
388 auto lbPerSectorMon =
Monitored::Scalar<int>(
"lb_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)),
lb);
389 auto relBCIDperSectorMon =
Monitored::Scalar<int>(
"relBCID_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)), triggerRelBCID);
390 fill(
"padTriggerExpert", numberOfTriggersPerSectorMon, phiIdsSidedSizedPerSectorMon, bandIdsSidedSizedPerSectorMon, lbPerSectorMon, relBCIDperSectorMon);
392 auto RelBCIDPerSectorMon =
Monitored::Scalar<int>(
"relBCID_"+ side +
"_sector_" + std::to_string(std::abs(sectorNumber)), triggerRelBCID);
393 auto PhiIDPerSectorMon =
Monitored::Scalar<int>(
"phiIds_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)), triggerPhiIds);
394 auto BandIDPerSectorMon =
Monitored::Scalar<int>(
"bandID_" + side +
"_sector_" + std::to_string(std::abs(sectorNumber)), triggerBandIds);
395 fill(
"padTriggerExpert", RelBCIDPerSectorMon, PhiIDPerSectorMon, BandIDPerSectorMon);
398 for (
size_t hits = 0; hits < numberOfHits; ++hits){
399 std::optional<Identifier> status =
getPadId(rdo->getSourceid(), rdo->getHitPfebs().at(hits), rdo->getHitTdsChannels().at(hits));
400 if (!status.has_value())
continue;
404 if(mu -> pt() <
m_cutPt)
continue;
405 if(!(mu -> author() == xAOD::Muon::Author::MuidCo || mu -> author() == xAOD::Muon::Author::MuidSA))
continue;
407 const xAOD::TrackParticle* meTP = mu -> trackParticle(xAOD::Muon::TrackParticleType::ExtrapolatedMuonSpectrometerTrackParticle);
408 if(meTP ==
nullptr)
continue;
411 if(!meTrack)
continue;
414 std::optional<Identifier> status =
getRotId(trkState);
415 if (!status.has_value())
continue;
418 int channelType =
m_idHelperSvc -> stgcIdHelper().channelType(rot_id);
422 if (rot_id != pad_id)
continue;
424 int sourceIds = rdo -> getSourceid();
426 int hitRelBCID = rdo -> getHitRelBcids().at(hits);
427 int hitpfebs = rdo -> getHitPfebs().at(hits);
428 int hitTdsChannels = rdo->getHitTdsChannels().at(hits);
430 std::optional<std::tuple<int, int, std::string, std::string, int>> statusPadEtaPhi =
getPadEtaPhiTuple(sourceIds, hitpfebs, hitTdsChannels);
431 if (!statusPadEtaPhi.has_value())
continue;
432 std::tuple<int, int, std::string, std::string, int> padEtaPhiTuple = statusPadEtaPhi.value();
434 int padPhi = std::get<0>(padEtaPhiTuple);
435 int padEta = std::get<1>(padEtaPhiTuple);
436 std::string sideName = std::get<2>(padEtaPhiTuple);
437 std::string sizeName = std::get<3>(padEtaPhiTuple);
438 int layer = std::get<4>(padEtaPhiTuple);
440 auto padPhiMon =
Monitored::Scalar<int>(
"padPhi_" + sideName +
"_" + sizeName +
"_layer_" + std::to_string(layer), padPhi);
441 auto padEtaMon =
Monitored::Scalar<int>(
"padEta_" + sideName +
"_" + sizeName +
"_layer_" + std::to_string(layer), padEta);
442 fill(
"padTriggerOccupancy", padPhiMon, padEtaMon);
447 fill(
"padTriggerExpert", hitRelBCIDmon, hitPfebsMon, sectorMon);
449 auto hitRelBCIDPerSectorMon =
Monitored::Scalar<int>(
"hitRelBCID_"+side+
"_sector_"+std::to_string(std::abs(sectorNumbers)), hitRelBCID);
450 auto hitpfebsPerSectorMon =
Monitored::Scalar<int>(
"hitPfebs_"+side+
"_sector_"+std::to_string(std::abs(sectorNumbers)), hitpfebs);
451 fill(
"padTriggerExpert", hitRelBCIDPerSectorMon, hitpfebsPerSectorMon);
462 if (mu -> pt() <
m_cutPt)
continue;
463 if (!(mu -> author() == xAOD::Muon::Author::MuidCo || mu -> author() == xAOD::Muon::Author::MuidSA))
continue;
466 std::array<int, 8> quadMultiplet{};
467 std::array<int, 8> layerMultiplet{};
468 std::array<float, 8> xPosMultiplet{};
469 std::array<float, 8> yPosMultiplet{};
470 std::array<float, 8> zPosMultiplet{};
473 std::array<std::array<sTGCeff, 16>, 2> effPlots;
475 const xAOD::TrackParticle* meTP = mu -> trackParticle(xAOD::Muon::TrackParticleType::ExtrapolatedMuonSpectrometerTrackParticle);
476 if(meTP ==
nullptr)
continue;
479 if(!meTrack)
continue;
482 std::optional<Identifier> status =
getRotId(trkState);
483 if (!status.has_value())
continue;
487 int channelType =
m_idHelperSvc -> stgcIdHelper().channelType(rot_id);
490 int stEta =
m_idHelperSvc -> stgcIdHelper().stationEta(rot_id);
491 int iside = (stEta > 0) ? 1 : 0;
493 int multi =
m_idHelperSvc -> stgcIdHelper().multilayer(rot_id);
497 const Amg::Vector2D& positionsMultiplet = (trkState) -> trackParameters() -> localPosition();
498 float xPosStripInMultipletLocal = positionsMultiplet.x();
499 float yPosStripInMultipletLocal = positionsMultiplet.y();
501 Amg::Vector2D localPos(xPosStripInMultipletLocal, yPosStripInMultipletLocal);
504 sTgcReadoutObjectStrip -> surface(rot_id).localToGlobal(localPos, Amg::Vector3D::Zero(), globalPos);
505 float xPosStripInMultiplet = globalPos.x();
506 float yPosStripInMultiplet = globalPos.y();
509 (muonDetectorManagerObject -> getsTgcReadoutElement(rot_id)) -> stripGlobalPosition(rot_id, posStripGlobal);
510 float zPosStripInMultiplet = posStripGlobal.z();
512 auto& sTGCelements = effPlots[iside][sector - 1];
514 sTGCelements.quadMultiplet.at(layer - 1) = stEta;
515 sTGCelements.layerMultiplet.at(layer - 1) = layer;
516 sTGCelements.xPosMultiplet.at(layer - 1) = xPosStripInMultiplet;
517 sTGCelements.yPosMultiplet.at(layer - 1) = yPosStripInMultiplet;
518 sTGCelements.zPosMultiplet.at(layer - 1) = zPosStripInMultiplet;
521 for (
unsigned int isideIndex = 0; isideIndex <= 1; ++isideIndex) {
522 for (
unsigned int sectorIndex = 1; sectorIndex <= 16; ++sectorIndex) {
523 auto& sTGCelements = effPlots[isideIndex][sectorIndex - 1];
524 bool fourOutEight = std::count_if(sTGCelements.layerMultiplet.begin(), sTGCelements.layerMultiplet.end(), [](
int i) { return i != 0; }) >= 4;
525 bool oneRefLayer = std::count_if(sTGCelements.layerMultiplet.begin(), sTGCelements.layerMultiplet.end(), [](
int i) { return i != 0; }) >= 1;
528 for (
auto layerIndex =
static_cast<std::array<int, 8>::size_type
>(1); layerIndex <= sTGCelements.layerMultiplet.size(); ++layerIndex) {
529 if (sTGCelements.layerMultiplet.at(layerIndex - 1) == 0)
continue;
531 float xPos = sTGCelements.xPosMultiplet.at(layerIndex - 1);
532 float yPos = sTGCelements.yPosMultiplet.at(layerIndex - 1);
533 float rPos = std::hypot(xPos, yPos);
538 auto rPosStripMon =
Monitored::Scalar<float>(
"rPosStrip_" + side +
"_sector_" + std::to_string(sectorIndex) +
"_layer_" + std::to_string(layerIndex), rPos);
539 fill(
"rPosStrip_" + side + std::to_string(sectorIndex), rPosStripMon, effQuestionMon);
544 fill(
"padTriggerShifter", xPosStripmon, yPosStripmon, effQuestionMon);
549 else if (!fourOutEight && oneRefLayer) {
550 auto refLayerIndex = std::distance(sTGCelements.layerMultiplet.begin(), std::find_if(sTGCelements.layerMultiplet.begin(), sTGCelements.layerMultiplet.end(), [](
int i) {return i != 0;}));
552 for (
auto layerIndex =
static_cast<std::array<int, 8>::size_type
>(1); layerIndex <= sTGCelements.layerMultiplet.size(); ++layerIndex) {
553 if (sTGCelements.layerMultiplet.at(layerIndex - 1) != 0)
continue;
554 int quad = sTGCelements.quadMultiplet.at(refLayerIndex);
555 int multi = (layerIndex <= static_cast<std::array<int, 8>::size_type>(
m_idHelperSvc->stgcIdHelper().gasGapMax())) ?
m_idHelperSvc->stgcIdHelper().multilayerMin() :
m_idHelperSvc->stgcIdHelper().multilayerMax();
556 int gap = (layerIndex <= static_cast<std::array<int, 8>::size_type>(
m_idHelperSvc->stgcIdHelper().gasGapMax())) ? layerIndex : layerIndex -
static_cast<std::array<int, 8>::size_type
>(
m_idHelperSvc->stgcIdHelper().gasGapMax());
567 (muonDetectorManagerObject -> getsTgcReadoutElement(idProbe)) -> stripGlobalPosition(idProbe, posProbe);
568 float posZprobe = posProbe.z();
570 float xSlope = sTGCelements.xPosMultiplet.at(refLayerIndex)/sTGCelements.zPosMultiplet.at(refLayerIndex);
571 float ySlope = sTGCelements.yPosMultiplet.at(refLayerIndex)/sTGCelements.zPosMultiplet.at(refLayerIndex);
573 float xPos = sTGCelements.xPosMultiplet.at(refLayerIndex) + xSlope*(posZprobe - sTGCelements.zPosMultiplet.at(refLayerIndex));
574 float yPos = sTGCelements.yPosMultiplet.at(refLayerIndex) + ySlope*(posZprobe - sTGCelements.zPosMultiplet.at(refLayerIndex));
575 float rPos = std::hypot(xPos, yPos);
581 auto rPosStripProbemon =
Monitored::Scalar<float>(
"rPosStrip_" + side +
"_sector_" + std::to_string(sectorIndex) +
"_layer_" + std::to_string(layerIndex), rPos);
582 fill(
"rPosStrip_" + side + std::to_string(sectorIndex), rPosStripProbemon, effQuestionMon);
584 auto xPosStripProbemon =
Monitored::Scalar<float>(
"xPosStrip_" + side +
"_layer_" + std::to_string(layerIndex), xPos);
585 auto yPosStripProbemon =
Monitored::Scalar<float>(
"yPosStrip_" + side +
"_layer_" + std::to_string(layerIndex), yPos);
586 fill(
"padTriggerShifter", xPosStripProbemon, yPosStripProbemon, effQuestionMon);
598 if (!(mu -> author() == xAOD::Muon::Author::MuidCo || mu -> author() == xAOD::Muon::Author::MuidSA))
continue;
599 if (mu -> pt() <
m_cutPt)
continue;
602 double recoMuonEta = mu ->
eta();
603 double recoMuonPhi = mu ->
phi();
607 std::string minSideRecoMuon =
"", minSideTrigger =
"";
609 double minTriggerEta = 999., minTriggerPhi = 999.,
610 minRecoEta = 999., minRecoPhi = 999., minDeltaR = 999.;
612 auto minDeltaRtrigIt = -1;
615 bool sideA = rdo -> sideA();
616 bool largeSector = rdo -> largeSector();
618 size_t numberOfTriggers = rdo -> getNumberOfTriggers();
620 for (
size_t trigger = 0; trigger < numberOfTriggers; ++trigger) {
621 int triggerPhiIdsUnsigned = rdo -> getTriggerPhiIds().at(trigger);
622 int triggerBandIds = rdo -> getTriggerBandIds().at(trigger);
623 int sourceId = rdo -> getSourceid();
628 std::optional<double> status =
bandId2eta(triggerBandIds, largeSector, sideA, muonDetectorManagerObject);
629 if (!status.has_value())
continue;
630 double triggerBandIdToEta = status.value();
636 if (sideRecoMuon == sideTrigger) {
638 minSideRecoMuon = sideRecoMuon;
639 minSideTrigger = sideTrigger;
640 minTriggerEta = triggerBandIdToEta;
641 minTriggerPhi = triggerPhiIDtoPhi;
642 minRecoEta = recoMuonEta;
643 minRecoPhi = recoMuonPhi;
645 minDeltaRtrigIt = trigger;
651 bool muonRecoTriggerMatch =
false;
653 if (minDeltaRtrigIt != -1) {
655 muonRecoTriggerMatch =
true;
660 fill(
"Overview", deltaRmon);
664 fill(
"Overview", etaRecoMuonMon, phiRecoMuonMon);
668 fill(
"Overview", etaPadTriggerMon, phiPadTriggerMon);
672 fill(
"Overview", phiRecoMuonSidedMon, phiPadTriggerSidedMon);
677 fill(
"Overview", muonRecoTriggerMatchMon, etaRecoMuonEffMon, phiRecoMuonEffMon);