@@ -398,14 +398,6 @@ class PairV0V0Builder
398398 << " ). Overriding sameSpecies to false." ;
399399 mSameSpecies = false ;
400400 }
401- } else {
402- // same v0 species: both values are legitimate (e.g. lambda-lambda vs lambda-antilambda),
403- // but running as different species only makes sense if the two selections are disjoint
404- if (!mSameSpecies && confV0Selection1.sign .value == confV0Selection2.sign .value ) {
405- LOG (warn) << " sameSpecies=false for identical v0 species with identical sign ("
406- << confV0Selection1.sign .value << " ). If both selections match the same "
407- << " candidates, this produces self-pairs and double counting." ;
408- }
409401 }
410402
411403 mColHistManager .template init <modeSe>(registry, colHistSpec, confCollisionBinning);
@@ -1910,17 +1902,17 @@ class PairTrackCascadeBuilder
19101902 }
19111903
19121904 template <modes::Mode mode, typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
1913- void processMixedEvent (T1 const & cols, T2 & trackTable, T3 & trackPartition, T4 & v0Partition , T5 & cache, T6 & binsVtxMult, T7 & binsVtxCent, T8 & binsVtxMultCent)
1905+ void processMixedEvent (T1 const & cols, T2 & trackTable, T3 & trackPartition, T4 & cascadePartition , T5 & cache, T6 & binsVtxMult, T7 & binsVtxCent, T8 & binsVtxMultCent)
19141906 {
19151907 switch (mMixingPolicy ) {
19161908 case static_cast <int >(pairhistmanager::kVtxMult ):
1917- pairprocesshelpers::processMixedEvent<mode>(cols, trackPartition, v0Partition , trackTable, cache, binsVtxMult, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
1909+ pairprocesshelpers::processMixedEvent<mode>(cols, trackPartition, cascadePartition , trackTable, cache, binsVtxMult, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
19181910 break ;
19191911 case static_cast <int >(pairhistmanager::kVtxCent ):
1920- pairprocesshelpers::processMixedEvent<mode>(cols, trackPartition, v0Partition , trackTable, cache, binsVtxCent, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
1912+ pairprocesshelpers::processMixedEvent<mode>(cols, trackPartition, cascadePartition , trackTable, cache, binsVtxCent, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
19211913 break ;
19221914 case static_cast <int >(pairhistmanager::kVtxMultCent ):
1923- pairprocesshelpers::processMixedEvent<mode>(cols, trackPartition, v0Partition , trackTable, cache, binsVtxMultCent, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
1915+ pairprocesshelpers::processMixedEvent<mode>(cols, trackPartition, cascadePartition , trackTable, cache, binsVtxMultCent, mMixingDepth , mPairHistManagerMe , mCprMe , mPcMe );
19241916 break ;
19251917 default :
19261918 LOG (fatal) << " Invalid binning policiy specifed. Breaking..." ;
@@ -2067,7 +2059,7 @@ class PairMcParticleMcParticleBuilder
20672059 bool processSameEvent (T1 const & col, T2 const & mcParticles, T3 const & mcMothers, T4 const & mcPartonicMothers, T5 & partition1, T6 & partition2, T7 & cache)
20682060 {
20692061 if (mSameSpecies ) {
2070- auto mcParticleSlice = partition1->sliceByCached (o2::aod::femtomcparticle::fMcColId , col.globalIndex (), cache);
2062+ auto mcParticleSlice = partition1->sliceByCachedUnsorted (o2::aod::femtomcparticle::fMcColId , col.globalIndex (), cache);
20712063
20722064 if (mcParticleSlice.size () < nLimitPartitionIdenticalParticles) {
20732065 return false ;
@@ -2080,8 +2072,8 @@ class PairMcParticleMcParticleBuilder
20802072 return pairprocesshelpers::processSameEvent<mode>(mcParticleSlice, mcParticles, mcMothers, mcPartonicMothers, col, mMcParticleHistManager1 , mPairHistManagerSe , mMcParticleCleaner1 , mCprSe , mPcSe , pairOrder);
20812073 }
20822074
2083- auto mcParticleSlice1 = partition1->sliceByCached (o2::aod::femtomcparticle::fMcColId , col.globalIndex (), cache);
2084- auto mcParticleSlice2 = partition2->sliceByCached (o2::aod::femtomcparticle::fMcColId , col.globalIndex (), cache);
2075+ auto mcParticleSlice1 = partition1->sliceByCachedUnsorted (o2::aod::femtomcparticle::fMcColId , col.globalIndex (), cache);
2076+ auto mcParticleSlice2 = partition2->sliceByCachedUnsorted (o2::aod::femtomcparticle::fMcColId , col.globalIndex (), cache);
20852077 if (mcParticleSlice1.size () < nLimitPartitionParticles || mcParticleSlice2.size () < nLimitPartitionParticles) {
20862078 return false ;
20872079 }
0 commit comments