@@ -194,6 +194,7 @@ struct derivedlambdakzeroanalysis {
194194 Configurable<bool > doTPCQA{" doTPCQA" , false , " do TPC QA histograms" };
195195 Configurable<bool > doTOFQA{" doTOFQA" , false , " do TOF QA histograms" };
196196 Configurable<int > doDetectPropQA{" doDetectPropQA" , 0 , " do Detector/ITS map QA: 0: no, 1: 4D, 2: 5D with mass; 3: plain in 3D" };
197+ Configurable<bool > doEtaPhiQA{" doEtaPhiQA" , false , " do Eta/Phi QA histograms" };
197198
198199 Configurable<bool > doPlainTopoQA{" doPlainTopoQA" , true , " do simple 1D QA of candidates" };
199200 Configurable<float > qaMinPt{" qaMinPt" , 0 .0f , " minimum pT for QA plots" };
@@ -706,6 +707,11 @@ struct derivedlambdakzeroanalysis {
706707 histos.add (" K0Short/h3dPositiveTPCcrossedRows" , " h3dPositiveTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
707708 histos.add (" K0Short/h3dNegativeTPCcrossedRows" , " h3dNegativeTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
708709 }
710+ if (doEtaPhiQA) {
711+ histos.add (" K0Short/h5dV0PhiVsEta" , " h5dV0PhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisPhi, axisEta});
712+ histos.add (" K0Short/h5dPosPhiVsNegPhi" , " h5dPosPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisPhi, axisPhi});
713+ histos.add (" K0Short/h5dPosEtaVsNegEta" , " h5dNegPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisEta, axisEta});
714+ }
709715 }
710716 if (analyseLambda) {
711717 histos.add (" h2dNbrOfLambdaVsCentrality" , " h2dNbrOfLambdaVsCentrality" , kTH2D , {axisCentrality, {10 , -0 .5f , 9 .5f }});
@@ -773,6 +779,11 @@ struct derivedlambdakzeroanalysis {
773779 histos.add (" Lambda/h3dPositiveTPCcrossedRows" , " h3dPositiveTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
774780 histos.add (" Lambda/h3dNegativeTPCcrossedRows" , " h3dNegativeTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
775781 }
782+ if (doEtaPhiQA) {
783+ histos.add (" Lambda/h5dV0PhiVsEta" , " h5dV0PhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisEta});
784+ histos.add (" Lambda/h5dPosPhiVsNegPhi" , " h5dPosPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisPhi});
785+ histos.add (" Lambda/h5dPosEtaVsNegEta" , " h5dNegPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisEta, axisEta});
786+ }
776787 }
777788 if (analyseAntiLambda) {
778789 histos.add (" h2dNbrOfAntiLambdaVsCentrality" , " h2dNbrOfAntiLambdaVsCentrality" , kTH2D , {axisCentrality, {10 , -0 .5f , 9 .5f }});
@@ -840,6 +851,11 @@ struct derivedlambdakzeroanalysis {
840851 histos.add (" AntiLambda/h3dPositiveTPCcrossedRows" , " h3dPositiveTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
841852 histos.add (" AntiLambda/h3dNegativeTPCcrossedRows" , " h3dNegativeTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
842853 }
854+ if (doEtaPhiQA) {
855+ histos.add (" AntiLambda/h5dV0PhiVsEta" , " h5dV0PhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisEta});
856+ histos.add (" AntiLambda/h5dPosPhiVsNegPhi" , " h5dPosPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisPhi});
857+ histos.add (" AntiLambda/h5dPosEtaVsNegEta" , " h5dNegPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisEta, axisEta});
858+ }
843859 }
844860
845861 if (analyseLambda && calculateFeeddownMatrix && (doprocessMonteCarloRun3 || doprocessMonteCarloRun2))
@@ -859,23 +875,20 @@ struct derivedlambdakzeroanalysis {
859875 histos.add (" K0Short/h4dDCADaughters" , " h4dDCADaughters" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisDCAdau});
860876 histos.add (" K0Short/h4dPointingAngle" , " h4dPointingAngle" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisPointingAngle});
861877 histos.add (" K0Short/h4dV0Radius" , " h4dV0Radius" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisV0Radius});
862- histos.add (" K0Short/h4dV0PhiVsEta" , " h4dV0PhiVsEta" , kTHnD , {axisPtCoarse, axisK0Mass, axisPhi, axisEta});
863878 }
864879 if (analyseLambda) {
865880 histos.add (" Lambda/h4dPosDCAToPV" , " h4dPosDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
866881 histos.add (" Lambda/h4dNegDCAToPV" , " h4dNegDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
867882 histos.add (" Lambda/h4dDCADaughters" , " h4dDCADaughters" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAdau});
868883 histos.add (" Lambda/h4dPointingAngle" , " h4dPointingAngle" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPointingAngle});
869884 histos.add (" Lambda/h4dV0Radius" , " h4dV0Radius" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisV0Radius});
870- histos.add (" Lambda/h4dV0PhiVsEta" , " h4dV0PhiVsEta" , kTHnD , {axisPtCoarse, axisK0Mass, axisPhi, axisEta});
871885 }
872886 if (analyseAntiLambda) {
873887 histos.add (" AntiLambda/h4dPosDCAToPV" , " h4dPosDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
874888 histos.add (" AntiLambda/h4dNegDCAToPV" , " h4dNegDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
875889 histos.add (" AntiLambda/h4dDCADaughters" , " h4dDCADaughters" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAdau});
876890 histos.add (" AntiLambda/h4dPointingAngle" , " h4dPointingAngle" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPointingAngle});
877891 histos.add (" AntiLambda/h4dV0Radius" , " h4dV0Radius" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisV0Radius});
878- histos.add (" AntiLambda/h4dV0PhiVsEta" , " h4dV0PhiVsEta" , kTHnD , {axisPtCoarse, axisK0Mass, axisPhi, axisEta});
879892 }
880893 }
881894
@@ -1468,6 +1481,11 @@ struct derivedlambdakzeroanalysis {
14681481 histos.fill (HIST (" K0Short/h3dPosTOFdeltaTvsTrackPt" ), centrality, v0.positivept (), v0.posTOFDeltaTK0Pi ());
14691482 histos.fill (HIST (" K0Short/h3dNegTOFdeltaTvsTrackPt" ), centrality, v0.negativept (), v0.negTOFDeltaTK0Pi ());
14701483 }
1484+ if (doEtaPhiQA) {
1485+ histos.fill (HIST (" K0Short/h5dV0PhiVsEta" ), centrality, pt, v0.mK0Short (), v0.phi (), v0.eta ());
1486+ histos.fill (HIST (" K0Short/h5dPosPhiVsNegPhi" ), centrality, pt, v0.mK0Short (), v0.positivephi (), v0.negativephi ());
1487+ histos.fill (HIST (" K0Short/h5dPosEtaVsNegEta" ), centrality, pt, v0.mK0Short (), v0.positiveeta (), v0.negativeeta ());
1488+ }
14711489 nK0Shorts++;
14721490 }
14731491 if (passLambdaSelections && analyseLambda) {
@@ -1542,6 +1560,11 @@ struct derivedlambdakzeroanalysis {
15421560 histos.fill (HIST (" Lambda/h3dPosTOFdeltaTvsTrackPt" ), centrality, v0.positivept (), v0.posTOFDeltaTLaPr ());
15431561 histos.fill (HIST (" Lambda/h3dNegTOFdeltaTvsTrackPt" ), centrality, v0.negativept (), v0.negTOFDeltaTLaPi ());
15441562 }
1563+ if (doEtaPhiQA) {
1564+ histos.fill (HIST (" Lambda/h5dV0PhiVsEta" ), centrality, pt, v0.mLambda (), v0.phi (), v0.eta ());
1565+ histos.fill (HIST (" Lambda/h5dPosPhiVsNegPhi" ), centrality, pt, v0.mLambda (), v0.positivephi (), v0.negativephi ());
1566+ histos.fill (HIST (" Lambda/h5dPosEtaVsNegEta" ), centrality, pt, v0.mLambda (), v0.positiveeta (), v0.negativeeta ());
1567+ }
15451568 nLambdas++;
15461569 }
15471570 if (passAntiLambdaSelections && analyseAntiLambda) {
@@ -1616,6 +1639,11 @@ struct derivedlambdakzeroanalysis {
16161639 histos.fill (HIST (" AntiLambda/h3dPosTOFdeltaTvsTrackPt" ), centrality, v0.positivept (), v0.posTOFDeltaTLaPi ());
16171640 histos.fill (HIST (" AntiLambda/h3dNegTOFdeltaTvsTrackPt" ), centrality, v0.negativept (), v0.negTOFDeltaTLaPr ());
16181641 }
1642+ if (doEtaPhiQA) {
1643+ histos.fill (HIST (" AntiLambda/h5dV0PhiVsEta" ), centrality, pt, v0.mAntiLambda (), v0.phi (), v0.eta ());
1644+ histos.fill (HIST (" AntiLambda/h5dPosPhiVsNegPhi" ), centrality, pt, v0.mAntiLambda (), v0.positivephi (), v0.negativephi ());
1645+ histos.fill (HIST (" AntiLambda/h5dPosEtaVsNegEta" ), centrality, pt, v0.mAntiLambda (), v0.positiveeta (), v0.negativeeta ());
1646+ }
16191647 nAntiLambdas++;
16201648 }
16211649
@@ -1633,11 +1661,7 @@ struct derivedlambdakzeroanalysis {
16331661 histos.fill (HIST (" K0Short/h4dPointingAngle" ), centrality, pt, v0.mK0Short (), std::acos (v0.v0cosPA ()));
16341662 if (verifyMask (selMap, maskTopoNoDCAV0Dau | maskK0ShortSpecific))
16351663 histos.fill (HIST (" K0Short/h4dDCADaughters" ), centrality, pt, v0.mK0Short (), v0.dcaV0daughters ());
1636-
1637- if (passK0ShortSelections)
1638- histos.fill (HIST (" K0Short/h4dV0PhiVsEta" ), pt, v0.mK0Short (), v0.phi (), v0.eta ());
16391664 }
1640-
16411665 if (analyseLambda) {
16421666 if (verifyMask (selMap, maskTopoNoV0Radius | maskLambdaSpecific))
16431667 histos.fill (HIST (" Lambda/h4dV0Radius" ), centrality, pt, v0.mLambda (), v0.v0radius ());
@@ -1649,9 +1673,6 @@ struct derivedlambdakzeroanalysis {
16491673 histos.fill (HIST (" Lambda/h4dPointingAngle" ), centrality, pt, v0.mLambda (), std::acos (v0.v0cosPA ()));
16501674 if (verifyMask (selMap, maskTopoNoDCAV0Dau | maskLambdaSpecific))
16511675 histos.fill (HIST (" Lambda/h4dDCADaughters" ), centrality, pt, v0.mLambda (), v0.dcaV0daughters ());
1652-
1653- if (passLambdaSelections)
1654- histos.fill (HIST (" Lambda/h4dV0PhiVsEta" ), pt, v0.mLambda (), v0.phi (), v0.eta ());
16551676 }
16561677 if (analyseAntiLambda) {
16571678 if (verifyMask (selMap, maskTopoNoV0Radius | maskAntiLambdaSpecific))
@@ -1664,9 +1685,6 @@ struct derivedlambdakzeroanalysis {
16641685 histos.fill (HIST (" AntiLambda/h4dPointingAngle" ), centrality, pt, v0.mAntiLambda (), std::acos (v0.v0cosPA ()));
16651686 if (verifyMask (selMap, maskTopoNoDCAV0Dau | maskAntiLambdaSpecific))
16661687 histos.fill (HIST (" AntiLambda/h4dDCADaughters" ), centrality, pt, v0.mAntiLambda (), v0.dcaV0daughters ());
1667-
1668- if (passAntiLambdaSelections)
1669- histos.fill (HIST (" AntiLambda/h4dV0PhiVsEta" ), pt, v0.mAntiLambda (), v0.phi (), v0.eta ());
16701688 }
16711689 } // end systematics / qa
16721690 }
0 commit comments