You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// (TODO: possible function to distinguish ambiguous candidates that pass both the Lambda_hypothesis true (i.e., a Lambda) or false (i.e., an AntiLambda))
1304
-
// template <typename TV0>
1305
-
// bool isCandidateLambda(TV0 const& v0){
1306
-
//
1308
+
// Function to help distinguish ambiguous candidates (via Armenteros) that pass both
1309
+
// the Lambda_hypothesis true (i.e., a Lambda) or false (i.e., an AntiLambda) checks
1310
+
// (This function is only called in about 1-3% of the Lambda-Like V0s which remain ambiguous after all other cuts)
1311
+
// (TODO: add a histogram that tracks the amount of ambiguous candidates distinguished
1312
+
// by Armenteros, so that we can reconstruct the full ambiguous candidates number from
1313
+
// the number of ambiguous even after Armenteros and the total number before the cut)
1314
+
// int isCandidateArmenterosLambda(const float alpha, const float qt){
if (!isLambda && !isAntiLambda) continue; // Candidate is not considered to be a Lambda (TODO: expand this to a full if block with QA about rejections)
1612
1639
// hasValidV0 = true;
1613
1640
1614
-
if (doArmenterosQA) histos.fill(HIST("GeneralQA/h2dArmenterosSelected"), v0.alpha(), v0.qtarm()); // cross-check
1615
-
if (isLambda && isAntiLambda) histos.fill(HIST("hAmbiguousLambdaCandidates"), 0);
1641
+
if (doArmenterosQA) histos.fill(HIST("GeneralQA/h2dArmenterosFullSelected"), v0.alpha(), v0.qtarm()); // cross-check
1642
+
if (isLambda && !isAntiLambda) histos.fill(HIST("GeneralQA/h2dArmenterosFullSelectedLambda"), v0.alpha(), v0.qtarm());
1643
+
if (!isLambda && isAntiLambda) histos.fill(HIST("GeneralQA/h2dArmenterosFullSelectedAntiLambda"), v0.alpha(), v0.qtarm());
1644
+
1645
+
// int lambdaIdx = -1; // No need to pass armenteros
if (doArmenterosQA) histos.fill(HIST("GeneralQA/h2dArmenterosFullSelectedAmbiguous"), v0.alpha(), v0.qtarm()); // To know the discerning power of Armenteros in an Ambiguous Lambda vs AntiLambda case
1649
+
1650
+
// Armenteros cut is not worth it! From QA histograms, only about 0.05% of ambiguous candidates are in the regions probable to be Lamda/AntiLambdas!
1651
+
// The statistics gain is not worth it.
1652
+
// // Third and final check to distinguish between Lambda and AntiLambda ambiguous v0s:
1653
+
// // (This check is only performed to recycle AMBIGUOUS candidates! Not a hard cut on all candidates!)
0 commit comments