Skip to content

Commit 4085de2

Browse files
maciaccoMario Ciacco
andauthored
[PWGLF] ebyeMaker: add pt dependent dca cuts (AliceO2Group#8013)
* [PWGLF] ebyeMaker.cxx: add pt-dependent dca cuts * [PWGLF] ebyeMaker: use positive pt to get pt-dependent DCA cut --------- Co-authored-by: Mario Ciacco <[email protected]>
1 parent 3cc5dd6 commit 4085de2

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

PWGLF/TableProducer/Nuspex/ebyeMaker.cxx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)