@@ -556,6 +556,19 @@ struct muonQa {
556556 registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_TB" , " #mu^{+}#mu^{-} invariant mass, top-bottom or bottom-top" , {HistType::kTH1F , {invMassAxisFull}});
557557 registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_BB" , " #mu^{+}#mu^{-} invariant mass, bottom-bottom" , {HistType::kTH1F , {invMassAxis}});
558558 registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_BB" , " #mu^{+}#mu^{-} invariant mass, bottom-bottom" , {HistType::kTH1F , {invMassAxisFull}});
559+ // MCH-MID tracks with MCH acceptance cuts and combinations from the left and right halfs of MCH
560+ registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxis}});
561+ registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxisFull}});
562+ registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxis}});
563+ registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxisFull}});
564+ registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxis}});
565+ registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxisFull}});
566+ registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxis}});
567+ registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxisFull}});
568+ registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or left-right" , {HistType::kTH1F , {invMassAxis}});
569+ registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxisFull}});
570+ registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxis}});
571+ registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxisFull}});
559572 // MCH-MID tracks with MFT acceptance cuts
560573 registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts" , " #mu^{+}#mu^{-} invariant mass" , {HistType::kTH1F , {invMassAxis}});
561574 registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts" , " #mu^{+}#mu^{-} invariant mass" , {HistType::kTH1F , {invMassAxisFull}});
@@ -574,6 +587,19 @@ struct muonQa {
574587 registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_TB" , " #mu^{+}#mu^{-} invariant mass, top-bottom or bottom-top" , {HistType::kTH1F , {invMassAxisFull}});
575588 registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_BB" , " #mu^{+}#mu^{-} invariant mass, bottom-bottom" , {HistType::kTH1F , {invMassAxis}});
576589 registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_BB" , " #mu^{+}#mu^{-} invariant mass, bottom-bottom" , {HistType::kTH1F , {invMassAxisFull}});
590+ // MCH-MID tracks with MFT acceptance cuts and combinations from the left and right halfs of MCH
591+ registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxis}});
592+ registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxisFull}});
593+ registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxis}});
594+ registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxisFull}});
595+ registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxis}});
596+ registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxisFull}});
597+ registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxis}});
598+ registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_LL" , " #mu^{+}#mu^{-} invariant mass, left-left" , {HistType::kTH1F , {invMassAxisFull}});
599+ registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxis}});
600+ registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_LR" , " #mu^{+}#mu^{-} invariant mass, left-right or right-left" , {HistType::kTH1F , {invMassAxisFull}});
601+ registryDimuon.add (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass, right-right" , {HistType::kTH1F , {invMassAxis}});
602+ registryDimuon.add (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_RR" , " #mu^{+}#mu^{-} invariant mass right-right" , {HistType::kTH1F , {invMassAxisFull}});
577603 // Good MFT-MCH-MID tracks with MCH parameters and MFT acceptance cuts
578604 registryDimuon.add (" dimuon/same-event/invariantMass_MuonKine_GlobalMatchesCuts" , " #mu^{+}#mu^{-} invariant mass" , {HistType::kTH1F , {invMassAxis}});
579605 registryDimuon.add (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMatchesCuts" , " #mu^{+}#mu^{-} invariant mass" , {HistType::kTH1F , {invMassAxisFull}});
@@ -2217,8 +2243,10 @@ struct muonQa {
22172243 int quadruant1 = GetQuadrantPhi (muonTrack1.phi () * 180.0 / TMath::Pi ());
22182244 int quadruant2 = GetQuadrantPhi (muonTrack2.phi () * 180.0 / TMath::Pi ());
22192245
2220- int TopBottom1 = (quadruant1 == 0 || quadruant1 == 0 ) ? 0 : 1 ;
2221- int TopBottom2 = (quadruant2 == 0 || quadruant2 == 0 ) ? 0 : 1 ;
2246+ int TopBottom1 = (quadrant1 == 0 || quadrant1 == 1 ) ? 0 : 1 ;
2247+ int TopBottom2 = (quadrant2 == 0 || quadrant2 == 1 ) ? 0 : 1 ;
2248+ int LeftRight1 = (quadrant1 == 0 || quadrant1 == 2 ) ? 0 : 1 ;
2249+ int LeftRight2 = (quadrant2 == 0 || quadrant2 == 2 ) ? 0 : 1 ;
22222250
22232251 // int posQuadrant = (sign1 > 0) ? GetQuadrantPhi(muonTrack1.phi() * 180.0 / TMath::Pi())
22242252 // : GetQuadrantPhi(muonTrack2.phi() * 180.0 / TMath::Pi());
@@ -2249,6 +2277,17 @@ struct muonQa {
22492277 registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_BB" ))->Fill (mass);
22502278 registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_BB" ))->Fill (mass);
22512279 }
2280+
2281+ if (LeftRight1 == 0 && LeftRight2 == 0 ) {
2282+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_LL" ))->Fill (mass);
2283+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_LL" ))->Fill (mass);
2284+ } else if ((LeftRight1 == 0 && LeftRight2 == 1 ) || (LeftRight1 == 1 && LeftRight2 == 0 )) {
2285+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_LR" ))->Fill (mass);
2286+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_LR" ))->Fill (mass);
2287+ } else if (LeftRight1 == 1 && LeftRight2 == 1 ) {
2288+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_MuonCuts_RR" ))->Fill (mass);
2289+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_MuonCuts_RR" ))->Fill (mass);
2290+ }
22522291 } else {
22532292 // event-mixing case
22542293 registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts" ))->Fill (mass);
@@ -2264,6 +2303,16 @@ struct muonQa {
22642303 registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_BB" ))->Fill (mass);
22652304 registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_BB" ))->Fill (mass);
22662305 }
2306+
2307+ if (LeftRight1 == 0 && LeftRight2 == 0 ) {
2308+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_LL" ))->Fill (mass);
2309+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_LL" ))->Fill (mass);
2310+ } else if ((LeftRight1 == 0 && LeftRight2 == 1 ) || (LeftRight1 == 1 && LeftRight2 == 0 )) {
2311+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_LR" ))->Fill (mass);
2312+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_LR" ))->Fill (mass);
2313+ } else if (LeftRight1 == 1 && LeftRight2 == 1 ) {
2314+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_MuonCuts_RR" ))->Fill (mass);
2315+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_MuonCuts_RR" ))->Fill (mass);
22672316 }
22682317 }
22692318
@@ -2283,6 +2332,16 @@ struct muonQa {
22832332 registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_BB" ))->Fill (mass);
22842333 registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_BB" ))->Fill (mass);
22852334 }
2335+
2336+ if (LeftRight1 == 0 && LeftRight2 == 0 ) {
2337+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_LL" ))->Fill (mass);
2338+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_LL" ))->Fill (mass);
2339+ } else if ((LeftRight1 == 0 && LeftRight2 == 1 ) || (LeftRight1 == 1 && LeftRight2 == 0 )) {
2340+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_LR" ))->Fill (mass);
2341+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_LR" ))->Fill (mass);
2342+ } else if (LeftRight1 == 1 && LeftRight2 == 1 ) {
2343+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMass_MuonKine_GlobalMuonCuts_RR" ))->Fill (mass);
2344+ registryDimuon.get <TH1>(HIST (" dimuon/same-event/invariantMassFull_MuonKine_GlobalMuonCuts_RR" ))->Fill (mass);
22862345 } else {
22872346 // event-mixing case
22882347 registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts" ))->Fill (mass);
@@ -2298,6 +2357,16 @@ struct muonQa {
22982357 registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_BB" ))->Fill (mass);
22992358 registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_BB" ))->Fill (mass);
23002359 }
2360+
2361+ if (LeftRight1 == 0 && LeftRight2 == 0 ) {
2362+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_LL" ))->Fill (mass);
2363+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_LL" ))->Fill (mass);
2364+ } else if ((LeftRight1 == 0 && LeftRight2 == 1 ) || (LeftRight1 == 1 && LeftRight2 == 0 )) {
2365+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_LR" ))->Fill (mass);
2366+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_LR" ))->Fill (mass);
2367+ } else if (LeftRight1 == 1 && LeftRight2 == 1 ) {
2368+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMass_MuonKine_GlobalMuonCuts_RR" ))->Fill (mass);
2369+ registryDimuon.get <TH1>(HIST (" dimuon/mixed-event/invariantMassFull_MuonKine_GlobalMuonCuts_RR" ))->Fill (mass);
23012370 }
23022371 }
23032372 }
0 commit comments