@@ -248,7 +248,7 @@ struct CorrelationTableProducer {
248248 {
249249 if (!jetderiveddatautilities::selectTrack (track, trackSelection))
250250 return false ;
251- if (std::abs (track. eta ()) > etaMax)
251+ if (! jetderiveddatautilities::applyTrackKinematics (track, 0.1 , 1000 , - 1 * etaMax, etaMax) )
252252 return false ;
253253 return true ;
254254 }
@@ -334,7 +334,7 @@ struct CorrelationTableProducer {
334334 PROCESS_SWITCH (CorrelationTableProducer, processRecoCollisionTrigger, " process correlation collision_extra and trigger table (reconstructed)" , false );
335335
336336 void processRecoPipmTPCTOF (aod::JetCollision const & collision,
337- soa::Join<aod::JetTracks, aod::TracksExtra, aod::TrackSelection , aod::pidTPCPi, aod::pidTOFPi> const & tracks )
337+ soa::Join<aod::JetTracks, aod::JTrackPIs> const & tracks, soa::Join< aod::Tracks , aod::TracksExtra, aod:: pidTPCPi, aod::pidTOFPi> const &)
338338 {
339339 // event selection
340340 if (!checkEventSelection (collision))
@@ -350,7 +350,8 @@ struct CorrelationTableProducer {
350350 hadronTable (track.collisionId (), track.globalIndex (), track.pt (), track.phi (), track.eta ());
351351
352352 // pipm selection
353- if (!checkPipmTPCTOF (track))
353+ auto const & trackPID = track.track_as <soa::Join<aod::Tracks, aod::TracksExtra, aod::pidTPCPi, aod::pidTOFPi>>();
354+ if (!checkPipmTPCTOF (trackPID))
354355 continue ;
355356
356357 // pipm
@@ -360,7 +361,7 @@ struct CorrelationTableProducer {
360361 PROCESS_SWITCH (CorrelationTableProducer, processRecoPipmTPCTOF, " process pipm (TPC-TOF) table (reconstructed)" , false );
361362
362363 void processRecoPipmTPC (aod::JetCollision const & collision,
363- soa::Join<aod::JetTracks, aod::TracksExtra, aod::TrackSelection , aod::pidTPCPi> const & tracks )
364+ soa::Join<aod::JetTracks, aod::JTrackPIs> const & tracks, soa::Join< aod::Tracks , aod::pidTPCPi> const &)
364365 {
365366 // event selection
366367 if (!checkEventSelection (collision))
@@ -376,7 +377,8 @@ struct CorrelationTableProducer {
376377 hadronTable (track.collisionId (), track.globalIndex (), track.pt (), track.phi (), track.eta ());
377378
378379 // pipm selection
379- if (!checkPipmTPC (track))
380+ auto const & trackPID = track.track_as <soa::Join<aod::Tracks, aod::pidTPCPi>>();
381+ if (!checkPipmTPC (trackPID))
380382 continue ;
381383
382384 // pipm
@@ -393,7 +395,7 @@ struct CorrelationTableProducer {
393395 return ;
394396
395397 // photonsPCM (for some reason collsionId not an index column (?))
396- auto const v0PhotonsThisEvent = v0Photons.sliceBy (perColV0Photons, collision.collision (). globalIndex ());
398+ auto const v0PhotonsThisEvent = v0Photons.sliceBy (perColV0Photons, collision.collisionId ());
397399
398400 // photonPCM
399401 for (auto const & v0Photon : v0PhotonsThisEvent) {
@@ -1394,8 +1396,8 @@ struct PhotonChargedTriggerCorrelation {
13941396 return ;
13951397
13961398 // group collision
1397- auto const triggerParticlesThisEvent = triggerParticles.sliceBy (perColTriggerParticles, collision.mcCollision (). globalIndex ());
1398- auto const mcParticlesThisEvent = mcParticles.sliceBy (perColMcParticles, collision.mcCollision (). globalIndex ());
1399+ auto const triggerParticlesThisEvent = triggerParticles.sliceBy (perColTriggerParticles, collision.mcCollisionId ());
1400+ auto const mcParticlesThisEvent = mcParticles.sliceBy (perColMcParticles, collision.mcCollisionId ());
13991401
14001402 // trigger pairing loop
14011403 for (auto const & trigger : triggerParticlesThisEvent) {
@@ -1506,14 +1508,14 @@ struct PhotonChargedTriggerCorrelation {
15061508 if (doTrigEvEff && !collision.trigEv ())
15071509 return ;
15081510
1509- auto const mcParticlesThisEvent = mcParticles.sliceBy (perColMcParticles, collision.mcCollision (). globalIndex ());
1511+ auto const mcParticlesThisEvent = mcParticles.sliceBy (perColMcParticles, collision.mcCollisionId ());
15101512
15111513 // random trigger
15121514 if (doTrigEvEff) {
15131515 std::uniform_int_distribution<int > intDistribution (0 , static_cast <int >(triggers.size ()) - 1 );
15141516 auto const & excludeTrigger = triggers.rawIteratorAt (intDistribution (randomEngine));
15151517 if (excludeTrigger.jetTrack_as <aod::JetTracksMCD>().has_mcParticle ()) {
1516- excludeTriggerParticleId = excludeTrigger.jetTrack_as <aod::JetTracksMCD>().mcParticle (). globalIndex ();
1518+ excludeTriggerParticleId = excludeTrigger.jetTrack_as <aod::JetTracksMCD>().mcParticleId ();
15171519 excludeTriggerTrackId = excludeTrigger.jetTrack_as <aod::JetTracksMCD>().globalIndex ();
15181520 }
15191521 }
@@ -1530,7 +1532,7 @@ struct PhotonChargedTriggerCorrelation {
15301532 auto const hadronParticle = hadron.jetTrack_as <aod::JetTracksMCD>().mcParticle ();
15311533 if (!checkPrimaryTrackMc (hadronParticle))
15321534 continue ;
1533- if (requireSingleCollisionPurity && hadronParticle.mcCollisionId () != collision.mcCollision (). globalIndex ())
1535+ if (requireSingleCollisionPurity && hadronParticle.mcCollisionId () != collision.mcCollisionId ())
15341536 continue ;
15351537
15361538 histos.fill (HIST (" mc/eff/h3_ptPhiEta_mcReco_hasCorrectMc_hadron" ), hadron.pt (), hadron.phi (), hadron.eta ());
@@ -1549,7 +1551,7 @@ struct PhotonChargedTriggerCorrelation {
15491551 auto const pipmParticle = pipm.jetTrack_as <aod::JetTracksMCD>().mcParticle ();
15501552 if (std::abs (pipmParticle.pdgCode ()) != PDG_t::kPiPlus || !checkPrimaryEtaMc (pipmParticle))
15511553 continue ;
1552- if (requireSingleCollisionPurity && pipmParticle.mcCollisionId () != collision.mcCollision (). globalIndex ())
1554+ if (requireSingleCollisionPurity && pipmParticle.mcCollisionId () != collision.mcCollisionId ())
15531555 continue ;
15541556
15551557 histos.fill (HIST (" mc/eff/h3_ptPhiEta_mcReco_hasCorrectMc_pipm" ), pipm.pt (), pipm.phi (), pipm.eta ());
@@ -1603,7 +1605,7 @@ struct PhotonChargedTriggerCorrelation {
16031605 continue ;
16041606 if (!isConversionPhoton (posTrack, negTrack) || !checkPrimaryEtaMc (*(posTrack.mcParticle ().mothers_as <aod::JetParticles>().begin ())))
16051607 continue ;
1606- if (requireSingleCollisionPurity && posTrack.mcParticle ().mcCollisionId () != collision.mcCollision (). globalIndex ())
1608+ if (requireSingleCollisionPurity && posTrack.mcParticle ().mcCollisionId () != collision.mcCollisionId ())
16071609 continue ;
16081610
16091611 histos.fill (HIST (" mc/eff/h3_ptPhiEta_mcReco_hasCorrectMc_photonPCM" ), photonPCM.pt (), photonPCM.phi (), photonPCM.eta ());
@@ -1629,7 +1631,7 @@ struct PhotonChargedTriggerCorrelation {
16291631 std::abs ((*(posTrack1.mcParticle ().mothers_as <aod::JetParticles>().begin ())).mothers_as <aod::JetParticles>().begin ()->eta ()) > etaMax)
16301632 continue ;
16311633 if (requireSingleCollisionPurity &&
1632- (posTrack1.mcParticle ().mcCollisionId () != collision.mcCollision (). globalIndex () || posTrack2.mcParticle ().mcCollisionId () != collision.mcCollision (). globalIndex ()))
1634+ (posTrack1.mcParticle ().mcCollisionId () != collision.mcCollisionId () || posTrack2.mcParticle ().mcCollisionId () != collision.mcCollisionId ()))
16331635 continue ;
16341636
16351637 histos.fill (HIST (" mc/eff/h3_ptPhiEta_mcReco_hasCorrectMc_pi0PCM" ), photonPCMPair.pt (), photonPCMPair.phi (), photonPCMPair.eta ());
0 commit comments