@@ -65,11 +65,12 @@ struct CorrSparse {
6565 O2_DEFINE_CONFIGURABLE (cfgMinMixEventNum, int , 5 , " Minimum number of events to mix" )
6666 O2_DEFINE_CONFIGURABLE (cfgMinMult, int , 0 , " Minimum multiplicity for collision" )
6767 O2_DEFINE_CONFIGURABLE (cfgMaxMult, int , 10 , " Maximum multiplicity for collision" )
68- O2_DEFINE_CONFIGURABLE (cfgMergingCut, float , 0.0 , " Merging cut on track merge" )
68+ O2_DEFINE_CONFIGURABLE (cfgMergingCut, float , 0.02 , " Merging cut on track merge" )
69+ O2_DEFINE_CONFIGURABLE (cfgApplyTwoTrackEfficiency, bool , true , " Apply two track efficiency for tpc tpc" )
6970 O2_DEFINE_CONFIGURABLE (cfgRadiusLow, float , 0.8 , " Low radius for merging cut" )
7071 O2_DEFINE_CONFIGURABLE (cfgRadiusHigh, float , 2.5 , " High radius for merging cut" )
71- O2_DEFINE_CONFIGURABLE (etaMftTrackMin, float , 3.6 , " Minimum eta for MFT track" )
72- O2_DEFINE_CONFIGURABLE (etaMftTrackMax, float , 2.5 , " Maximum eta for MFT track" )
72+ O2_DEFINE_CONFIGURABLE (etaMftTrackMin, float , - 3.6 , " Minimum eta for MFT track" )
73+ O2_DEFINE_CONFIGURABLE (etaMftTrackMax, float , - 2.5 , " Maximum eta for MFT track" )
7374 O2_DEFINE_CONFIGURABLE (nClustersMftTrack, int , 5 , " Minimum number of clusters for MFT track" )
7475 O2_DEFINE_CONFIGURABLE (cfgSampleSize, double , 10 , " Sample size for mixed event" )
7576
@@ -97,7 +98,7 @@ struct CorrSparse {
9798
9899 // make the filters and cuts.
99100 Filter collisionFilter = (nabs(aod::collision::posZ) < cfgZVtxCut) && (aod::evsel::sel8) == true ;
100- Filter trackFilter = (nabs(aod::track::eta) < cfgEtaCut) && (aod::track::pt > cfgPtCutMin ) && (aod::track::pt < cfgPtCutMax ) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t ) true ));
101+ Filter trackFilter = (nabs(aod::track::eta) < cfgEtaCut) && (cfgPtCutMin < aod::track::pt) && (cfgPtCutMax > aod::track::pt) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t ) true ));
101102
102103 // Define the outputs
103104 OutputObj<CorrelationContainer> same{Form (" sameEvent_%i_%i" , static_cast <int >(cfgMinMult), static_cast <int >(cfgMaxMult))};
@@ -160,7 +161,7 @@ struct CorrSparse {
160161 bool isAcceptedMftTrack (TTrackAssoc const & mftTrack)
161162 {
162163 // cut on the eta of MFT tracks
163- if (mftTrack.eta () > etaMftTrackMax || mftTrack.eta () < etaMftTrackMin ) {
164+ if (mftTrack.eta () < etaMftTrackMin || mftTrack.eta () > etaMftTrackMax ) {
164165 return false ;
165166 }
166167
@@ -266,7 +267,7 @@ struct CorrSparse {
266267 float deltaPhi = RecoDecay::constrainAngle (track1.phi () - track2.phi (), -PIHalf);
267268 float deltaEta = track1.eta () - track2.eta ();
268269
269- if (std::abs (deltaEta) < cfgMergingCut) {
270+ if (cfgApplyTwoTrackEfficiency && std::abs (deltaEta) < cfgMergingCut) {
270271
271272 double dPhiStarHigh = getDPhiStar (track1, track2, cfgRadiusHigh, magneticField);
272273 double dPhiStarLow = getDPhiStar (track1, track2, cfgRadiusLow, magneticField);
@@ -355,9 +356,6 @@ struct CorrSparse {
355356 if ((tracks1.size () < cfgMinMult || tracks1.size () >= cfgMaxMult))
356357 continue ;
357358
358- if ((tracks2.size () < cfgMinMult || tracks2.size () >= cfgMaxMult))
359- continue ;
360-
361359 fillCorrelations<CorrelationContainer::kCFStepReconstructed >(tracks1, tracks2, collision1.posZ (), MixedEvent, getMagneticField (bc.timestamp ()));
362360 }
363361 } else {
0 commit comments