@@ -100,6 +100,7 @@ struct MultiplicityTable {
100100 Produces<aod::PVMultZeqs> tablePVZeqs; // 12
101101 Produces<aod::MultMCExtras> tableExtraMc; // 13
102102 Produces<aod::Mult2MCExtras> tableExtraMult2MCExtras;
103+ Produces<aod::MultHepMCHIs> multHepMCHIs; // Not accounted for, produced using custom process function to avoid dependencies
103104 Produces<aod::MFTMults> mftMults; // Not accounted for, produced using custom process function to avoid dependencies
104105 Produces<aod::MultsGlobal> multsGlobal; // Not accounted for, produced based on process function processGlobalTrackingCounters
105106
@@ -734,6 +735,18 @@ struct MultiplicityTable {
734735 using Run3Tracks = soa::Join<aod::Tracks, aod::TracksExtra, aod::TrackSelection>;
735736 Partition<Run3Tracks> pvContribGlobalTracksEta1 = (minPtGlobalTrack < aod::track::pt && aod::track::pt < maxPtGlobalTrack) && (nabs(aod::track::eta) < 1 .0f ) && ((aod::track::flags & static_cast <uint32_t >(o2::aod::track::PVContributor)) == static_cast <uint32_t >(o2::aod::track::PVContributor)) && requireQualityTracksInFilter();
736737
738+ void processHepMCHeavyIons (aod::HepMCHeavyIons const & hepmchis)
739+ {
740+ for (auto const & hepmchi : hepmchis) {
741+ multHepMCHIs (hepmchi.mcCollisionId (),
742+ hepmchi.ncollHard (),
743+ hepmchi.npartProj (),
744+ hepmchi.npartTarg (),
745+ hepmchi.ncoll (),
746+ hepmchi.impactParameter ());
747+ }
748+ }
749+
737750 void processGlobalTrackingCounters (aod::Collision const & collision, soa::Join<Run3TracksIU, aod::TrackSelection, aod::TrackSelectionExtension> const & tracksIU, Run3Tracks const &)
738751 {
739752 // counter from Igor
@@ -808,6 +821,7 @@ struct MultiplicityTable {
808821 PROCESS_SWITCH (MultiplicityTable, processGlobalTrackingCounters, " Produce Run 3 global counters" , false );
809822 PROCESS_SWITCH (MultiplicityTable, processMC, " Produce MC multiplicity tables" , false );
810823 PROCESS_SWITCH (MultiplicityTable, processMC2Mults, " Produce MC -> Mult map" , false );
824+ PROCESS_SWITCH (MultiplicityTable, processHepMCHeavyIons, " Produce MultHepMCHIs tables" , false );
811825 PROCESS_SWITCH (MultiplicityTable, processRun3MFT, " Produce MFT mult tables" , false );
812826};
813827
0 commit comments