@@ -124,6 +124,7 @@ struct HStrangeCorrelation {
124124 Configurable<float > maxPeakNSigma{" maxPeakNSigma" , 5 , " Peak region edge definition (in sigma)" };
125125 Configurable<float > minBgNSigma{" minBgNSigma" , 5 , " Bg region edge closest to peak (in sigma)" };
126126 Configurable<float > maxBgNSigma{" maxBgNSigma" , 10 , " Bg region edge furthest to peak (in sigma)" };
127+ Configurable<float > nSigmaNearXiMassCenter{" nSigmaNearXiMassCenter" , 1.5 , " for Oemga analysis only, to check if candidate mass is around Xi" };
127128 } massWindowConfigurations; // allows for gap between peak and bg in case someone wants to
128129
129130 // Implementation of on-the-spot efficiency correction
@@ -1490,10 +1491,6 @@ struct HStrangeCorrelation {
14901491 histos.add (fmt::format (" GeneratedWithPV/h{}_MidYVsMult" , kParticlenames [i]).c_str (), " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisMult });
14911492 histos.add (fmt::format (" GeneratedWithPV/h{}_MidYVsMult_TwoPVsOrMore" , kParticlenames [i]).c_str (), " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisMult });
14921493 }
1493- histos.add (" GeneratedWithPV/hLambdaFromXiZero" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
1494- histos.add (" GeneratedWithPV/hLambdaFromXiMinus" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
1495- histos.add (" GeneratedWithPV/hAntiLambdaFromXiZero" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
1496- histos.add (" GeneratedWithPV/hAntiLambdaFromXiPlus" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
14971494 }
14981495 if (doprocessClosureTest) {
14991496 for (int i = 0 ; i < 9 ; i++) {
@@ -1515,6 +1512,10 @@ struct HStrangeCorrelation {
15151512 histos.add (" hLambdaFromXiZeroEtaVsPtVsPhi" , " hLambdaFromXiZeroEtaVsPtVsPhi" , kTH3F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta , axesConfigurations.axisPhi });
15161513 histos.add (" hAntiLambdaFromXiPlusEtaVsPtVsPhi" , " hAntiLambdaFromXiPlusEtaVsPtVsPhi" , kTH3F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta , axesConfigurations.axisPhi });
15171514 histos.add (" hAntiLambdaFromXiZeroEtaVsPtVsPhi" , " hAntiLambdaFromXiZeroEtaVsPtVsPhi" , kTH3F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta , axesConfigurations.axisPhi });
1515+ histos.add (" GeneratedWithPV/hLambdaFromXiZero" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
1516+ histos.add (" GeneratedWithPV/hLambdaFromXiMinus" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
1517+ histos.add (" GeneratedWithPV/hAntiLambdaFromXiZero" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
1518+ histos.add (" GeneratedWithPV/hAntiLambdaFromXiPlus" , " " , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisEta });
15181519 }
15191520
15201521 // visual inspection of sizes
@@ -1936,6 +1937,9 @@ struct HStrangeCorrelation {
19361937
19371938 static_for<0 , 3 >([&](auto i) {
19381939 constexpr int Index = i.value ;
1940+ if ((Index == 2 || Index == 3 ) && casc.compatible (Index, systCuts.dEdxCompatibility ) && std::abs (casc.invMassNSigma (Index - 2 )) < massWindowConfigurations.nSigmaNearXiMassCenter ) {
1941+ return ;
1942+ }
19391943 float efficiency = 1 .0f ;
19401944 if (efficiencyFlags.applyEfficiencyCorrection ) {
19411945 efficiency = hEfficiencyCascade[Index]->Interpolate (cascData.pt (), cascData.eta ());
0 commit comments