@@ -252,6 +252,7 @@ struct EbyeMaker {
252252 Configurable<float > trackNclusItsCut{" trackNclusITScut" , 2 , " Minimum number of ITS clusters" };
253253 Configurable<float > trackNclusTpcCut{" trackNclusTPCcut" , 60 , " Minimum number of TPC clusters" };
254254 Configurable<float > trackChi2Cut{" trackChi2Cut" , 4 .f , " Maximum chi2/ncls in TPC" };
255+ Configurable<float > trackMinChi2Cut{" trackMinChi2Cut" , 0 .f , " Minimum chi2/ncls in TPC" };
255256
256257 Configurable<float > v0trackNcrossedRows{" v0trackNcrossedRows" , 100 , " Minimum number of crossed TPC rows for V0 daughter" };
257258 Configurable<float > v0trackNclusItsCut{" v0trackNclusITScut" , 0 , " Minimum number of ITS clusters for V0 daughter" };
@@ -350,17 +351,16 @@ struct EbyeMaker {
350351 {
351352 const float defItsChi2NClCut = 36 .f ;
352353 const float defNClCROverFind = 0 .8f ;
353- const float defMinChi2Cut = 0 .f ;
354354 if (std::abs (track.eta ()) > etaMax) {
355355 return false ;
356356 }
357357 if (!(track.itsClusterMap () & 0x01 ) && !(track.itsClusterMap () & 0x02 )) {
358358 return false ;
359359 }
360360 if (track.itsNCls () < trackNclusItsCut ||
361- track.tpcNClsCrossedRows () < defNClCROverFind * track.tpcNClsFindable () ||
361+ ( track.tpcNClsCrossedRows () < defNClCROverFind * track.tpcNClsFindable () && !(doprocessRun3 || doprocessMcRun3) ) ||
362362 track.tpcChi2NCl () > trackChi2Cut ||
363- track.tpcChi2NCl () < defMinChi2Cut ||
363+ track.tpcChi2NCl () < trackMinChi2Cut ||
364364 track.itsChi2NCl () > defItsChi2NClCut) {
365365 return false ;
366366 }
0 commit comments