@@ -208,7 +208,9 @@ struct Phik0shortanalysis {
208208
209209 // Defining the type of the tracks for data and MC
210210 using FullTracks = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTOFFullPi, aod::pidTOFFullKa>;
211+ using FilteredTracks = soa::Filtered<FullTracks>;
211212 using FullMCTracks = soa::Join<FullTracks, aod::McTrackLabels>;
213+ using FilteredMCTracks = soa::Filtered<FullMCTracks>;
212214
213215 using V0DauTracks = soa::Join<aod::TracksIU, aod::TracksExtra, aod::pidTPCFullPi>;
214216 using V0DauMCTracks = soa::Join<V0DauTracks, aod::McTrackLabels>;
@@ -221,6 +223,9 @@ struct Phik0shortanalysis {
221223 Partition<FullTracks> posTracks = aod::track::signed1Pt > trackConfigs.cfgCutCharge;
222224 Partition<FullTracks> negTracks = aod::track::signed1Pt < trackConfigs.cfgCutCharge;
223225
226+ Partition<FilteredTracks> posFiltTracks = aod::track::signed1Pt > trackConfigs.cfgCutCharge;
227+ Partition<FilteredTracks> negFiltTracks = aod::track::signed1Pt < trackConfigs.cfgCutCharge;
228+
224229 Partition<FullMCTracks> posMCTracks = aod::track::signed1Pt > trackConfigs.cfgCutCharge;
225230 Partition<FullMCTracks> negMCTracks = aod::track::signed1Pt < trackConfigs.cfgCutCharge;
226231
@@ -2259,28 +2264,28 @@ struct Phik0shortanalysis {
22592264
22602265 PROCESS_SWITCH (Phik0shortanalysis, processPhiPionMCGen, " Process function for Phi-Pion Correlations Efficiency correction in MCGen" , false );
22612266
2262- void processdNdetaWPhiData (SelCollisions::iterator const & collision, soa::Filtered<FullTracks> const & fullTracks )
2267+ void processdNdetaWPhiData (SelCollisions::iterator const & collision, FilteredTracks const & filteredTracks )
22632268 {
22642269 // Check if the event selection is passed
22652270 if (!acceptEventQA<false >(collision, true ))
22662271 return ;
22672272
2268- auto posThisColl = posTracks ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
2269- auto negThisColl = negTracks ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
2273+ auto posThisColl = posFiltTracks ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
2274+ auto negThisColl = negFiltTracks ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
22702275
22712276 // Check if the event contains a phi candidate
22722277 if (!eventHasPhi (posThisColl, negThisColl))
22732278 return ;
22742279
22752280 float multiplicity = collision.centFT0M ();
22762281
2277- for (const auto & track : fullTracks )
2282+ for (const auto & track : filteredTracks )
22782283 dataEventHist.fill (HIST (" h2EtaDistribution" ), multiplicity, track.eta ());
22792284 }
22802285
22812286 PROCESS_SWITCH (Phik0shortanalysis, processdNdetaWPhiData, " Process function for dN/deta values in Data" , false );
22822287
2283- void processdNdetaWPhiMCReco (SimCollisions const & collisions, soa::Filtered<FullMCTracks> const & fullMCTracks , MCCollisions const &, aod::McParticles const & mcParticles)
2288+ void processdNdetaWPhiMCReco (SimCollisions const & collisions, FilteredMCTracks const & filteredMCTracks , MCCollisions const &, aod::McParticles const & mcParticles)
22842289 {
22852290 for (const auto & collision : collisions) {
22862291 if (!acceptEventQA<true >(collision, true ))
@@ -2296,7 +2301,7 @@ struct Phik0shortanalysis {
22962301
22972302 float genmultiplicity = mcCollision.centFT0M ();
22982303
2299- auto mcTracksThisColl = fullMCTracks .sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
2304+ auto mcTracksThisColl = filteredMCTracks .sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
23002305
23012306 for (const auto & track : mcTracksThisColl) {
23022307 if (!track.has_mcParticle ())
0 commit comments