@@ -176,10 +176,14 @@ struct LfLambdaTwoPartPolarization {
176176 histos.add (" Ana/SignalCos2" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, cosSigAxis}});
177177 histos.add (" Ana/Acceptance" , " " , {HistType::kTHnSparseF , {ptAxis, centAxis, rapAxis, cosAccAxis}});
178178
179+ histos.add (" AnaHL/LambdaSignal" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, massAxis, cosSigAxis}});
180+ histos.add (" AnaHL/ALambdaSignal" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, massAxis, cosSigAxis}});
181+
179182 histos.add (" AnaHL/LambdaSignalSin2" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, massAxis, cosSigAxis}});
180183 histos.add (" AnaHL/LambdaSignalCos2" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, massAxis, cosSigAxis}});
181184 histos.add (" AnaHL/ALambdaSignalSin2" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, massAxis, cosSigAxis}});
182185 histos.add (" AnaHL/ALambdaSignalCos2" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis, massAxis, cosSigAxis}});
186+
183187 histos.add (" AnaHL/Ref" , " " , {HistType::kTHnSparseF , {ptAxis, ptAxis, detaAxis, dphiAxis, centAxis}});
184188
185189 fMultPVCutLow = new TF1 (" fMultPVCutLow" , " [0]+[1]*x+[2]*x*x+[3]*x*x*x - 2.5*([4]+[5]*x+[6]*x*x+[7]*x*x*x+[8]*x*x*x*x)" , 0 , 100 );
@@ -403,10 +407,12 @@ struct LfLambdaTwoPartPolarization {
403407 weight *= cfgAccCor ? 1.0 / AccMap->GetBinContent (AccMap->GetXaxis ()->FindBin (v01.pt ()), AccMap->GetYaxis ()->FindBin (v01.yLambda ())) : 1 .;
404408
405409 if (LambdaTag) {
410+ histos.fill (HIST (" AnaHL/LambdaSignal" ), trk.pt (), v01.pt (), v01.yLambda () - trk.eta (), dphi, centrality, v01.mLambda (), costhetastar1 * weight);
406411 histos.fill (HIST (" AnaHL/LambdaSignalSin2" ), trk.pt (), v01.pt (), v01.yLambda () - trk.eta (), dphi, centrality, v01.mLambda (), costhetastar1 * std::sin (2.0 * dphi) * weight);
407412 histos.fill (HIST (" AnaHL/LambdaSignalCos2" ), trk.pt (), v01.pt (), v01.yLambda () - trk.eta (), dphi, centrality, v01.mLambda (), costhetastar1 * std::cos (2.0 * dphi) * weight);
408413 }
409414 if (aLambdaTag) {
415+ histos.fill (HIST (" AnaHL/ALambdaSignal" ), trk.pt (), v01.pt (), v01.yLambda () - trk.eta (), dphi, centrality, v01.mAntiLambda (), costhetastar1 * weight);
410416 histos.fill (HIST (" AnaHL/ALambdaSignalSin2" ), trk.pt (), v01.pt (), v01.yLambda () - trk.eta (), dphi, centrality, v01.mAntiLambda (), costhetastar1 * std::sin (2.0 * dphi) * weight);
411417 histos.fill (HIST (" AnaHL/ALambdaSignalCos2" ), trk.pt (), v01.pt (), v01.yLambda () - trk.eta (), dphi, centrality, v01.mAntiLambda (), costhetastar1 * std::cos (2.0 * dphi) * weight);
412418 }
@@ -654,6 +660,43 @@ struct LfLambdaTwoPartPolarization {
654660 }
655661 }
656662 PROCESS_SWITCH (LfLambdaTwoPartPolarization, processDataMixedT0M, " Process event for mixed data in pp" , false );
663+
664+ Preslice<TrackCandidates> tracksPerCollisionPri = aod::track::collisionId;
665+
666+ void processDataMixedHadronT0M (EventCandidates const & collisions,
667+ TrackCandidates const & tracks, aod::V0Datas const & V0s, aod::BCsWithTimestamps const &)
668+ {
669+ for (const auto & [c1, c2] : selfCombinations (colBinningT0M, cfgNoMixedEvents, -1 , collisions, collisions)) {
670+
671+ if (c1.index () == c2.index ()) {
672+ continue ;
673+ }
674+
675+ centrality = c1.centFT0M ();
676+ if (cfgAccCor) {
677+ auto bc = c1.bc_as <aod::BCsWithTimestamps>();
678+ AccMap = ccdb->getForTimeStamp <TProfile2D>(cfgAccCorPath.value , bc.timestamp ());
679+ }
680+ if (!eventSelected (c1)) {
681+ continue ;
682+ }
683+ if (!eventSelected (c2)) {
684+ continue ;
685+ }
686+
687+ auto v01tracks = V0s.sliceBy (tracksPerCollisionV0, c1.globalIndex ());
688+ auto v02tracks = V0s.sliceBy (tracksPerCollisionV0, c2.globalIndex ());
689+
690+ auto pri1tracks = tracks.sliceBy (tracksPerCollisionPri, c1.globalIndex ());
691+ auto pri2tracks = tracks.sliceBy (tracksPerCollisionPri, c2.globalIndex ());
692+
693+ FillHistogramsRef (pri1tracks, pri2tracks);
694+
695+ FillHistogramsLH (c1, v01tracks, pri2tracks);
696+ FillHistogramsLH (c2, v02tracks, pri1tracks);
697+ }
698+ }
699+ PROCESS_SWITCH (LfLambdaTwoPartPolarization, processDataMixedHadronT0M, " Process event for mixed data in pp with hadrons" , false );
657700};
658701
659702WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments