@@ -297,6 +297,7 @@ struct nucleiSpectra {
297297 };
298298
299299 Produces<o2::aod::NucleiTable> nucleiTable;
300+ Produces<o2::aod::NucleiTableCent> nucleiTableCent;
300301 Produces<o2::aod::NucleiPairTable> nucleiPairTable;
301302 Produces<o2::aod::NucleiTableMC> nucleiTableMC;
302303 Produces<o2::aod::NucleiTableMCExtension> nucleiTableMCExtension;
@@ -841,6 +842,16 @@ struct nucleiSpectra {
841842 std::hypot (collision.qvecBTotIm (), collision.qvecBTotRe ()),
842843 std::hypot (collision.qvecBNegIm (), collision.qvecBNegRe ()),
843844 std::hypot (collision.qvecBPosIm (), collision.qvecBPosRe ())});
845+ } else if constexpr (requires {
846+ collision.centFT0C ();
847+ }) {
848+ nuclei::candidates_flow.emplace_back (NucleusCandidateFlow{
849+ collision.centFV0A (),
850+ collision.centFT0M (),
851+ collision.centFT0A (),
852+ collision.centFT0C (),
853+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f ,
854+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f });
844855 }
845856 if (fillTree) {
846857 if (flag & kTriton ) {
@@ -860,18 +871,21 @@ struct nucleiSpectra {
860871 nuclei::hGloTOFtracks[1 ]->Fill (nGloTracks[1 ], nTOFTracks[1 ]);
861872 }
862873
863- void processData (soa::Join<aod::Collisions, aod::EvSels>::iterator const & collision, TrackCandidates const & tracks, aod::BCsWithTimestamps const &)
874+ void processData (CollWithCent const & collision, TrackCandidates const & tracks, aod::BCsWithTimestamps const &)
864875 {
865876 nuclei::candidates.clear ();
877+ nuclei::candidates_flow.clear ();
866878 if (!eventSelectionWithHisto (collision)) {
867879 return ;
868880 }
869881
870882 fillDataInfo (collision, tracks);
871883 for (size_t i1{0 }; i1 < nuclei::candidates.size (); ++i1) {
872884 auto & c1 = nuclei::candidates[i1];
885+ auto & c1Cent = nuclei::candidates_flow[i1];
873886 if (c1.fillTree ) {
874887 nucleiTable (c1.pt , c1.eta , c1.phi , c1.tpcInnerParam , c1.beta , c1.zVertex , c1.nContrib , c1.DCAxy , c1.DCAz , c1.TPCsignal , c1.ITSchi2 , c1.TPCchi2 , c1.TOFchi2 , c1.flags , c1.TPCfindableCls , c1.TPCcrossedRows , c1.ITSclsMap , c1.TPCnCls , c1.TPCnClsShared , c1.clusterSizesITS );
888+ nucleiTableCent (c1Cent.centFV0A , c1Cent.centFT0M , c1Cent.centFT0A , c1Cent.centFT0C );
875889 if (cfgFillPairTree) {
876890 for (size_t i2{i1 + 1 }; i2 < nuclei::candidates.size (); ++i2) {
877891 auto & c2 = nuclei::candidates[i2];
0 commit comments