@@ -56,12 +56,12 @@ using namespace o2::framework::expressions;
5656using namespace o2 ::aod::track;
5757using namespace o2 ::aod::evsel;
5858
59- using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::PVMults, aod::CentFT0Cs, aod::CentFV0As, aod::CentFT0CVariant1s, aod::CentFT0CVariant2s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs>;
59+ using CollisionDataTable = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::PVMults, aod::CentFT0Cs, aod::CentFV0As, aod::CentFT0CVariant1s, aod::CentFT0CVariant2s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs, aod::CentFT0MAnchorCols, aod::CentFT0MAnchorBCs >;
6060using TrackDataTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection>;
6161using FilTrackDataTable = soa::Filtered<TrackDataTable>;
6262using CollisionMCTrueTable = aod::McCollisions;
6363using TrackMCTrueTable = aod::McParticles;
64- using CollisionMCRecTable = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::PVMults, aod::CentFT0Cs, aod::CentFV0As, aod::CentFT0CVariant1s, aod::CentFT0CVariant2s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs>>;
64+ using CollisionMCRecTable = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels, aod::Mults, aod::PVMults, aod::CentFT0Cs, aod::CentFV0As, aod::CentFT0CVariant1s, aod::CentFT0CVariant2s, aod::CentFT0Ms, aod::CentNGlobals, aod::CentMFTs, aod::CentFT0MAnchorCols, aod::CentFT0MAnchorBCs >>;
6565using TrackMCRecTable = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels, aod::TrackSelection>;
6666using FilTrackMCRecTable = soa::Filtered<TrackMCRecTable>;
6767using V0TrackCandidates = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTPCFullPi, aod::pidTPCFullPr>;
@@ -207,6 +207,9 @@ struct HeavyionMultiplicity {
207207 Configurable<bool > isApplyCentFT0CVariant1{" isApplyCentFT0CVariant1" , false , " Centrality based on FT0C variant1" };
208208 Configurable<bool > isApplyCentFT0CVariant2{" isApplyCentFT0CVariant2" , false , " Centrality based on FT0C variant2 (Run2 like truncation)" };
209209 Configurable<bool > isApplyCentFT0M{" isApplyCentFT0M" , false , " Centrality based on FT0A + FT0C" };
210+ Configurable<bool > isApplyCentFT0MAnchorCol{" isApplyCentFT0MAnchorCol" , false , " Centrality collision based, with anchor point" };
211+ Configurable<bool > isApplyCentFT0MAnchorBC{" isApplyCentFT0MAnchorBC" , false , " Centrality bunch crossing based" };
212+
210213 Configurable<bool > isApplyCentNGlobal{" isApplyCentNGlobal" , false , " Centrality based on global tracks" };
211214 Configurable<bool > isApplyCentMFT{" isApplyCentMFT" , false , " Centrality based on MFT tracks" };
212215 Configurable<bool > isApplyTVX{" isApplyTVX" , false , " Enable TVX trigger sel" };
@@ -470,6 +473,12 @@ struct HeavyionMultiplicity {
470473 if (isApplyCentFT0M) {
471474 cent = col.centFT0M ();
472475 }
476+ if (isApplyCentFT0MAnchorCol) {
477+ cent = col.centFT0MAnchorCol ();
478+ }
479+ if (isApplyCentFT0MAnchorBC) {
480+ cent = col.centFT0MAnchorBC ();
481+ }
473482 if (isApplyCentNGlobal) {
474483 cent = col.centNGlobal ();
475484 }
0 commit comments