@@ -276,7 +276,7 @@ struct TableMakerMC {
276276
277277 // Templated function instantianed for all of the process functions
278278 template <uint32_t TEventFillMap, uint32_t TTrackFillMap, uint32_t TMuonFillMap, typename TEvent, typename TTracks, typename TMuons, typename TAmbiTracks, typename TAmbiMuons>
279- void fullSkimming (TEvent const & collisions, aod::BCs const & bcs, TTracks const & tracksBarrel, TMuons const & tracksMuon,
279+ void fullSkimming (TEvent const & collisions, aod::BCsWithTimestamps const & bcs, TTracks const & tracksBarrel, TMuons const & tracksMuon,
280280 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks, TAmbiTracks const & ambiTracksMid, TAmbiMuons const & ambiTracksFwd)
281281 {
282282 // Loop over collisions and produce skimmed data tables for:
@@ -324,7 +324,11 @@ struct TableMakerMC {
324324 }
325325
326326 auto mcCollision = collision.mcCollision ();
327+ auto bc = collision.template bc_as <aod::BCsWithTimestamps>();
327328 VarManager::ResetValues (0 , VarManager::kNEventWiseVariables );
329+ VarManager::fgValues[VarManager::kRunNo ] = bc.runNumber ();
330+ VarManager::fgValues[VarManager::kBC ] = bc.globalBC ();
331+ VarManager::fgValues[VarManager::kTimestamp ] = bc.timestamp ();
328332 VarManager::FillEvent<TEventFillMap>(collision); // extract event information and place it in the fValues array
329333 VarManager::FillEvent<gkEventMCFillMap>(mcCollision);
330334
@@ -355,14 +359,14 @@ struct TableMakerMC {
355359 }
356360 (reinterpret_cast <TH2I *>(fStatsList ->At (0 )))->Fill (3.0 , static_cast <float >(kNaliases ));
357361
358- event (tag, collision. bc () .runNumber (), collision.posX (), collision.posY (), collision.posZ (), collision.numContrib (), collision.collisionTime (), collision.collisionTimeRes ());
362+ event (tag, bc .runNumber (), collision.posX (), collision.posY (), collision.posZ (), collision.numContrib (), collision.collisionTime (), collision.collisionTimeRes ());
359363 if constexpr ((TEventFillMap & VarManager::ObjTypes::CollisionMult) > 0 && (TEventFillMap & VarManager::ObjTypes::CollisionCent) > 0 ) {
360364 eventExtended (collision.bc ().globalBC (), collision.bc ().triggerMask (), 0 , triggerAliases, VarManager::fgValues[VarManager::kCentVZERO ],
361365 collision.multTPC (), collision.multFV0A (), collision.multFV0C (), collision.multFT0A (), collision.multFT0C (),
362366 collision.multFDDA (), collision.multFDDC (), collision.multZNA (), collision.multZNC (), collision.multTracklets (),
363367 collision.centFT0C ());
364368 } else {
365- eventExtended (collision. bc () .globalBC (), collision. bc () .triggerMask (), 0 , triggerAliases, VarManager::fgValues[VarManager::kCentVZERO ], -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 );
369+ eventExtended (bc .globalBC (), bc .triggerMask (), bc. timestamp () , triggerAliases, VarManager::fgValues[VarManager::kCentVZERO ], -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 );
366370 }
367371 eventVtxCov (collision.covXX (), collision.covXY (), collision.covXZ (), collision.covYY (), collision.covYZ (), collision.covZZ (), collision.chi2 ());
368372 // make an entry for this MC event only if it was not already added to the table
@@ -856,106 +860,106 @@ struct TableMakerMC {
856860 }
857861
858862 // Produce barrel + muon tables ------------------------------------------------------------------------------------
859- void processFull (MyEvents const & collisions, aod::BCs const & bcs,
863+ void processFull (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
860864 soa::Filtered<MyBarrelTracks> const & tracksBarrel, soa::Filtered<MyMuons> const & tracksMuon,
861865 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
862866 {
863867 fullSkimming<gkEventFillMap, gkTrackFillMap, gkMuonFillMap>(collisions, bcs, tracksBarrel, tracksMuon, mcEvents, mcTracks, nullptr , nullptr );
864868 }
865869
866- void processFullWithCov (MyEvents const & collisions, aod::BCs const & bcs,
870+ void processFullWithCov (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
867871 soa::Filtered<MyBarrelTracksWithCov> const & tracksBarrel, soa::Filtered<MyMuonsWithCov> const & tracksMuon,
868872 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
869873 {
870874 fullSkimming<gkEventFillMap, gkTrackFillMapWithCov, gkMuonFillMapWithCov>(collisions, bcs, tracksBarrel, tracksMuon, mcEvents, mcTracks, nullptr , nullptr );
871875 }
872876
873877 // Produce barrel only tables ------------------------------------------------------------------------------------
874- void processBarrelOnly (MyEvents const & collisions, aod::BCs const & bcs,
878+ void processBarrelOnly (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
875879 soa::Filtered<MyBarrelTracks> const & tracksBarrel,
876880 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
877881 {
878882 fullSkimming<gkEventFillMap, gkTrackFillMap, 0u >(collisions, bcs, tracksBarrel, nullptr , mcEvents, mcTracks, nullptr , nullptr );
879883 }
880884
881885 // Produce barrel only tables, with multiplicity ------------------------------------------------------------------------------------
882- void processBarrelOnlyWithMults (MyEventsWithMults const & collisions, aod::BCs const & bcs,
886+ void processBarrelOnlyWithMults (MyEventsWithMults const & collisions, aod::BCsWithTimestamps const & bcs,
883887 soa::Filtered<MyBarrelTracks> const & tracksBarrel,
884888 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
885889 {
886890 fullSkimming<gkEventFillMapWithMults, gkTrackFillMap, 0u >(collisions, bcs, tracksBarrel, nullptr , mcEvents, mcTracks, nullptr , nullptr );
887891 }
888892
889893 // Produce barrel only tables, with centrality ------------------------------------------------------------------------------------
890- void processBarrelOnlyWithCent (MyEventsWithCent const & collisions, aod::BCs const & bcs,
894+ void processBarrelOnlyWithCent (MyEventsWithCent const & collisions, aod::BCsWithTimestamps const & bcs,
891895 soa::Filtered<MyBarrelTracks> const & tracksBarrel,
892896 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
893897 {
894898 fullSkimming<gkEventFillMapWithCent, gkTrackFillMap, 0u >(collisions, bcs, tracksBarrel, nullptr , mcEvents, mcTracks, nullptr , nullptr );
895899 }
896900
897901 // Produce barrel only tables, with centrality and multiplicity -------------------------------------------------------------------
898- void processBarrelOnlyWithCentAndMults (MyEventsWithCentAndMults const & collisions, aod::BCs const & bcs,
902+ void processBarrelOnlyWithCentAndMults (MyEventsWithCentAndMults const & collisions, aod::BCsWithTimestamps const & bcs,
899903 soa::Filtered<MyBarrelTracks> const & tracksBarrel,
900904 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
901905 {
902906 fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMap, 0u >(collisions, bcs, tracksBarrel, nullptr , mcEvents, mcTracks, nullptr , nullptr );
903907 }
904908
905909 // Produce barrel only tables, with cov matrix-----------------------------------------------------------------------
906- void processBarrelOnlyWithCov (MyEvents const & collisions, aod::BCs const & bcs,
910+ void processBarrelOnlyWithCov (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
907911 soa::Filtered<MyBarrelTracksWithCov> const & tracksBarrel,
908912 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
909913 {
910914 fullSkimming<gkEventFillMap, gkTrackFillMapWithCov, 0u >(collisions, bcs, tracksBarrel, nullptr , mcEvents, mcTracks, nullptr , nullptr );
911915 }
912916
913917 // Produce barrel only tables, with cov matrix and dalitz bits-----------------------------------------------------------------------
914- void processBarrelOnlyWithDalitzBits (MyEvents const & collisions, aod::BCs const & bcs,
918+ void processBarrelOnlyWithDalitzBits (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
915919 soa::Filtered<MyBarrelTracksWithDalitzBits> const & tracksBarrel,
916920 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
917921 {
918922 fullSkimming<gkEventFillMap, gkTrackFillMapWithDalitzBits, 0u >(collisions, bcs, tracksBarrel, nullptr , mcEvents, mcTracks, nullptr , nullptr );
919923 }
920924
921925 // Produce muon only tables ------------------------------------------------------------------------------------
922- void processMuonOnly (MyEvents const & collisions, aod::BCs const & bcs,
926+ void processMuonOnly (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
923927 soa::Filtered<MyMuons> const & tracksMuon,
924928 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
925929 {
926930 fullSkimming<gkEventFillMap, 0u , gkMuonFillMap>(collisions, bcs, nullptr , tracksMuon, mcEvents, mcTracks, nullptr , nullptr );
927931 }
928932 // Produce muon only tables, with centrality-------------------------------------------------------------------------------
929- void processMuonOnlyWithCent (MyEventsWithCent const & collisions, aod::BCs const & bcs,
933+ void processMuonOnlyWithCent (MyEventsWithCent const & collisions, aod::BCsWithTimestamps const & bcs,
930934 soa::Filtered<MyMuons> const & tracksMuon,
931935 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
932936 {
933937 fullSkimming<gkEventFillMapWithCent, 0u , gkMuonFillMap>(collisions, bcs, nullptr , tracksMuon, mcEvents, mcTracks, nullptr , nullptr );
934938 }
935939 // Produce muon only tables, with cov matrix ------------------------------------------------------------------------------------
936- void processMuonOnlyWithCov (MyEvents const & collisions, aod::BCs const & bcs,
940+ void processMuonOnlyWithCov (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
937941 soa::Filtered<MyMuonsWithCov> const & tracksMuon,
938942 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks)
939943 {
940944 fullSkimming<gkEventFillMap, 0u , gkMuonFillMapWithCov>(collisions, bcs, nullptr , tracksMuon, mcEvents, mcTracks, nullptr , nullptr );
941945 }
942946 // Produce muon tables only for ambiguous tracks studies --------------------------------------------------------------------------------------
943- void processAmbiguousMuonOnly (MyEvents const & collisions, aod::BCs const & bcs,
947+ void processAmbiguousMuonOnly (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
944948 soa::Filtered<MyMuons> const & tracksMuon,
945949 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks, aod::AmbiguousTracksFwd const & ambiTracksFwd)
946950 {
947951 fullSkimming<gkEventFillMap, 0u , gkMuonFillMapWithAmbi>(collisions, bcs, nullptr , tracksMuon, mcEvents, mcTracks, nullptr , ambiTracksFwd);
948952 }
949953
950- void processAmbiguousMuonOnlyWithCov (MyEvents const & collisions, aod::BCs const & bcs,
954+ void processAmbiguousMuonOnlyWithCov (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
951955 soa::Filtered<MyMuonsWithCov> const & tracksMuon,
952956 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks, aod::AmbiguousTracksFwd const & ambiTracksFwd)
953957 {
954958 fullSkimming<gkEventFillMap, 0u , gkMuonFillMapWithCovAmbi>(collisions, bcs, nullptr , tracksMuon, mcEvents, mcTracks, nullptr , ambiTracksFwd);
955959 }
956960
957961 // Produce track tables only for ambiguous tracks studies -------------------------------------------------------------------------------------
958- void processAmbiguousBarrelOnly (MyEvents const & collisions, aod::BCs const & bcs,
962+ void processAmbiguousBarrelOnly (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
959963 soa::Filtered<MyBarrelTracks> const & tracksBarrel,
960964 aod::McCollisions const & mcEvents, aod::McParticles_001 const & mcTracks, aod::AmbiguousTracksMid const & ambiTracksMid)
961965 {
0 commit comments