@@ -276,6 +276,8 @@ struct ebyeMaker {
276276 Configurable<float > v0setting_nsigmatpc{" v0setting_nsigmatpc" , 4 .f , " nsigmatpc" };
277277 Configurable<float > lambdaMassCut{" lambdaMassCut" , 0 .02f , " maximum deviation from PDG mass (for QA histograms)" };
278278
279+ Configurable<bool > constDCASel{" constDCASel" , true , " use DCA selections independent of pt" };
280+
279281 Configurable<float > antidItsClsSizeCut{" antidItsClsSizeCut" , 1 .e -10f , " cluster size cut for antideuterons" };
280282 Configurable<float > antidPtItsClsSizeCut{" antidPtItsClsSizeCut" , 10 .f , " pt for cluster size cut for antideuterons" };
281283
@@ -359,6 +361,11 @@ struct ebyeMaker {
359361 return sum / track.itsNCls ();
360362 }
361363
364+ float dcaSigma (float const & pt)
365+ {
366+ return 0.0105 + 0.0350 / std::pow (std::abs (pt), 1.1 );
367+ }
368+
362369 template <class Bc >
363370 void initCCDB (Bc const & bc)
364371 {
@@ -477,9 +484,9 @@ struct ebyeMaker {
477484 mask |= kChi2TPCTight ;
478485 else if (track.tpcchi2 < cfgTrackSels->get (" chi2TpcMid" ))
479486 mask |= kChi2TPCMid ;
480- if (std::abs (track.dcaxypv ) < cfgTrackSels->get (" dcaxyTight" ))
487+ if (std::abs (track.dcaxypv ) < cfgTrackSels->get (" dcaxyTight" ) * (constDCASel ? 1 . : dcaSigma (track. pt )) )
481488 mask |= kDCAxyTight ;
482- else if (std::abs (track.dcaxypv ) < cfgTrackSels->get (" dcaxyMid" ))
489+ else if (std::abs (track.dcaxypv ) < cfgTrackSels->get (" dcaxyMid" ) * (constDCASel ? 1 . : dcaSigma (track. pt )) )
483490 mask |= kDCAxyMid ;
484491 if (std::abs (track.dcazpv ) < cfgTrackSels->get (" dcazTight" ))
485492 mask |= kDCAzTight ;
@@ -591,7 +598,10 @@ struct ebyeMaker {
591598 if (dca > cfgDcaSels->get (" dca" )) { // dca
592599 continue ;
593600 }
594- if (std::abs (dcaInfo[0 ]) > cfgDcaSels->get (" dcaxy" ) || std::abs (dcaInfo[1 ]) > cfgDcaSels->get (" dcaz" )) { // dcaxy and dcaz
601+ if (std::abs (dcaInfo[1 ]) > cfgDcaSels->get (" dcaz" )) { // dcaz
602+ continue ;
603+ }
604+ if (std::abs (dcaInfo[0 ]) > cfgDcaSels->get (" dcaxy" ) * (constDCASel ? 1 . : dcaSigma (track.pt ()))) { // dcaxy
595605 continue ;
596606 }
597607 histos.fill (HIST (" QA/tpcSignal" ), track.tpcInnerParam (), track.tpcSignal ());
0 commit comments