@@ -123,6 +123,7 @@ struct lambdaspincorrderived {
123123 ConfigurableAxis configThnAxisPol{" configThnAxisPol" , {80 , 0.0 , 8.0 }, " cos#it{#theta *}" };
124124 ConfigurableAxis configThnAxisCentrality{" configThnAxisCentrality" , {8 , 0.0 , 80.0 }, " Centrality" };
125125 ConfigurableAxis configThnAxisRapidity{" configThnAxisRapidity" , {5 , 0.0 , 1.0 }, " Rapidity" };
126+ ConfigurableAxis configThnAxisPairMass{" configThnAxisPairMass" , {100 , 2.0 , 3.0 }, " PairMass" };
126127 ConfigurableAxis configThnAxisPhi{" configThnAxisPhi" , {18 , 0.0 , 2.0 * TMath::Pi ()}, " Phi" };
127128 HistogramRegistry histos{" histos" , {}, OutputObjHandlingPolicy::AnalysisObject};
128129
@@ -163,6 +164,16 @@ struct lambdaspincorrderived {
163164 histos.add (" hSparseRapAntiLambdaLambdaMixed" , " hSparseRapAntiLambdaLambdaMixed" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisRapidity}, true );
164165 histos.add (" hSparseRapAntiLambdaAntiLambdaMixed" , " hSparseRapAntiLambdaAntiLambdaMixed" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisRapidity}, true );
165166
167+ histos.add (" hSparsePairMassLambdaLambda" , " hSparsePairMassLambdaLambda" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
168+ histos.add (" hSparsePairMassLambdaAntiLambda" , " hSparsePairMassLambdaAntiLambda" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
169+ histos.add (" hSparsePairMassAntiLambdaLambda" , " hSparsePairMassAntiLambdLambda" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
170+ histos.add (" hSparsePairMassAntiLambdaAntiLambda" , " hSparsePairMassAntiLambdaAntiLambda" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
171+
172+ histos.add (" hSparsePairMassLambdaLambdaMixed" , " hSparsePairMassLambdaLambdaMixed" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
173+ histos.add (" hSparsePairMassLambdaAntiLambdaMixed" , " hSparsePairMassLambdaAntiLambdaMixed" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
174+ histos.add (" hSparsePairMassAntiLambdaLambdaMixed" , " hSparsePairMassAntiLambdaLambdaMixed" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
175+ histos.add (" hSparsePairMassAntiLambdaAntiLambdaMixed" , " hSparsePairMassAntiLambdaAntiLambdaMixed" , HistType::kTHnSparseF , {configThnAxisInvMass, configThnAxisInvMass, configThnAxisPol, configThnAxisPairMass}, true );
176+
166177 ccdb->setURL (cfgCcdbParam.cfgURL );
167178 ccdbApi.init (" http://alice-ccdb.cern.ch" );
168179 ccdb->setCaching (true );
@@ -329,15 +340,19 @@ struct lambdaspincorrderived {
329340 if (tag1 == 0 && tag2 == 0 ) {
330341 histos.fill (HIST (" hSparseLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, mixpairweight);
331342 histos.fill (HIST (" hSparseRapLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, mixpairweight);
343+ histos.fill (HIST (" hSparsePairMassLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), mixpairweight);
332344 } else if (tag1 == 0 && tag2 == 1 ) {
333345 histos.fill (HIST (" hSparseLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, mixpairweight);
334346 histos.fill (HIST (" hSparseRapLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, mixpairweight);
347+ histos.fill (HIST (" hSparsePairMassLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), mixpairweight);
335348 } else if (tag1 == 1 && tag2 == 0 ) {
336349 histos.fill (HIST (" hSparseAntiLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, mixpairweight);
337350 histos.fill (HIST (" hSparseRapAntiLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, mixpairweight);
351+ histos.fill (HIST (" hSparsePairMassAntiLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), mixpairweight);
338352 } else if (tag1 == 1 && tag2 == 1 ) {
339353 histos.fill (HIST (" hSparseAntiLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, mixpairweight);
340354 histos.fill (HIST (" hSparseRapAntiLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, mixpairweight);
355+ histos.fill (HIST (" hSparsePairMassAntiLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), mixpairweight);
341356 }
342357 } else if (datatype == 1 ) {
343358 double weight = mixpairweight;
@@ -349,18 +364,22 @@ struct lambdaspincorrderived {
349364 histos.fill (HIST (" hPtYMix" ), particle1.Pt (), particle1.Rapidity (), weight);
350365 histos.fill (HIST (" hSparseLambdaLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, weight);
351366 histos.fill (HIST (" hSparseRapLambdaLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, weight);
367+ histos.fill (HIST (" hSparsePairMassLambdaLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), weight);
352368 } else if (tag1 == 0 && tag2 == 1 ) {
353369 histos.fill (HIST (" hPtYMix" ), particle1.Pt (), particle1.Rapidity (), weight);
354370 histos.fill (HIST (" hSparseLambdaAntiLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, weight);
355371 histos.fill (HIST (" hSparseRapLambdaAntiLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, weight);
372+ histos.fill (HIST (" hSparsePairMassLambdaAntiLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), weight);
356373 } else if (tag1 == 1 && tag2 == 0 ) {
357374 histos.fill (HIST (" hPtYMix" ), particle1.Pt (), particle1.Rapidity (), weight);
358375 histos.fill (HIST (" hSparseAntiLambdaLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, weight);
359376 histos.fill (HIST (" hSparseRapAntiLambdaLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, weight);
377+ histos.fill (HIST (" hSparsePairMassAntiLambdaLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), weight);
360378 } else if (tag1 == 1 && tag2 == 1 ) {
361379 histos.fill (HIST (" hPtYMix" ), particle1.Pt (), particle1.Rapidity (), weight);
362380 histos.fill (HIST (" hSparseAntiLambdaAntiLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaR, weight);
363381 histos.fill (HIST (" hSparseRapAntiLambdaAntiLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, deltaRap, weight);
382+ histos.fill (HIST (" hSparsePairMassAntiLambdaAntiLambdaMixed" ), particle1.M (), particle2.M (), cosThetaDiff, pairDummy.M (), weight);
364383 }
365384 }
366385 }
@@ -619,6 +638,10 @@ struct lambdaspincorrderived {
619638 continue ; // no shared daughter
620639 if (t1.pionIndex () == t2.pionIndex ())
621640 continue ;
641+ if (t1.protonIndex () == t2.pionIndex ())
642+ continue ;
643+ if (t1.pionIndex () == t2.protonIndex ())
644+ continue ;
622645
623646 // --- First pass over previous events: count replacements for t1 (first leg)
624647 int mixes = 0 ;
0 commit comments