@@ -203,8 +203,8 @@ struct skimmerPrimaryMuon {
203203 return true ;
204204 }
205205
206- template <typename TCollision , typename TFwdTrack , typename TFwdTracks , typename TMFTTracks >
207- void fillFwdTrackTable (TCollision const & collision, TFwdTrack fwdtrack, TFwdTracks const &, TMFTTracks const &, const bool isAmbiguous)
206+ template <typename TFwdTracks , typename TMFTTracks , typename TCollision , typename TFwdTrack >
207+ void fillFwdTrackTable (TCollision const & collision, TFwdTrack fwdtrack, const bool isAmbiguous)
208208 {
209209 if (fwdtrack.trackType () == o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.chi2MatchMCHMFT () > maxMatchingChi2MCHMFT) {
210210 return ;
@@ -381,12 +381,11 @@ struct skimmerPrimaryMuon {
381381
382382 SliceCache cache;
383383
384- PresliceUnsorted<aod::FwdTracks> perMFTTrack = o2::aod::fwdtrack::matchMFTTrackId;
385384 Preslice<aod::FwdTracks> perCollision = o2::aod::fwdtrack::collisionId;
386385 Preslice<aod::FwdTrackAssoc> fwdtrackIndicesPerCollision = aod::track_association::collisionId;
387386 PresliceUnsorted<aod::FwdTrackAssoc> fwdtrackIndicesPerFwdTrack = aod::track_association::fwdtrackId;
388387
389- void processRec_SA (MyCollisions const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const & mfttracks , aod::BCsWithTimestamps const &)
388+ void processRec_SA (MyCollisions const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const &, aod::BCsWithTimestamps const &)
390389 {
391390 for (const auto & collision : collisions) {
392391 const auto & bc = collision.template bc_as <aod::BCsWithTimestamps>();
@@ -401,13 +400,13 @@ struct skimmerPrimaryMuon {
401400 if (fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) {
402401 continue ;
403402 }
404- fillFwdTrackTable (collision, fwdtrack, fwdtracks, mfttracks , false );
403+ fillFwdTrackTable<MyFwdTracks, aod::MFTTracks> (collision, fwdtrack, false );
405404 } // end of fwdtrack loop
406405 } // end of collision loop
407406 }
408407 PROCESS_SWITCH (skimmerPrimaryMuon, processRec_SA, " process reconstructed info" , false );
409408
410- void processRec_TTCA (MyCollisions const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const & mfttracks , aod::BCsWithTimestamps const &, aod::FwdTrackAssoc const & fwdtrackIndices)
409+ void processRec_TTCA (MyCollisions const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const &, aod::BCsWithTimestamps const &, aod::FwdTrackAssoc const & fwdtrackIndices)
411410 {
412411 std::unordered_map<int64_t , bool > mapAmb; // fwdtrack.globalIndex() -> bool isAmb;
413412 for (const auto & fwdtrack : fwdtracks) {
@@ -430,14 +429,14 @@ struct skimmerPrimaryMuon {
430429 if (fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) {
431430 continue ;
432431 }
433- fillFwdTrackTable (collision, fwdtrack, fwdtracks, mfttracks , mapAmb[fwdtrack.globalIndex ()]);
432+ fillFwdTrackTable<MyFwdTracks, aod::MFTTracks> (collision, fwdtrack, mapAmb[fwdtrack.globalIndex ()]);
434433 } // end of fwdtrack loop
435434 } // end of collision loop
436435 mapAmb.clear ();
437436 }
438437 PROCESS_SWITCH (skimmerPrimaryMuon, processRec_TTCA, " process reconstructed info" , false );
439438
440- void processRec_SA_SWT (MyCollisionsWithSWT const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const & mfttracks , aod::BCsWithTimestamps const &)
439+ void processRec_SA_SWT (MyCollisionsWithSWT const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const &, aod::BCsWithTimestamps const &)
441440 {
442441 for (const auto & collision : collisions) {
443442 const auto & bc = collision.template bc_as <aod::BCsWithTimestamps>();
@@ -456,13 +455,13 @@ struct skimmerPrimaryMuon {
456455 if (fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) {
457456 continue ;
458457 }
459- fillFwdTrackTable (collision, fwdtrack, fwdtracks, mfttracks , false );
458+ fillFwdTrackTable<MyFwdTracks, aod::MFTTracks> (collision, fwdtrack, false );
460459 } // end of fwdtrack loop
461460 } // end of collision loop
462461 }
463462 PROCESS_SWITCH (skimmerPrimaryMuon, processRec_SA_SWT, " process reconstructed info only with standalone" , false );
464463
465- void processRec_TTCA_SWT (MyCollisionsWithSWT const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const & mfttracks , aod::BCsWithTimestamps const &, aod::FwdTrackAssoc const & fwdtrackIndices)
464+ void processRec_TTCA_SWT (MyCollisionsWithSWT const & collisions, MyFwdTracks const & fwdtracks, aod::MFTTracks const &, aod::BCsWithTimestamps const &, aod::FwdTrackAssoc const & fwdtrackIndices)
466465 {
467466 std::unordered_map<int64_t , bool > mapAmb; // fwdtrack.globalIndex() -> bool isAmb;
468467 for (const auto & fwdtrack : fwdtracks) {
@@ -487,14 +486,14 @@ struct skimmerPrimaryMuon {
487486 if (fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) {
488487 continue ;
489488 }
490- fillFwdTrackTable (collision, fwdtrack, fwdtracks, mfttracks , mapAmb[fwdtrack.globalIndex ()]);
489+ fillFwdTrackTable<MyFwdTracks, aod::MFTTracks> (collision, fwdtrack, mapAmb[fwdtrack.globalIndex ()]);
491490 } // end of fwdtrack loop
492491 } // end of collision loop
493492 mapAmb.clear ();
494493 }
495494 PROCESS_SWITCH (skimmerPrimaryMuon, processRec_TTCA_SWT, " process reconstructed info" , false );
496495
497- void processMC_SA (soa::Join<MyCollisions, aod::McCollisionLabels> const & collisions, MyFwdTracksMC const & fwdtracks, MFTTracksMC const & mfttracks , aod::BCsWithTimestamps const &)
496+ void processMC_SA (soa::Join<MyCollisions, aod::McCollisionLabels> const & collisions, MyFwdTracksMC const & fwdtracks, MFTTracksMC const &, aod::BCsWithTimestamps const &)
498497 {
499498 for (const auto & collision : collisions) {
500499 const auto & bc = collision.template bc_as <aod::BCsWithTimestamps>();
@@ -514,13 +513,13 @@ struct skimmerPrimaryMuon {
514513 if (fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) {
515514 continue ;
516515 }
517- fillFwdTrackTable (collision, fwdtrack, fwdtracks, mfttracks , false );
516+ fillFwdTrackTable<MyFwdTracksMC, MFTTracksMC> (collision, fwdtrack, false );
518517 } // end of fwdtrack loop
519518 } // end of collision loop
520519 }
521520 PROCESS_SWITCH (skimmerPrimaryMuon, processMC_SA, " process reconstructed and MC info" , false );
522521
523- void processMC_TTCA (soa::Join<MyCollisions, aod::McCollisionLabels> const & collisions, MyFwdTracksMC const & fwdtracks, MFTTracksMC const & mfttracks , aod::BCsWithTimestamps const &, aod::FwdTrackAssoc const & fwdtrackIndices)
522+ void processMC_TTCA (soa::Join<MyCollisions, aod::McCollisionLabels> const & collisions, MyFwdTracksMC const & fwdtracks, MFTTracksMC const &, aod::BCsWithTimestamps const &, aod::FwdTrackAssoc const & fwdtrackIndices)
524523 {
525524 std::unordered_map<int64_t , bool > mapAmb; // fwdtrack.globalIndex() -> bool isAmb;
526525 for (const auto & fwdtrack : fwdtracks) {
@@ -548,7 +547,7 @@ struct skimmerPrimaryMuon {
548547 if (fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack && fwdtrack.trackType () != o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) {
549548 continue ;
550549 }
551- fillFwdTrackTable (collision, fwdtrack, fwdtracks, mfttracks , mapAmb[fwdtrack.globalIndex ()]);
550+ fillFwdTrackTable<MyFwdTracksMC, MFTTracksMC> (collision, fwdtrack, mapAmb[fwdtrack.globalIndex ()]);
552551 } // end of fwdtrack loop
553552 } // end of collision loop
554553 mapAmb.clear ();
@@ -606,8 +605,8 @@ struct associateSameMFT {
606605 em_same_mft_ids (self_Ids);
607606 self_Ids.clear ();
608607 self_Ids.shrink_to_fit ();
609- } else { // for standalone muons
610- em_same_mft_ids (std::vector<int >{}); // empty
608+ } else {
609+ em_same_mft_ids (std::vector<int >{}); // empty for standalone muons
611610 }
612611 } // end of muon loop
613612 }
0 commit comments