@@ -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