@@ -53,12 +53,12 @@ using namespace o2::framework::expressions;
5353using namespace o2 ::aod::track;
5454using namespace o2 ::aod::evsel;
5555
56- using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms>;
56+ using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs >;
5757using TrackDataTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
5858using FilTrackDataTable = soa::Filtered<TrackDataTable>;
5959using CollisionMCTrueTable = aod::McCollisions;
6060using TrackMCTrueTable = aod::McParticles;
61- using CollisionMCRecTable = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms>>;
61+ using CollisionMCRecTable = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0CVariant1s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs >>;
6262using TrackMCRecTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels, aod::TrackSelection>;
6363using FilTrackMCRecTable = soa::Filtered<TrackMCRecTable>;
6464using v0trackcandidates = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTPCFullPi, aod::pidTPCFullPr>;
@@ -156,8 +156,10 @@ struct HeavyIonMultiplicity {
156156 Configurable<bool > IsApplyNoHighMultCollInPrevRof{" IsApplyNoHighMultCollInPrevRof" , true , " Enable NoHighMultCollInPrevRof cut" };
157157 Configurable<bool > IsApplyFT0CbasedOccupancy{" IsApplyFT0CbasedOccupancy" , true , " Enable FT0CbasedOccupancy cut" };
158158 Configurable<bool > IsApplyCentFT0C{" IsApplyCentFT0C" , false , " Centrality based on FT0C" };
159- Configurable<bool > IsApplyCentFT0CVariant1{" IsApplyCentFT0Cvariant1 " , false , " Centrality based on FT0C variant1" };
159+ Configurable<bool > IsApplyCentFT0CVariant1{" IsApplyCentFT0CVariant1 " , false , " Centrality based on FT0C variant1" };
160160 Configurable<bool > IsApplyCentFT0M{" IsApplyCentFT0M" , false , " Centrality based on FT0A + FT0C" };
161+ Configurable<bool > IsApplyCentNGlobal{" IsApplyCentNGlobal" , false , " Centrality based on global tracks" };
162+ Configurable<bool > IsApplyCentMFT{" IsApplyCentMFT" , false , " Centrality based on MFT tracks" };
161163
162164 void init (InitContext const &)
163165 {
@@ -353,6 +355,12 @@ struct HeavyIonMultiplicity {
353355 if (IsApplyCentFT0M) {
354356 cent = col.centFT0M ();
355357 }
358+ if (IsApplyCentNGlobal) {
359+ cent = col.centNGlobal ();
360+ }
361+ if (IsApplyCentMFT) {
362+ cent = col.centMFT ();
363+ }
356364 return cent;
357365 }
358366 expressions::Filter trackSelectionProperMixed = ncheckbit(aod::track::v001::detectorMap, (uint8_t )o2::aod::track::ITS) &&
0 commit comments