@@ -56,6 +56,7 @@ struct sigmaminustask {
5656 Configurable<float > cutRapMotherMC{" cutRapMotherMC" , 1 .0f , " Rapidity cut for mother Sigma in MC" };
5757 Configurable<float > cutMinQtAP{" cutMinQtAP" , 0 .15f , " Minimum Qt for Armenteros-Podolanski cut" };
5858 Configurable<float > cutMaxQtAP{" cutMaxQtAP" , 0 .20f , " Maximum Qt for Armenteros-Podolanski cut" };
59+ Configurable<float > cutPtGen{" cutPtGen" , 0 .5f , " Minimum pT for generated particles" };
5960
6061 Configurable<bool > fillOutputTree{" fillOutputTree" , true , " If true, fill the output tree with Kink candidates" };
6162
@@ -129,6 +130,7 @@ struct sigmaminustask {
129130 rSigmaMinus.add (" h2DCAMothPt" , " h2DCAMothPt" , {HistType::kTH2F , {ptAxis, dcaMothAxis}});
130131 rSigmaMinus.add (" h2DCADaugPt" , " h2DCADaugPt" , {HistType::kTH2F , {ptAxis, dcaDaugAxis}});
131132 rSigmaMinus.add (" h2ArmenterosPreCuts" , " h2ArmenterosPreCuts" , {HistType::kTH2F , {alphaAPAxis, qtAPAxis}});
133+ rSigmaMinus.add (" h2ArmenterosPostCuts" , " h2ArmenterosPostCuts" , {HistType::kTH2F , {alphaAPAxis, qtAPAxis}});
132134 rSigmaMinus.add (" h2CosPointingAnglePt" , " h2CosPointingAnglePt" , {HistType::kTH2F , {ptAxis, cosPointingAngleAxis}});
133135
134136 if (doprocessMC) {
@@ -252,7 +254,7 @@ struct sigmaminustask {
252254 std::array{0 .0f , 0 .0f , 0 .0f },
253255 std::array{kinkCand.xDecVtx (), kinkCand.yDecVtx (), kinkCand.zDecVtx ()});
254256 rSigmaMinus.fill (HIST (" h2CosPointingAnglePt" ), kinkCand.mothSign () * kinkCand.ptMoth (), cosPointingAngleRec);
255-
257+ rSigmaMinus. fill ( HIST ( " h2ArmenterosPostCuts " ), alphaAPValue, qtValue);
256258 rSigmaMinus.fill (HIST (" h2MassSigmaMinusPt" ), kinkCand.mothSign () * kinkCand.ptMoth (), kinkCand.mSigmaMinus ());
257259 rSigmaMinus.fill (HIST (" h2SigmaMassVsXiMass" ), kinkCand.mXiMinus (), kinkCand.mSigmaMinus ());
258260 rSigmaMinus.fill (HIST (" h2NSigmaTPCPiPt" ), kinkCand.mothSign () * kinkCand.ptMoth (), dauTrack.tpcNSigmaPi ());
@@ -354,7 +356,7 @@ struct sigmaminustask {
354356 rSigmaMinus.fill (HIST (" h2DCAMothPt" ), kinkCand.mothSign () * kinkCand.ptMoth (), kinkCand.dcaMothPv ());
355357 rSigmaMinus.fill (HIST (" h2DCADaugPt" ), kinkCand.mothSign () * kinkCand.ptMoth (), kinkCand.dcaDaugPv ());
356358 rSigmaMinus.fill (HIST (" h2CosPointingAnglePt" ), kinkCand.mothSign () * kinkCand.ptMoth (), cosPointingAngleRec);
357-
359+ rSigmaMinus. fill ( HIST ( " h2ArmenterosPostCuts " ), alphaAPValue, qtValue);
358360 if (std::abs (mcTrackPiDau.pdgCode ()) == 211 ) {
359361 rSigmaMinus.fill (HIST (" h2NSigmaTOFPiPt" ), kinkCand.mothSign () * kinkCand.ptMoth (), dauTrack.tofNSigmaPi ());
360362 } else if (std::abs (mcTrackPiDau.pdgCode ()) == 2212 ) {
@@ -383,6 +385,11 @@ struct sigmaminustask {
383385 if ((std::abs (mcPart.pdgCode ()) != 3112 && std::abs (mcPart.pdgCode ()) != 3222 ) || std::abs (mcPart.y ()) > cutRapMotherMC) { // only sigma mothers and rapidity cut
384386 continue ;
385387 }
388+
389+ if (mcPart.pt () < cutPtGen) {
390+ continue ; // Skip if pT is below threshold
391+ }
392+
386393 if (!mcPart.has_daughters ()) {
387394 continue ; // Skip if no daughters
388395 }
0 commit comments