@@ -203,6 +203,7 @@ struct derivedlambdakzeroanalysis {
203203 Configurable<bool > doTPCQA{" doTPCQA" , false , " do TPC QA histograms" };
204204 Configurable<bool > doTOFQA{" doTOFQA" , false , " do TOF QA histograms" };
205205 Configurable<int > doDetectPropQA{" doDetectPropQA" , 0 , " do Detector/ITS map QA: 0: no, 1: 4D, 2: 5D with mass; 3: plain in 3D" };
206+ Configurable<bool > doEtaPhiQA{" doEtaPhiQA" , false , " do Eta/Phi QA histograms" };
206207
207208 Configurable<bool > doPlainTopoQA{" doPlainTopoQA" , true , " do simple 1D QA of candidates" };
208209 Configurable<float > qaMinPt{" qaMinPt" , 0 .0f , " minimum pT for QA plots" };
@@ -715,6 +716,11 @@ struct derivedlambdakzeroanalysis {
715716 histos.add (" K0Short/h3dPositiveTPCcrossedRows" , " h3dPositiveTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
716717 histos.add (" K0Short/h3dNegativeTPCcrossedRows" , " h3dNegativeTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
717718 }
719+ if (doEtaPhiQA) {
720+ histos.add (" K0Short/h5dV0PhiVsEta" , " h5dV0PhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisPhi, axisEta});
721+ histos.add (" K0Short/h5dPosPhiVsNegPhi" , " h5dPosPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisPhi, axisPhi});
722+ histos.add (" K0Short/h5dPosEtaVsNegEta" , " h5dNegPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisEta, axisEta});
723+ }
718724 }
719725 if (analyseLambda) {
720726 histos.add (" h2dNbrOfLambdaVsCentrality" , " h2dNbrOfLambdaVsCentrality" , kTH2D , {axisCentrality, {10 , -0 .5f , 9 .5f }});
@@ -782,6 +788,11 @@ struct derivedlambdakzeroanalysis {
782788 histos.add (" Lambda/h3dPositiveTPCcrossedRows" , " h3dPositiveTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
783789 histos.add (" Lambda/h3dNegativeTPCcrossedRows" , " h3dNegativeTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
784790 }
791+ if (doEtaPhiQA) {
792+ histos.add (" Lambda/h5dV0PhiVsEta" , " h5dV0PhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisEta});
793+ histos.add (" Lambda/h5dPosPhiVsNegPhi" , " h5dPosPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisPhi});
794+ histos.add (" Lambda/h5dPosEtaVsNegEta" , " h5dNegPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisEta, axisEta});
795+ }
785796 }
786797 if (analyseAntiLambda) {
787798 histos.add (" h2dNbrOfAntiLambdaVsCentrality" , " h2dNbrOfAntiLambdaVsCentrality" , kTH2D , {axisCentrality, {10 , -0 .5f , 9 .5f }});
@@ -849,6 +860,11 @@ struct derivedlambdakzeroanalysis {
849860 histos.add (" AntiLambda/h3dPositiveTPCcrossedRows" , " h3dPositiveTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
850861 histos.add (" AntiLambda/h3dNegativeTPCcrossedRows" , " h3dNegativeTPCcrossedRows" , kTH3D , {axisCentrality, axisPtCoarse, axisTPCrows});
851862 }
863+ if (doEtaPhiQA) {
864+ histos.add (" AntiLambda/h5dV0PhiVsEta" , " h5dV0PhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisEta});
865+ histos.add (" AntiLambda/h5dPosPhiVsNegPhi" , " h5dPosPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPhi, axisPhi});
866+ histos.add (" AntiLambda/h5dPosEtaVsNegEta" , " h5dNegPhiVsEta" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisEta, axisEta});
867+ }
852868 }
853869
854870 if (analyseLambda && calculateFeeddownMatrix && (doprocessMonteCarloRun3 || doprocessMonteCarloRun2))
@@ -868,23 +884,20 @@ struct derivedlambdakzeroanalysis {
868884 histos.add (" K0Short/h4dDCADaughters" , " h4dDCADaughters" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisDCAdau});
869885 histos.add (" K0Short/h4dPointingAngle" , " h4dPointingAngle" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisPointingAngle});
870886 histos.add (" K0Short/h4dV0Radius" , " h4dV0Radius" , kTHnD , {axisCentrality, axisPtCoarse, axisK0Mass, axisV0Radius});
871- histos.add (" K0Short/h4dV0PhiVsEta" , " h4dV0PhiVsEta" , kTHnD , {axisPtCoarse, axisK0Mass, axisPhi, axisEta});
872887 }
873888 if (analyseLambda) {
874889 histos.add (" Lambda/h4dPosDCAToPV" , " h4dPosDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
875890 histos.add (" Lambda/h4dNegDCAToPV" , " h4dNegDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
876891 histos.add (" Lambda/h4dDCADaughters" , " h4dDCADaughters" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAdau});
877892 histos.add (" Lambda/h4dPointingAngle" , " h4dPointingAngle" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPointingAngle});
878893 histos.add (" Lambda/h4dV0Radius" , " h4dV0Radius" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisV0Radius});
879- histos.add (" Lambda/h4dV0PhiVsEta" , " h4dV0PhiVsEta" , kTHnD , {axisPtCoarse, axisK0Mass, axisPhi, axisEta});
880894 }
881895 if (analyseAntiLambda) {
882896 histos.add (" AntiLambda/h4dPosDCAToPV" , " h4dPosDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
883897 histos.add (" AntiLambda/h4dNegDCAToPV" , " h4dNegDCAToPV" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAtoPV});
884898 histos.add (" AntiLambda/h4dDCADaughters" , " h4dDCADaughters" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisDCAdau});
885899 histos.add (" AntiLambda/h4dPointingAngle" , " h4dPointingAngle" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisPointingAngle});
886900 histos.add (" AntiLambda/h4dV0Radius" , " h4dV0Radius" , kTHnD , {axisCentrality, axisPtCoarse, axisLambdaMass, axisV0Radius});
887- histos.add (" AntiLambda/h4dV0PhiVsEta" , " h4dV0PhiVsEta" , kTHnD , {axisPtCoarse, axisK0Mass, axisPhi, axisEta});
888901 }
889902 }
890903
@@ -1496,6 +1509,11 @@ struct derivedlambdakzeroanalysis {
14961509 histos.fill (HIST (" K0Short/h3dPosTOFdeltaTvsTrackPt" ), centrality, v0.positivept (), v0.posTOFDeltaTK0Pi ());
14971510 histos.fill (HIST (" K0Short/h3dNegTOFdeltaTvsTrackPt" ), centrality, v0.negativept (), v0.negTOFDeltaTK0Pi ());
14981511 }
1512+ if (doEtaPhiQA) {
1513+ histos.fill (HIST (" K0Short/h5dV0PhiVsEta" ), centrality, pt, v0.mK0Short (), v0.phi (), v0.eta ());
1514+ histos.fill (HIST (" K0Short/h5dPosPhiVsNegPhi" ), centrality, pt, v0.mK0Short (), v0.positivephi (), v0.negativephi ());
1515+ histos.fill (HIST (" K0Short/h5dPosEtaVsNegEta" ), centrality, pt, v0.mK0Short (), v0.positiveeta (), v0.negativeeta ());
1516+ }
14991517 nK0Shorts++;
15001518 }
15011519 if (passLambdaSelections && analyseLambda) {
@@ -1570,6 +1588,11 @@ struct derivedlambdakzeroanalysis {
15701588 histos.fill (HIST (" Lambda/h3dPosTOFdeltaTvsTrackPt" ), centrality, v0.positivept (), v0.posTOFDeltaTLaPr ());
15711589 histos.fill (HIST (" Lambda/h3dNegTOFdeltaTvsTrackPt" ), centrality, v0.negativept (), v0.negTOFDeltaTLaPi ());
15721590 }
1591+ if (doEtaPhiQA) {
1592+ histos.fill (HIST (" Lambda/h5dV0PhiVsEta" ), centrality, pt, v0.mLambda (), v0.phi (), v0.eta ());
1593+ histos.fill (HIST (" Lambda/h5dPosPhiVsNegPhi" ), centrality, pt, v0.mLambda (), v0.positivephi (), v0.negativephi ());
1594+ histos.fill (HIST (" Lambda/h5dPosEtaVsNegEta" ), centrality, pt, v0.mLambda (), v0.positiveeta (), v0.negativeeta ());
1595+ }
15731596 nLambdas++;
15741597 }
15751598 if (passAntiLambdaSelections && analyseAntiLambda) {
@@ -1644,6 +1667,11 @@ struct derivedlambdakzeroanalysis {
16441667 histos.fill (HIST (" AntiLambda/h3dPosTOFdeltaTvsTrackPt" ), centrality, v0.positivept (), v0.posTOFDeltaTLaPi ());
16451668 histos.fill (HIST (" AntiLambda/h3dNegTOFdeltaTvsTrackPt" ), centrality, v0.negativept (), v0.negTOFDeltaTLaPr ());
16461669 }
1670+ if (doEtaPhiQA) {
1671+ histos.fill (HIST (" AntiLambda/h5dV0PhiVsEta" ), centrality, pt, v0.mAntiLambda (), v0.phi (), v0.eta ());
1672+ histos.fill (HIST (" AntiLambda/h5dPosPhiVsNegPhi" ), centrality, pt, v0.mAntiLambda (), v0.positivephi (), v0.negativephi ());
1673+ histos.fill (HIST (" AntiLambda/h5dPosEtaVsNegEta" ), centrality, pt, v0.mAntiLambda (), v0.positiveeta (), v0.negativeeta ());
1674+ }
16471675 nAntiLambdas++;
16481676 }
16491677
@@ -1661,11 +1689,7 @@ struct derivedlambdakzeroanalysis {
16611689 histos.fill (HIST (" K0Short/h4dPointingAngle" ), centrality, pt, v0.mK0Short (), std::acos (v0.v0cosPA ()));
16621690 if (verifyMask (selMap, maskTopoNoDCAV0Dau | maskK0ShortSpecific))
16631691 histos.fill (HIST (" K0Short/h4dDCADaughters" ), centrality, pt, v0.mK0Short (), v0.dcaV0daughters ());
1664-
1665- if (passK0ShortSelections)
1666- histos.fill (HIST (" K0Short/h4dV0PhiVsEta" ), pt, v0.mK0Short (), v0.phi (), v0.eta ());
16671692 }
1668-
16691693 if (analyseLambda) {
16701694 if (verifyMask (selMap, maskTopoNoV0Radius | maskLambdaSpecific))
16711695 histos.fill (HIST (" Lambda/h4dV0Radius" ), centrality, pt, v0.mLambda (), v0.v0radius ());
@@ -1677,9 +1701,6 @@ struct derivedlambdakzeroanalysis {
16771701 histos.fill (HIST (" Lambda/h4dPointingAngle" ), centrality, pt, v0.mLambda (), std::acos (v0.v0cosPA ()));
16781702 if (verifyMask (selMap, maskTopoNoDCAV0Dau | maskLambdaSpecific))
16791703 histos.fill (HIST (" Lambda/h4dDCADaughters" ), centrality, pt, v0.mLambda (), v0.dcaV0daughters ());
1680-
1681- if (passLambdaSelections)
1682- histos.fill (HIST (" Lambda/h4dV0PhiVsEta" ), pt, v0.mLambda (), v0.phi (), v0.eta ());
16831704 }
16841705 if (analyseAntiLambda) {
16851706 if (verifyMask (selMap, maskTopoNoV0Radius | maskAntiLambdaSpecific))
@@ -1692,9 +1713,6 @@ struct derivedlambdakzeroanalysis {
16921713 histos.fill (HIST (" AntiLambda/h4dPointingAngle" ), centrality, pt, v0.mAntiLambda (), std::acos (v0.v0cosPA ()));
16931714 if (verifyMask (selMap, maskTopoNoDCAV0Dau | maskAntiLambdaSpecific))
16941715 histos.fill (HIST (" AntiLambda/h4dDCADaughters" ), centrality, pt, v0.mAntiLambda (), v0.dcaV0daughters ());
1695-
1696- if (passAntiLambdaSelections)
1697- histos.fill (HIST (" AntiLambda/h4dV0PhiVsEta" ), pt, v0.mAntiLambda (), v0.phi (), v0.eta ());
16981716 }
16991717 } // end systematics / qa
17001718 }
0 commit comments