Skip to content

Commit 7107b7f

Browse files
committed
add check for V0's inv. mass in cascade's selection
1 parent 5a37f1e commit 7107b7f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

PWGDQ/Tasks/v0selector.cxx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ struct v0selector {
101101
Configurable<float> cutAlphaOmegaLow{"cutAlphaOmegaLow", 0., "cutAlphaOmegaLow"};
102102
Configurable<float> cutMassOmegaHigh{"cutMassOmegaHigh", 1.677, "cutMassOmegaHigh"};
103103
Configurable<float> cutMassOmegaLow{"cutMassOmegaLow", 1.667, "cutMassOmegaLow"};
104+
Configurable<float> cutMassCascV0Low{"cutMassCascV0Low", 1.110, "cutMassCascV0Low"};
105+
Configurable<float> cutMassCascV0High{"cutMassCascV0High", 1.120, "cutMassCascV0High"};
104106

105107
Configurable<bool> produceV0ID{"produceV0ID", false, "Produce additional V0ID table"};
106108
Configurable<bool> selectCascades{"selectCascades", false, "Select cascades in addition to v0s"};
@@ -556,6 +558,7 @@ struct v0selector {
556558
}
557559

558560
const float mOmega = casc.mOmega();
561+
const float mV0Lambda = casc.mLambda();
559562
const float alpha = casc.alpha();
560563
const float qt = casc.qtarm();
561564
const float v0Alpha = casc.v0Alpha();
@@ -603,15 +606,15 @@ struct v0selector {
603606
if (fillhisto) {
604607
registry.fill(HIST("hMassOmega"), cascRadius, mOmega);
605608
}
606-
if (cutMassOmegaLow < mOmega && mOmega < cutMassOmegaHigh && std::abs(casc.posTrack_as<FullTracksExt>().tpcNSigmaPr()) < cutNsigmaPrTPC && std::abs(casc.negTrack_as<FullTracksExt>().tpcNSigmaPi()) < cutNsigmaPiTPC && std::abs(casc.bachelor_as<FullTracksExt>().tpcNSigmaKa()) < cutNsigmaKaTPC) {
609+
if (cutMassOmegaLow < mOmega && mOmega < cutMassOmegaHigh && cutMassCascV0Low < mV0Lambda && mV0Lambda < cutMassCascV0High && std::abs(casc.posTrack_as<FullTracksExt>().tpcNSigmaPr()) < cutNsigmaPrTPC && std::abs(casc.negTrack_as<FullTracksExt>().tpcNSigmaPi()) < cutNsigmaPiTPC && std::abs(casc.bachelor_as<FullTracksExt>().tpcNSigmaKa()) < cutNsigmaKaTPC) {
607610
pidmap[casc.bachelorId()] |= (uint8_t(1) << kOmega);
608611
storeCascAddID(casc.globalIndex(), kOmega);
609612
}
610613
} else if (cascid == kAntiOmega && v0id == kAntiLambda) {
611614
if (fillhisto) {
612615
registry.fill(HIST("hMassAntiOmega"), cascRadius, mOmega);
613616
}
614-
if (cutMassOmegaLow < mOmega && mOmega < cutMassOmegaHigh && std::abs(casc.posTrack_as<FullTracksExt>().tpcNSigmaPi()) < cutNsigmaPiTPC && std::abs(casc.negTrack_as<FullTracksExt>().tpcNSigmaPr()) < cutNsigmaPrTPC && std::abs(casc.bachelor_as<FullTracksExt>().tpcNSigmaKa()) < cutNsigmaKaTPC) {
617+
if (cutMassOmegaLow < mOmega && mOmega < cutMassOmegaHigh && cutMassCascV0Low < mV0Lambda && mV0Lambda < cutMassCascV0High && std::abs(casc.posTrack_as<FullTracksExt>().tpcNSigmaPi()) < cutNsigmaPiTPC && std::abs(casc.negTrack_as<FullTracksExt>().tpcNSigmaPr()) < cutNsigmaPrTPC && std::abs(casc.bachelor_as<FullTracksExt>().tpcNSigmaKa()) < cutNsigmaKaTPC) {
615618
pidmap[casc.bachelorId()] |= (uint8_t(1) << kAntiOmega);
616619
storeCascAddID(casc.globalIndex(), kAntiOmega);
617620
}

0 commit comments

Comments
 (0)