@@ -139,7 +139,7 @@ struct HfTaskCharmHadronsFemtoDream {
139139 using FilteredCharmMcCands = soa::Filtered<soa::Join<aod::FDHfCand, aod::FDHfCandMC>>;
140140 using FilteredCharmMcCand = FilteredCharmMcCands::iterator;
141141
142- using FilteredColisions = soa::Filtered<soa::Join<FDCollisions, FDColMasks, aod::Collisions >>;
142+ using FilteredColisions = soa::Filtered<soa::Join<FDCollisions, FDColMasks>>;
143143 using FilteredColision = FilteredColisions::iterator;
144144
145145 using FilteredMcColisions = soa::Filtered<soa::Join<aod::FDCollisions, FDColMasks, aod::FDMCCollLabels>>;
@@ -148,7 +148,7 @@ struct HfTaskCharmHadronsFemtoDream {
148148 using FilteredFDMcParts = soa::Filtered<soa::Join<aod::FDParticles, aod::FDParticlesIndex, aod::FDExtParticles, aod::FDMCLabels, aod::FDExtMCLabels>>;
149149 using FilteredFDMcPart = FilteredFDMcParts::iterator;
150150
151- using FilteredFDParticles = soa::Filtered<soa::Join<aod::FDParticles, aod::FDExtParticles, aod::FDParticlesIndex>>;
151+ using FilteredFDParticles = soa::Filtered<soa::Join<aod::FDParticles, aod::FDExtParticles, aod::FDParticlesIndex, aod::FDParticlesTimeStamp >>;
152152 using FilteredFDParticle = FilteredFDParticles::iterator;
153153
154154 Filter eventMultiplicity = aod::femtodreamcollision::multNtr >= eventSel.multMin && aod::femtodreamcollision::multNtr <= eventSel.multMax;
@@ -477,8 +477,7 @@ struct HfTaskCharmHadronsFemtoDream {
477477 eventHisto.fillQA (col);
478478 auto sliceTrk1 = partitionTrk1->sliceByCached (aod::femtodreamparticle::fdCollisionId, col.globalIndex (), cache);
479479 auto sliceCharmHad = partitionCharmHadron->sliceByCached (aod::femtodreamparticle::fdCollisionId, col.globalIndex (), cache);
480- auto bc = col.template bc_as <aod::BCsWithTimestamps>();
481- int64_t timeStamp = bc.timestamp ();
480+ int64_t timeStamp = -999 ;
482481
483482 // / Filling QA histograms of the all tracks and all charm hadrons before pairing
484483 for (auto const & part : sliceTrk1) {
@@ -491,7 +490,7 @@ struct HfTaskCharmHadronsFemtoDream {
491490 } else {
492491 chargeTrack = NegativeCharge;
493492 }
494-
493+ timeStamp = part. timeStamp ();
495494 rowFemtoResultTrk (
496495 col.globalIndex (),
497496 timeStamp,
@@ -509,6 +508,8 @@ struct HfTaskCharmHadronsFemtoDream {
509508 for (auto const & part : sliceCharmHad) {
510509 float invMass = getCharmHadronMass (part);
511510 registryCharmHadronQa.fill (HIST (" CharmHadronQA/hPtVsMass" ), part.pt (), invMass);
511+ timeStamp = part.timeStamp ();
512+
512513 rowFemtoResultCharm (
513514 col.globalIndex (),
514515 timeStamp,
@@ -525,12 +526,14 @@ struct HfTaskCharmHadronsFemtoDream {
525526 part.bdtFD ());
526527 }
527528
528- rowFemtoResultColl (
529- col.globalIndex (),
530- timeStamp,
531- col.posZ (),
532- col.multNtr ());
529+ if (sliceCharmHad.size () || sliceTrk1.size ()) {
533530
531+ rowFemtoResultColl (
532+ col.globalIndex (),
533+ timeStamp,
534+ col.posZ (),
535+ col.multNtr ());
536+ }
534537 if ((col.bitmaskTrackOne () & bitMask) != bitMask || (col.bitmaskTrackTwo () & bitMask) != bitMask) {
535538 return ;
536539 }
0 commit comments