@@ -164,7 +164,7 @@ struct skimmerPrimaryMuon {
164164 fRegistry .add (" MCHMID/hDCAxyResolutionvsPt" , " DCA_{xy} vs. p_{T};p_{T} (GeV/c);DCA_{y} resolution (#mum);" , kTH2F , {{100 , 0 , 10 .f }, {500 , 0 , 5e+5 }}, false );
165165 }
166166
167- bool isSelected (const float pt, const float eta, const float rAtAbsorberEnd, const float pDCA, const float chi2 , const uint8_t trackType, const float dcaXY)
167+ bool isSelected (const float pt, const float eta, const float rAtAbsorberEnd, const float pDCA, const float chi2_per_ndf , const uint8_t trackType, const float dcaXY)
168168 {
169169 if (pt < minPt || maxPt < pt) {
170170 return false ;
@@ -183,7 +183,7 @@ struct skimmerPrimaryMuon {
183183 if (maxDCAxy < dcaXY) {
184184 return false ;
185185 }
186- if (chi2 < 0 .f || maxChi2GL < chi2 ) {
186+ if (chi2_per_ndf < 0 .f || maxChi2GL < chi2_per_ndf ) {
187187 return false ;
188188 }
189189 if (rAtAbsorberEnd < minRabsGL || maxRabs < rAtAbsorberEnd) {
@@ -193,7 +193,7 @@ struct skimmerPrimaryMuon {
193193 if (eta < minEtaSA || maxEtaSA < eta) {
194194 return false ;
195195 }
196- if (chi2 < 0 .f || maxChi2SA < chi2 ) {
196+ if (chi2_per_ndf < 0 .f || maxChi2SA < chi2_per_ndf ) {
197197 return false ;
198198 }
199199 } else {
@@ -252,7 +252,7 @@ struct skimmerPrimaryMuon {
252252 // float tgl = fwdtrack.tgl();
253253 float chi2mft = 0 .f ;
254254 uint64_t mftClusterSizesAndTrackFlags = 0 ;
255- int ndf_mchmft = 999 ;
255+ int ndf_mchmft = 1 ;
256256
257257 if (fwdtrack.trackType () == o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack) {
258258 const auto & mchtrack = fwdtrack.template matchMCHTrack_as <TFwdTracks>(); // MCH-MID
@@ -293,7 +293,7 @@ struct skimmerPrimaryMuon {
293293 return ;
294294 }
295295
296- if (!isSelected (pt, eta, rAtAbsorberEnd, pDCA, fwdtrack.chi2 (), fwdtrack.trackType (), dcaXY)) {
296+ if (!isSelected (pt, eta, rAtAbsorberEnd, pDCA, fwdtrack.chi2 () / ndf_mchmft , fwdtrack.trackType (), dcaXY)) {
297297 return ;
298298 }
299299
0 commit comments