@@ -168,7 +168,8 @@ struct FlowGfwOmegaXi {
168168 O2_DEFINE_CONFIGURABLE (cfgCutDCAz, float , 2 .0f , " Maximal DCAz for tracks" )
169169 O2_DEFINE_CONFIGURABLE (cfgCutDCAxy, float , 0 .1f , " Maximal DCAxy for tracks" )
170170 // track quality selections for daughter track
171- O2_DEFINE_CONFIGURABLE (cfgITSNCls, int , 3 , " check minimum number of ITS clusters" )
171+ O2_DEFINE_CONFIGURABLE (cfgMaxITSNCls, int , 5 , " check maximum number of ITS clusters" )
172+ O2_DEFINE_CONFIGURABLE (cfgMinITSNCls, int , 0 , " check minimum number of ITS clusters" )
172173 O2_DEFINE_CONFIGURABLE (cfgChITSNCls, int , 5 , " check minimum number of ITS clusters" )
173174 O2_DEFINE_CONFIGURABLE (cfgTPCNCls, int , 50 , " check minimum number of TPC hits" )
174175 O2_DEFINE_CONFIGURABLE (cfgTPCCrossedRows, int , 70 , " check minimum number of TPC crossed rows" )
@@ -1260,9 +1261,13 @@ struct FlowGfwOmegaXi {
12601261 if (!isK0s && !isLambda && !isALambda)
12611262 continue ;
12621263 // track quality check
1263- if (v0posdau.itsNCls () < = trkQualityOpts.cfgITSNCls .value )
1264+ if (v0posdau.itsNCls () > = trkQualityOpts.cfgMaxITSNCls .value )
12641265 continue ;
1265- if (v0negdau.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
1266+ if (v0negdau.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
1267+ continue ;
1268+ if (v0posdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
1269+ continue ;
1270+ if (v0negdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
12661271 continue ;
12671272 if (v0posdau.tpcNClsFound () <= trkQualityOpts.cfgTPCNCls .value )
12681273 continue ;
@@ -1556,11 +1561,17 @@ struct FlowGfwOmegaXi {
15561561 if (std::fabs (casc.mLambda () - o2::constants::physics::MassLambda0) > cascBuilderOpts.cfgcasc_mlambdawindow .value )
15571562 continue ;
15581563 // track quality check
1559- if (bachelor.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
1564+ if (bachelor.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
1565+ continue ;
1566+ if (posdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
1567+ continue ;
1568+ if (negdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
1569+ continue ;
1570+ if (bachelor.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
15601571 continue ;
1561- if (posdau.itsNCls () < = trkQualityOpts.cfgITSNCls .value )
1572+ if (posdau.itsNCls () > = trkQualityOpts.cfgMaxITSNCls .value )
15621573 continue ;
1563- if (negdau.itsNCls () < = trkQualityOpts.cfgITSNCls .value )
1574+ if (negdau.itsNCls () > = trkQualityOpts.cfgMaxITSNCls .value )
15641575 continue ;
15651576 if (bachelor.tpcNClsFound () <= trkQualityOpts.cfgTPCNCls .value )
15661577 continue ;
@@ -1999,11 +2010,17 @@ struct FlowGfwOmegaXi {
19992010 }
20002011 }
20012012 // track quality check
2002- if (bachelor.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
2013+ if (bachelor.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
20032014 continue ;
2004- if (posdau.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
2015+ if (posdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
20052016 continue ;
2006- if (negdau.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
2017+ if (negdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
2018+ continue ;
2019+ if (bachelor.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
2020+ continue ;
2021+ if (posdau.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
2022+ continue ;
2023+ if (negdau.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
20072024 continue ;
20082025 if (bachelor.tpcNClsFound () <= trkQualityOpts.cfgTPCNCls .value )
20092026 continue ;
@@ -2184,9 +2201,13 @@ struct FlowGfwOmegaXi {
21842201 }
21852202 }
21862203 // // track quality check
2187- if (v0posdau.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
2204+ if (v0posdau.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
2205+ continue ;
2206+ if (v0negdau.itsNCls () >= trkQualityOpts.cfgMaxITSNCls .value )
2207+ continue ;
2208+ if (v0posdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
21882209 continue ;
2189- if (v0negdau.itsNCls () <= trkQualityOpts.cfgITSNCls .value )
2210+ if (v0negdau.itsNCls () <= trkQualityOpts.cfgMinITSNCls .value )
21902211 continue ;
21912212 if (v0posdau.tpcNClsFound () <= trkQualityOpts.cfgTPCNCls .value )
21922213 continue ;
0 commit comments