@@ -81,6 +81,18 @@ struct lambdaspincorrderived {
8181 void init (o2::framework::InitContext&)
8282 {
8383 histos.add (" hCentrality" , " Centrality distribution" , kTH1F , {{configThnAxisCentrality}});
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+
89+ histos.add (" hLambdaSameForLL" , " hLambdaSameForLL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
90+ histos.add (" hLambdaSameForLAL" , " hLambdaSameForLAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
91+ histos.add (" hAntiLambdaSameForALAL" , " hAntiLambdaSameForALAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
92+
93+ histos.add (" hLambdaMixForLL" , " hLambdaMixForLL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
94+ histos.add (" hLambdaMixForLAL" , " hLambdaMixForLAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
95+ histos.add (" hAntiLambdaMixForALAL" , " hAntiLambdaMixForALAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
8496
8597 histos.add (" hLambdaSameForLL" , " hLambdaSameForLL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
8698 histos.add (" hLambdaSameForLAL" , " hLambdaSameForLAL" , HistType::kTH3D , {{50 , 0.0 , 5.0 }, {32 , -0.8 , 0.8 }, {72 , 0.0 , 2.0 * TMath::Pi ()}}, true );
@@ -144,7 +156,7 @@ struct lambdaspincorrderived {
144156 if (std::abs (candidate1.lambdaEta () - candidate2.lambdaEta ()) > etaMix) {
145157 return false ;
146158 }
147- if (std::abs (candidate1.lambdaPhi () - candidate2.lambdaPhi ()) > phiMix) {
159+ if (std::abs (RecoDecay::constrainAngle ( candidate1.lambdaPhi (), 0 . 0F ) - RecoDecay::constrainAngle ( candidate2.lambdaPhi (), 0 . 0F )) > phiMix) {
148160 return false ;
149161 }
150162 if (std::abs (candidate1.lambdaMass () - candidate2.lambdaMass ()) > massMix) {
@@ -190,7 +202,7 @@ struct lambdaspincorrderived {
190202
191203 auto cosThetaDiff = -999.0 ;
192204 cosThetaDiff = proton1LambdaRF.Vect ().Unit ().Dot (proton2LambdaRF.Vect ().Unit ());
193- double deltaPhi = RecoDecay::constrainAngle (particle1Dummy.Phi () - particle2Dummy.Phi (), 0 .0F , 2U );
205+ double deltaPhi = std::abs ( RecoDecay::constrainAngle (particle1Dummy.Phi (), 0 . 0F ) - RecoDecay::constrainAngle ( particle2Dummy.Phi (), 0 .0F ) );
194206 double deltaEta = particle1Dummy.Eta () - particle2Dummy.Eta ();
195207 double deltaR = TMath::Sqrt (deltaEta * deltaEta + deltaPhi * deltaPhi);
196208
@@ -235,6 +247,8 @@ struct lambdaspincorrderived {
235247 if (!selectionV0 (v0)) {
236248 continue ;
237249 }
250+ histos.fill (HIST (" ptCent" ), v0.lambdaPt (), centrality);
251+ histos.fill (HIST (" etaCent" ), v0.lambdaEta (), centrality);
238252 proton = ROOT::Math::PtEtaPhiMVector (v0.protonPt (), v0.protonEta (), v0.protonPhi (), o2::constants::physics::MassProton);
239253 lambda = ROOT::Math::PtEtaPhiMVector (v0.lambdaPt (), v0.lambdaEta (), v0.lambdaPhi (), v0.lambdaMass ());
240254 for (const auto & v02 : V0s) {
@@ -252,6 +266,7 @@ struct lambdaspincorrderived {
252266 }
253267 proton2 = ROOT::Math::PtEtaPhiMVector (v02.protonPt (), v02.protonEta (), v02.protonPhi (), o2::constants::physics::MassProton);
254268 lambda2 = ROOT::Math::PtEtaPhiMVector (v02.lambdaPt (), v02.lambdaEta (), v02.lambdaPhi (), v02.lambdaMass ());
269+ histos.fill (HIST (" deltaPhiSame" ), std::abs (RecoDecay::constrainAngle (v0.lambdaPhi (), 0 .0F ) - RecoDecay::constrainAngle (v02.lambdaPhi (), 0 .0F )));
255270 if (v0.v0Status () == 0 && v02.v0Status () == 0 ) {
256271 fillHistograms (0 , 0 , lambda, lambda2, proton, proton2, centrality, 0 );
257272 }
@@ -281,9 +296,9 @@ struct lambdaspincorrderived {
281296 for (auto & [collision1, collision2] : selfCombinations (colBinning, nEvtMixing, -1 , collisions, collisions)) {
282297 // LOGF(info, "Mixed event collisions: (%d, %d)", collision1.index(), collision2.index());
283298 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 ());
299+ auto groupV01 = V0s.sliceBy (tracksPerCollisionV0, collision1.index ());
300+ auto groupV02 = V0s.sliceBy (tracksPerCollisionV0, collision1.index ());
301+ auto groupV03 = V0s.sliceBy (tracksPerCollisionV0, collision2.index ());
287302 auto collNewIndex = collision1.index ();
288303 // LOGF(info, "Mixed event collisions: (%d, %d)", collNewIndex, collOldIndex);
289304 if (collOldIndex != collNewIndex) {
@@ -323,6 +338,7 @@ struct lambdaspincorrderived {
323338 lambda = ROOT::Math::PtEtaPhiMVector (t3.lambdaPt (), t3.lambdaEta (), t3.lambdaPhi (), t3.lambdaMass ());
324339 proton2 = ROOT::Math::PtEtaPhiMVector (t2.protonPt (), t2.protonEta (), t2.protonPhi (), o2::constants::physics::MassProton);
325340 lambda2 = ROOT::Math::PtEtaPhiMVector (t2.lambdaPt (), t2.lambdaEta (), t2.lambdaPhi (), t2.lambdaMass ());
341+ histos.fill (HIST (" deltaPhiMix" ), std::abs (RecoDecay::constrainAngle (t3.lambdaPhi (), 0 .0F ) - RecoDecay::constrainAngle (t2.lambdaPhi (), 0 .0F )));
326342 if (t3.v0Status () == 0 && t2.v0Status () == 0 ) {
327343 fillHistograms (0 , 0 , lambda, lambda2, proton, proton2, centrality, 1 );
328344 }
@@ -339,7 +355,7 @@ struct lambdaspincorrderived {
339355 } // replacement track pair
340356 } // collision pair
341357 }
342- PROCESS_SWITCH (lambdaspincorrderived, processME, " Process data ME" , true );
358+ PROCESS_SWITCH (lambdaspincorrderived, processME, " Process data ME" , false );
343359};
344360WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
345361{
0 commit comments