1+
12// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
23// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
34// All rights not expressly granted are reserved.
@@ -449,6 +450,10 @@ struct AntinucleiInJets {
449450 // Event counter
450451 registryCorr.add (" eventCounter" , " number of events" , HistType::kTH1F , {{20 , 0 , 20 , " counter" }});
451452
453+ registryCorr.add (" eventCounter_centrality_fullEvent" , " Number of events per centrality (Full Event)" , HistType::kTH1F , {multiplicityAxis});
454+ registryCorr.add (" eventCounter_centrality_jet" , " Number of events per centrality (Jet)" , HistType::kTH1F , {multiplicityAxis});
455+ registryCorr.add (" eventCounter_centrality_ue" , " Number of events per centrality (Underlying Event)" , HistType::kTH1F , {multiplicityAxis});
456+
452457 // Correlation histograms: antiproton vs. antideuteron number vs. event multiplicity
453458 registryCorr.add (" rho_jet" , " rho_jet" , HistType::kTH3F , {nAntideuteronsAxis, nAntiprotonsAxis, multiplicityAxis});
454459 registryCorr.add (" rho_ue" , " rho_ue" , HistType::kTH3F , {nAntideuteronsAxis, nAntiprotonsAxis, multiplicityAxis});
@@ -460,25 +465,25 @@ struct AntinucleiInJets {
460465 registryCorr.add (" rho_netP_netD_fullEvent" , " rho_netP_netD_fullEvent" , HistType::kTH2F , {nAntideuteronsAxis, nAntiprotonsAxis});
461466
462467 // Efficiency histograms jet
463- registryCorr.add (" q1d_jet" , " q1d_jet" , HistType::kTH2F , {nAntideuteronsAxis, ptPerNucleonAxis});
464- registryCorr.add (" q1p_jet" , " q1p_jet" , HistType::kTH2F , {nAntiprotonsAxis, ptPerNucleonAxis});
465- registryCorr.add (" q1d_square_jet" , " q1d_square_jet" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarD2Axis});
466- registryCorr.add (" q1p_square_jet" , " q1p_square_jet" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarP2Axis});
467- registryCorr.add (" q1d_q1p_jet" , " q1d_q1p_jet" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarDnBarPAxis});
468+ registryCorr.add (" q1d_jet" , " q1d_jet" , HistType::kTH3F , {nAntideuteronsAxis, ptPerNucleonAxis, multiplicityAxis });
469+ registryCorr.add (" q1p_jet" , " q1p_jet" , HistType::kTH3F , {nAntiprotonsAxis, ptPerNucleonAxis, multiplicityAxis });
470+ registryCorr.add (" q1d_square_jet" , " q1d_square_jet" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarD2Axis, multiplicityAxis });
471+ registryCorr.add (" q1p_square_jet" , " q1p_square_jet" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarP2Axis, multiplicityAxis });
472+ registryCorr.add (" q1d_q1p_jet" , " q1d_q1p_jet" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarDnBarPAxis, multiplicityAxis });
468473
469474 // Efficiency histograms UE
470- registryCorr.add (" q1d_ue" , " q1d_ue" , HistType::kTH2F , {nAntideuteronsAxis, ptPerNucleonAxis});
471- registryCorr.add (" q1p_ue" , " q1p_ue" , HistType::kTH2F , {nAntiprotonsAxis, ptPerNucleonAxis});
472- registryCorr.add (" q1d_square_ue" , " q1d_square_ue" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarD2Axis});
473- registryCorr.add (" q1p_square_ue" , " q1p_square_ue" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarP2Axis});
474- registryCorr.add (" q1d_q1p_ue" , " q1d_q1p_ue" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarDnBarPAxis});
475+ registryCorr.add (" q1d_ue" , " q1d_ue" , HistType::kTH3F , {nAntideuteronsAxis, ptPerNucleonAxis, multiplicityAxis });
476+ registryCorr.add (" q1p_ue" , " q1p_ue" , HistType::kTH3F , {nAntiprotonsAxis, ptPerNucleonAxis, multiplicityAxis });
477+ registryCorr.add (" q1d_square_ue" , " q1d_square_ue" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarD2Axis, multiplicityAxis });
478+ registryCorr.add (" q1p_square_ue" , " q1p_square_ue" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarP2Axis, multiplicityAxis });
479+ registryCorr.add (" q1d_q1p_ue" , " q1d_q1p_ue" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarDnBarPAxis, multiplicityAxis });
475480
476481 // Efficiency histograms full event
477- registryCorr.add (" q1d_fullEvent" , " q1d_fullEvent" , HistType::kTH2F , {nAntideuteronsAxis, ptPerNucleonAxis});
478- registryCorr.add (" q1p_fullEvent" , " q1p_fullEvent" , HistType::kTH2F , {nAntiprotonsAxis, ptPerNucleonAxis});
479- registryCorr.add (" q1d_square_fullEvent" , " q1d_square_fullEvent" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarD2Axis});
480- registryCorr.add (" q1p_square_fullEvent" , " q1p_square_fullEvent" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarP2Axis});
481- registryCorr.add (" q1d_q1p_fullEvent" , " q1d_q1p_fullEvent" , HistType::kTH3F , {ptPerNucleonAxis, ptPerNucleonAxis, nBarDnBarPAxis});
482+ registryCorr.add (" q1d_fullEvent" , " q1d_fullEvent" , HistType::kTH3F , {nAntideuteronsAxis, ptPerNucleonAxis, multiplicityAxis });
483+ registryCorr.add (" q1p_fullEvent" , " q1p_fullEvent" , HistType::kTH3F , {nAntiprotonsAxis, ptPerNucleonAxis, multiplicityAxis });
484+ registryCorr.add (" q1d_square_fullEvent" , " q1d_square_fullEvent" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarD2Axis, multiplicityAxis });
485+ registryCorr.add (" q1p_square_fullEvent" , " q1p_square_fullEvent" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarP2Axis, multiplicityAxis });
486+ registryCorr.add (" q1d_q1p_fullEvent" , " q1d_q1p_fullEvent" , HistType::kTHnSparseD , {ptPerNucleonAxis, ptPerNucleonAxis, nBarDnBarPAxis, multiplicityAxis });
482487 }
483488 }
484489
@@ -2475,6 +2480,9 @@ struct AntinucleiInJets {
24752480 // Multiplicity percentile
24762481 const float multiplicity = collision.centFT0M ();
24772482
2483+ // Fill event counter vs centrality (full Event region)
2484+ registryCorr.fill (HIST (" eventCounter_centrality_fullEvent" ), multiplicity);
2485+
24782486 // pt/A bins
24792487 std::vector<double > ptOverAbins = {0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 };
24802488 const int nBins = ptOverAbins.size () - 1 ;
@@ -2559,13 +2567,13 @@ struct AntinucleiInJets {
25592567 for (int i = 0 ; i < nBins; i++) {
25602568 double ptAcenteri = 0.5 * (ptOverAbins[i] + ptOverAbins[i + 1 ]);
25612569
2562- registryCorr.fill (HIST (" q1d_fullEvent" ), nAntideuteronFullEvent[i], ptAcenteri);
2563- registryCorr.fill (HIST (" q1p_fullEvent" ), nAntiprotonFullEvent[i], ptAcenteri);
2570+ registryCorr.fill (HIST (" q1d_fullEvent" ), nAntideuteronFullEvent[i], ptAcenteri, multiplicity );
2571+ registryCorr.fill (HIST (" q1p_fullEvent" ), nAntiprotonFullEvent[i], ptAcenteri, multiplicity );
25642572 for (int j = 0 ; j < nBins; j++) {
25652573 double ptAcenterj = 0.5 * (ptOverAbins[j] + ptOverAbins[j + 1 ]);
2566- registryCorr.fill (HIST (" q1d_square_fullEvent" ), ptAcenteri, ptAcenterj, nAntideuteronFullEvent[i] * nAntideuteronFullEvent[j]);
2567- registryCorr.fill (HIST (" q1p_square_fullEvent" ), ptAcenteri, ptAcenterj, nAntiprotonFullEvent[i] * nAntiprotonFullEvent[j]);
2568- registryCorr.fill (HIST (" q1d_q1p_fullEvent" ), ptAcenteri, ptAcenterj, nAntideuteronFullEvent[i] * nAntiprotonFullEvent[j]);
2574+ registryCorr.fill (HIST (" q1d_square_fullEvent" ), ptAcenteri, ptAcenterj, nAntideuteronFullEvent[i] * nAntideuteronFullEvent[j], multiplicity );
2575+ registryCorr.fill (HIST (" q1p_square_fullEvent" ), ptAcenteri, ptAcenterj, nAntiprotonFullEvent[i] * nAntiprotonFullEvent[j], multiplicity );
2576+ registryCorr.fill (HIST (" q1d_q1p_fullEvent" ), ptAcenteri, ptAcenterj, nAntideuteronFullEvent[i] * nAntiprotonFullEvent[j], multiplicity );
25692577 }
25702578 }
25712579
@@ -2707,16 +2715,16 @@ struct AntinucleiInJets {
27072715 for (int i = 0 ; i < nBins; i++) {
27082716 double ptAcenteri = 0.5 * (ptOverAbins[i] + ptOverAbins[i + 1 ]);
27092717
2710- registryCorr.fill (HIST (" q1d_jet" ), nAntideuteronJet[i], ptAcenteri);
2711- registryCorr.fill (HIST (" q1p_jet" ), nAntiprotonJet[i], ptAcenteri);
2718+ registryCorr.fill (HIST (" q1d_jet" ), nAntideuteronJet[i], ptAcenteri, multiplicity );
2719+ registryCorr.fill (HIST (" q1p_jet" ), nAntiprotonJet[i], ptAcenteri, multiplicity );
27122720 for (int j = 0 ; j < nBins; j++) {
27132721 double ptAcenterj = 0.5 * (ptOverAbins[j] + ptOverAbins[j + 1 ]);
2714- registryCorr.fill (HIST (" q1d_square_jet" ), ptAcenteri, ptAcenterj, nAntideuteronJet[i] * nAntideuteronJet[j]);
2715- registryCorr.fill (HIST (" q1p_square_jet" ), ptAcenteri, ptAcenterj, nAntiprotonJet[i] * nAntiprotonJet[j]);
2716- registryCorr.fill (HIST (" q1d_q1p_jet" ), ptAcenteri, ptAcenterj, nAntideuteronJet[i] * nAntiprotonJet[j]);
2722+ registryCorr.fill (HIST (" q1d_square_jet" ), ptAcenteri, ptAcenterj, nAntideuteronJet[i] * nAntideuteronJet[j], multiplicity );
2723+ registryCorr.fill (HIST (" q1p_square_jet" ), ptAcenteri, ptAcenterj, nAntiprotonJet[i] * nAntiprotonJet[j], multiplicity );
2724+ registryCorr.fill (HIST (" q1d_q1p_jet" ), ptAcenteri, ptAcenterj, nAntideuteronJet[i] * nAntiprotonJet[j], multiplicity );
27172725 }
27182726 }
2719-
2727+
27202728 // Particle counters
27212729 std::vector<int > nAntiprotonUE (nBins, 0 );
27222730 std::vector<int > nAntideuteronUE (nBins, 0 );
@@ -2815,19 +2823,24 @@ struct AntinucleiInJets {
28152823 for (int i = 0 ; i < nBins; i++) {
28162824 double ptAcenteri = 0.5 * (ptOverAbins[i] + ptOverAbins[i + 1 ]);
28172825
2818- registryCorr.fill (HIST (" q1d_ue" ), nAntideuteronUE[i], ptAcenteri);
2819- registryCorr.fill (HIST (" q1p_ue" ), nAntiprotonUE[i], ptAcenteri);
2826+ registryCorr.fill (HIST (" q1d_ue" ), nAntideuteronUE[i], ptAcenteri, multiplicity );
2827+ registryCorr.fill (HIST (" q1p_ue" ), nAntiprotonUE[i], ptAcenteri, multiplicity );
28202828 for (int j = 0 ; j < nBins; j++) {
28212829 double ptAcenterj = 0.5 * (ptOverAbins[j] + ptOverAbins[j + 1 ]);
2822- registryCorr.fill (HIST (" q1d_square_ue" ), ptAcenteri, ptAcenterj, nAntideuteronUE[i] * nAntideuteronUE[j]);
2823- registryCorr.fill (HIST (" q1p_square_ue" ), ptAcenteri, ptAcenterj, nAntiprotonUE[i] * nAntiprotonUE[j]);
2824- registryCorr.fill (HIST (" q1d_q1p_ue" ), ptAcenteri, ptAcenterj, nAntideuteronUE[i] * nAntiprotonUE[j]);
2830+ registryCorr.fill (HIST (" q1d_square_ue" ), ptAcenteri, ptAcenterj, nAntideuteronUE[i] * nAntideuteronUE[j], multiplicity );
2831+ registryCorr.fill (HIST (" q1p_square_ue" ), ptAcenteri, ptAcenterj, nAntiprotonUE[i] * nAntiprotonUE[j], multiplicity );
2832+ registryCorr.fill (HIST (" q1d_q1p_ue" ), ptAcenteri, ptAcenterj, nAntideuteronUE[i] * nAntiprotonUE[j], multiplicity );
28252833 }
28262834 }
2835+ // Fill event counter vs centrality (ue region)
2836+ registryCorr.fill (HIST (" eventCounter_centrality_ue" ), multiplicity);
28272837 }
28282838 // Event counter: events with at least one jet selected
28292839 if (isAtLeastOneJetSelected) {
28302840 registryCorr.fill (HIST (" eventCounter" ), 9.5 );
2841+
2842+ // Fill event counter vs centrality (jet region)
2843+ registryCorr.fill (HIST (" eventCounter_centrality_jet" ), multiplicity);
28312844 }
28322845 }
28332846 PROCESS_SWITCH (AntinucleiInJets, processCorr, " Process Correlation analysis" , false );
@@ -2837,3 +2850,5 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
28372850{
28382851 return WorkflowSpec{adaptAnalysisTask<AntinucleiInJets>(cfgc)};
28392852}
2853+
2854+
0 commit comments