@@ -81,7 +81,11 @@ struct lambdaspincorrderived {
8181 void init (o2::framework::InitContext&)
8282 {
8383 histos.add (" hCentrality" , " Centrality distribution" , kTH1F , {{configThnAxisCentrality}});
84-
84+ histos.add (" deltaPhiSame" , " deltaPhiSame" , HistType::kTH1D , {{72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
85+ histos.add (" deltaPhiMix" , " deltaPhiMix" , HistType::kTH1D , {{72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
86+ histos.add (" ptCent" , " ptCent" , HistType::kTH2D , {{100 ,0.0 ,10.0 }, {8 ,0.0 ,80.0 }}, true );
87+ histos.add (" etaCent" , " etaCent" , HistType::kTH2D , {{32 ,-0.8 ,0.8 }, {8 ,0.0 ,80.0 }}, true );
88+
8589 histos.add (" hLambdaSameForLL" , " hLambdaSameForLL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
8690 histos.add (" hLambdaSameForLAL" , " hLambdaSameForLAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
8791 histos.add (" hAntiLambdaSameForALAL" , " hAntiLambdaSameForALAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
@@ -144,7 +148,7 @@ struct lambdaspincorrderived {
144148 if (std::abs (candidate1.lambdaEta () - candidate2.lambdaEta ()) > etaMix) {
145149 return false ;
146150 }
147- if (std::abs (candidate1.lambdaPhi () - candidate2.lambdaPhi ()) > phiMix) {
151+ if (std::abs (RecoDecay::constrainAngle ( candidate1.lambdaPhi (), 0 . 0F ) - RecoDecay::constrainAngle ( candidate2.lambdaPhi (), 0 . 0F )) > phiMix) {
148152 return false ;
149153 }
150154 if (std::abs (candidate1.lambdaMass () - candidate2.lambdaMass ()) > massMix) {
@@ -190,7 +194,7 @@ struct lambdaspincorrderived {
190194
191195 auto cosThetaDiff = -999.0 ;
192196 cosThetaDiff = proton1LambdaRF.Vect ().Unit ().Dot (proton2LambdaRF.Vect ().Unit ());
193- double deltaPhi = RecoDecay::constrainAngle (particle1Dummy.Phi () - particle2Dummy.Phi (), 0 .0F , 2U );
197+ double deltaPhi = std::abs ( RecoDecay::constrainAngle (particle1Dummy.Phi (), 0 . 0F ) - RecoDecay::constrainAngle ( particle2Dummy.Phi (), 0 .0F ) );
194198 double deltaEta = particle1Dummy.Eta () - particle2Dummy.Eta ();
195199 double deltaR = TMath::Sqrt (deltaEta * deltaEta + deltaPhi * deltaPhi);
196200
@@ -235,6 +239,8 @@ struct lambdaspincorrderived {
235239 if (!selectionV0 (v0)) {
236240 continue ;
237241 }
242+ histos.fill (HIST (" ptCent" ),v0.lambdaPt (),centrality);
243+ histos.fill (HIST (" etaCent" ),v0.lambdaEta (),centrality);
238244 proton = ROOT::Math::PtEtaPhiMVector (v0.protonPt (), v0.protonEta (), v0.protonPhi (), o2::constants::physics::MassProton);
239245 lambda = ROOT::Math::PtEtaPhiMVector (v0.lambdaPt (), v0.lambdaEta (), v0.lambdaPhi (), v0.lambdaMass ());
240246 for (const auto & v02 : V0s) {
@@ -252,6 +258,7 @@ struct lambdaspincorrderived {
252258 }
253259 proton2 = ROOT::Math::PtEtaPhiMVector (v02.protonPt (), v02.protonEta (), v02.protonPhi (), o2::constants::physics::MassProton);
254260 lambda2 = ROOT::Math::PtEtaPhiMVector (v02.lambdaPt (), v02.lambdaEta (), v02.lambdaPhi (), v02.lambdaMass ());
261+ histos.fill (HIST (" deltaPhiSame" ), std::abs (RecoDecay::constrainAngle (v0.lambdaPhi (), 0 .0F ) - RecoDecay::constrainAngle (v02.lambdaPhi (), 0 .0F )));
255262 if (v0.v0Status () == 0 && v02.v0Status () == 0 ) {
256263 fillHistograms (0 , 0 , lambda, lambda2, proton, proton2, centrality, 0 );
257264 }
@@ -281,9 +288,9 @@ struct lambdaspincorrderived {
281288 for (auto & [collision1, collision2] : selfCombinations (colBinning, nEvtMixing, -1 , collisions, collisions)) {
282289 // LOGF(info, "Mixed event collisions: (%d, %d)", collision1.index(), collision2.index());
283290 auto centrality = collision1.cent ();
284- auto groupV01 = V0s.sliceBy (tracksPerCollisionV0, collision1.globalIndex ());
285- auto groupV02 = V0s.sliceBy (tracksPerCollisionV0, collision1.globalIndex ());
286- auto groupV03 = V0s.sliceBy (tracksPerCollisionV0, collision2.globalIndex ());
291+ auto groupV01 = V0s.sliceBy (tracksPerCollisionV0, collision1.index ());
292+ auto groupV02 = V0s.sliceBy (tracksPerCollisionV0, collision1.index ());
293+ auto groupV03 = V0s.sliceBy (tracksPerCollisionV0, collision2.index ());
287294 auto collNewIndex = collision1.index ();
288295 // LOGF(info, "Mixed event collisions: (%d, %d)", collNewIndex, collOldIndex);
289296 if (collOldIndex != collNewIndex) {
@@ -323,6 +330,7 @@ struct lambdaspincorrderived {
323330 lambda = ROOT::Math::PtEtaPhiMVector (t3.lambdaPt (), t3.lambdaEta (), t3.lambdaPhi (), t3.lambdaMass ());
324331 proton2 = ROOT::Math::PtEtaPhiMVector (t2.protonPt (), t2.protonEta (), t2.protonPhi (), o2::constants::physics::MassProton);
325332 lambda2 = ROOT::Math::PtEtaPhiMVector (t2.lambdaPt (), t2.lambdaEta (), t2.lambdaPhi (), t2.lambdaMass ());
333+ histos.fill (HIST (" deltaPhiMix" ), std::abs (RecoDecay::constrainAngle (t3.lambdaPhi (), 0 .0F ) - RecoDecay::constrainAngle (t2.lambdaPhi (), 0 .0F )));
326334 if (t3.v0Status () == 0 && t2.v0Status () == 0 ) {
327335 fillHistograms (0 , 0 , lambda, lambda2, proton, proton2, centrality, 1 );
328336 }
@@ -339,7 +347,7 @@ struct lambdaspincorrderived {
339347 } // replacement track pair
340348 } // collision pair
341349 }
342- PROCESS_SWITCH (lambdaspincorrderived, processME, " Process data ME" , true );
350+ PROCESS_SWITCH (lambdaspincorrderived, processME, " Process data ME" , false );
343351};
344352WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
345353{
0 commit comments