Skip to content

Commit 467e455

Browse files
authored
[PWGLF] Remove upfront filters to fix MC (AliceO2Group#8570)
1 parent 956976c commit 467e455

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

PWGLF/TableProducer/Nuspex/nucleiSpectra.cxx

+5-5
Original file line numberDiff line numberDiff line change
@@ -306,10 +306,8 @@ struct nucleiSpectra {
306306
int mRunNumber = 0;
307307
float mBz = 0.f;
308308

309-
Filter trackFilter = nabs(aod::track::eta) < cfgCutEta && aod::track::tpcInnerParam > cfgCutTpcMom;
309+
using TrackCandidates = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TOFSignal, aod::TOFEvTime>;
310310

311-
using TrackCandidates = soa::Filtered<soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TOFSignal, aod::TOFEvTime>>;
312-
using TrackCandidatesMC = soa::Filtered<soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TOFSignal, aod::TOFEvTime, aod::McTrackLabels>>;
313311
// Collisions with chentrality
314312
using CollWithCent = soa::Join<aod::Collisions, aod::EvSels, aod::CentFV0As, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>::iterator;
315313

@@ -524,7 +522,9 @@ struct nucleiSpectra {
524522

525523
int nGloTracks[2]{0, 0}, nTOFTracks[2]{0, 0};
526524
for (auto& track : tracks) { // start loop over tracks
527-
if (track.itsNCls() < cfgCutNclusITS ||
525+
if (std::abs(track.eta()) > cfgCutEta ||
526+
track.tpcInnerParam() < cfgCutTpcMom ||
527+
track.itsNCls() < cfgCutNclusITS ||
528528
track.tpcNClsFound() < cfgCutNclusTPC ||
529529
track.tpcNClsCrossedRows() < 70 ||
530530
track.tpcNClsCrossedRows() < 0.8 * track.tpcNClsFindable() ||
@@ -797,7 +797,7 @@ struct nucleiSpectra {
797797
PROCESS_SWITCH(nucleiSpectra, processDataFlowAlternative, "Data analysis with flow - alternative framework", false);
798798

799799
Preslice<TrackCandidates> tracksPerCollisions = aod::track::collisionId;
800-
void processMC(soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels> const& collisions, aod::McCollisions const& mcCollisions, TrackCandidatesMC const& tracks, aod::McParticles const& particlesMC, aod::BCsWithTimestamps const&)
800+
void processMC(soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels> const& collisions, aod::McCollisions const& mcCollisions, soa::Join<TrackCandidates, aod::McTrackLabels> const& tracks, aod::McParticles const& particlesMC, aod::BCsWithTimestamps const&)
801801
{
802802
nuclei::candidates.clear();
803803
for (auto& c : mcCollisions) {

0 commit comments

Comments
 (0)