@@ -1024,16 +1024,21 @@ struct HStrangeCorrelation {
10241024 }
10251025 std::array<double , 6 > binFillThn = {deltaphi, deltaeta, ptassoc, pttrigger, pvz, mult};
10261026 if (TESTBIT (doCorrelation, Index) && (!efficiencyFlags.applyEfficiencyCorrection || efficiency != 0 ) && (masterConfigurations.doPPAnalysis || (TESTBIT (selMap, Index) && TESTBIT (selMap, Index + 3 )))) {
1027- if (assocCandidate.compatible (Index, trackSelection.dEdxCompatibility ) && (!masterConfigurations.doMCassociation || assocCandidate.mcTrue (Index)) && (!doAssocPhysicalPrimary || assocCandidate.mcPhysicalPrimary ()) && !mixing && -massWindowConfigurations.maxBgNSigma < assocCandidate.invMassNSigma (Index) && assocCandidate.invMassNSigma (Index) < -massWindowConfigurations.minBgNSigma ) {
1027+ if (assocCandidate.compatible (Index, trackSelection.dEdxCompatibility ) && (!masterConfigurations.doMCassociation || assocCandidate.mcTrue (Index)) && (!doAssocPhysicalPrimary || assocCandidate.mcPhysicalPrimary ()) && !mixing &&
1028+ ((-massWindowConfigurations.maxBgNSigma < assocCandidate.invMassNSigma (Index) && assocCandidate.invMassNSigma (Index) < -massWindowConfigurations.minBgNSigma ) ||
1029+ (-massWindowConfigurations.maxPeakNSigma < assocCandidate.invMassNSigma (Index) && assocCandidate.invMassNSigma (Index) < +massWindowConfigurations.maxPeakNSigma ) ||
1030+ (+massWindowConfigurations.minBgNSigma < assocCandidate.invMassNSigma (Index) && assocCandidate.invMassNSigma (Index) < +massWindowConfigurations.maxBgNSigma ))) {
10281031 if (std::abs (deltaphi) < 0.5 ) {
1029- histos.fill (HIST (" sameEvent/" ) + HIST (V0names[Index]) + HIST (" /hInvariantMassNearSide " ), ptassoc, pttrigger, getV0InvariantMass<Index>(assoc));
1032+ histos.fill (HIST (" sameEvent/InvariantMass/ " ) + HIST (V0names[Index]) + HIST (" /hNearSide " ), ptassoc, pttrigger, getV0InvariantMass<Index>(assoc));
10301033 }
10311034 if (std::abs (PI - deltaphi) < 0.5 ) {
1032- histos.fill (HIST (" sameEvent/" ) + HIST (V0names[Index]) + HIST (" /hInvariantMassAwaySide " ), ptassoc, pttrigger, getV0InvariantMass<Index>(assoc));
1035+ histos.fill (HIST (" sameEvent/InvariantMass/ " ) + HIST (V0names[Index]) + HIST (" /hAwaySide " ), ptassoc, pttrigger, getV0InvariantMass<Index>(assoc));
10331036 }
10341037 if (deltaphi > 1.0 && deltaphi < 1.5 ) {
1035- histos.fill (HIST (" sameEvent/" ) + HIST (V0names[Index]) + HIST (" /hInvariantMassUE " ), ptassoc, pttrigger, getV0InvariantMass<Index>(assoc));
1038+ histos.fill (HIST (" sameEvent/InvariantMass/ " ) + HIST (V0names[Index]) + HIST (" /hUnderlyingEvent " ), ptassoc, pttrigger, getV0InvariantMass<Index>(assoc));
10361039 }
1040+ }
1041+ if (assocCandidate.compatible (Index, trackSelection.dEdxCompatibility ) && (!masterConfigurations.doMCassociation || assocCandidate.mcTrue (Index)) && (!doAssocPhysicalPrimary || assocCandidate.mcPhysicalPrimary ()) && !mixing && -massWindowConfigurations.maxBgNSigma < assocCandidate.invMassNSigma (Index) && assocCandidate.invMassNSigma (Index) < -massWindowConfigurations.minBgNSigma ) {
10371042 fillCorrelationHistogram (histos.get <THn>(HIST (" sameEvent/LeftBg/" ) + HIST (V0names[Index])), binFillThn, etaWeight, efficiency * efficiencyTrigg, totalEffUncert, purityTrigg, purityTriggErr);
10381043 if (doDeltaPhiStarCheck) {
10391044 double deltaPhiStar = calculateAverageDeltaPhiStar (triggForDeltaPhiStar, assocForDeltaPhiStar, bField);
@@ -2065,31 +2070,18 @@ struct HStrangeCorrelation {
20652070 histos.addClone (" sameEvent/Signal/" , " sameEvent/RightBg/" );
20662071 }
20672072
2068- if (masterConfigurations.doFullCorrelationStudy && doprocessSameEventHV0s) {
2073+ if (masterConfigurations.doFullCorrelationStudy && doprocessSameEventHV0s && masterConfigurations. doCorrelationsHadronV0daughter ) {
20692074 if (TESTBIT (doCorrelation, 0 )) {
2070- histos.add (" sameEvent/K0Short/hInvariantMassNearSide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisK0ShortMass });
2071- histos.add (" sameEvent/K0Short/hInvariantMassAwaySide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisK0ShortMass });
2072- histos.add (" sameEvent/K0Short/hInvariantMassUE" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisK0ShortMass });
2073- if (masterConfigurations.doCorrelationsHadronV0daughter ) {
2074- histos.add (" sameEvent/Signal/K0Short_hSameSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2075- histos.add (" sameEvent/Signal/K0Short_hOppositeSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2076- }
2075+ histos.add (" sameEvent/Signal/K0Short_hSameSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2076+ histos.add (" sameEvent/Signal/K0Short_hOppositeSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
20772077 }
20782078 if (TESTBIT (doCorrelation, 1 )) {
2079- histos.add (" sameEvent/Lambda/hInvariantMassNearSide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2080- histos.add (" sameEvent/Lambda/hInvariantMassAwaySide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2081- histos.add (" sameEvent/Lambda/hInvariantMassUE" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2082- if (masterConfigurations.doCorrelationsHadronV0daughter ) {
2083- histos.add (" sameEvent/Signal/Lambda_hSameSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2084- histos.add (" sameEvent/Signal/Lambda_hOppositeSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2085- }
2079+ histos.add (" sameEvent/Signal/Lambda_hSameSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2080+ histos.add (" sameEvent/Signal/Lambda_hOppositeSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
20862081 }
20872082 if (TESTBIT (doCorrelation, 2 )) {
2088- histos.addClone (" sameEvent/Lambda/" , " sameEvent/AntiLambda/" );
2089- if (masterConfigurations.doCorrelationsHadronV0daughter ) {
2090- histos.add (" sameEvent/Signal/AntiLambda_hSameSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2091- histos.add (" sameEvent/Signal/AntiLambda_hOppositeSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2092- }
2083+ histos.add (" sameEvent/Signal/AntiLambda_hSameSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
2084+ histos.add (" sameEvent/Signal/AntiLambda_hOppositeSign" , " " , kTHnF , {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
20932085 }
20942086 }
20952087 if (TESTBIT (doCorrelation, 0 ) && doprocessSameEventHV0s && masterConfigurations.doMassSpectrumCheck ) {
@@ -2106,6 +2098,23 @@ struct HStrangeCorrelation {
21062098 if ((doprocessMixedEventHV0sInBuffer || doprocessMixedEventHCascadesInBuffer || doprocessMixedEventHV0s || doprocessMixedEventHCascades || doprocessMixedEventHPions || doprocessMixedEventHHadrons) && masterConfigurations.doFullCorrelationStudy ) {
21072099 histos.addClone (" sameEvent/" , " mixedEvent/" );
21082100 }
2101+ if (masterConfigurations.doFullCorrelationStudy && doprocessSameEventHV0s) {
2102+ if (TESTBIT (doCorrelation, 0 )) {
2103+ histos.add (" sameEvent/InvariantMass/K0Short/hNearSide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisK0ShortMass });
2104+ histos.add (" sameEvent/InvariantMass/K0Short/hAwaySide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisK0ShortMass });
2105+ histos.add (" sameEvent/InvariantMass/K0Short/hUnderlyingEvent" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisK0ShortMass });
2106+ }
2107+ if (TESTBIT (doCorrelation, 1 )) {
2108+ histos.add (" sameEvent/InvariantMass/Lambda/hNearSide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2109+ histos.add (" sameEvent/InvariantMass/Lambda/hAwaySide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2110+ histos.add (" sameEvent/InvariantMass/Lambda/hUnderlyingEvent" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2111+ }
2112+ if (TESTBIT (doCorrelation, 2 )) {
2113+ histos.add (" sameEvent/InvariantMass/AntiLambda/hNearSide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2114+ histos.add (" sameEvent/InvariantMass/AntiLambda/hAwaySide" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2115+ histos.add (" sameEvent/InvariantMass/AntiLambda/hUnderlyingEvent" , " " , kTH3F , {axesConfigurations.axisPtAssoc , axesConfigurations.axisPtTrigger , axesConfigurations.axisLambdaMass });
2116+ }
2117+ }
21092118 if (doprocessSameEventHHadrons && masterConfigurations.doFullCorrelationStudy ) {
21102119 histos.add (" sameEvent/TriggerParticlesHadron" , " TriggersHadron" , kTH2F , {axesConfigurations.axisPtQA , axesConfigurations.axisMult });
21112120 }
0 commit comments