Skip to content

Commit b9ce77d

Browse files
authored
[PWGLF] Add two new centrality estimators: centNGlobal and centMFT (#9624)
1 parent 542ed5b commit b9ce77d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

PWGMM/Mult/Tasks/heavy-ion-mult.cxx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ using namespace o2::framework::expressions;
5353
using namespace o2::aod::track;
5454
using 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>;
5757
using TrackDataTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
5858
using FilTrackDataTable = soa::Filtered<TrackDataTable>;
5959
using CollisionMCTrueTable = aod::McCollisions;
6060
using 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>>;
6262
using TrackMCRecTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels, aod::TrackSelection>;
6363
using FilTrackMCRecTable = soa::Filtered<TrackMCRecTable>;
6464
using 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

Comments
 (0)