@@ -157,14 +157,22 @@ struct HeavyionMultiplicity {
157157 Configurable<float > etaRange{" etaRange" , 1 .0f , " Eta range to consider" };
158158 Configurable<float > vtxRange{" vtxRange" , 10 .0f , " Vertex Z range to consider" };
159159 Configurable<float > dcaZ{" dcaZ" , 0 .2f , " Custom DCA Z cut (ignored if negative)" };
160- Configurable<float > v0radiusCut{" v0radiusCut" , 1 .2f , " RadiusCut" };
161- Configurable<float > dcapostopvCut{" dcapostopvCut" , 0 .05f , " dcapostopvCut" };
162- Configurable<float > dcanegtopvCut{" dcanegtopvCut" , 0 .05f , " dcanegtopvCut" };
163- Configurable<float > v0cospaCut{" v0cospaCut" , 0 .995f , " v0cospaCut" };
164- Configurable<float > dcav0daughtercut{" dcav0daughtercut" , 1 .0f , " dcav0daughtercut" };
165- Configurable<float > minTPCnClsCut{" minTPCnClsCut" , 50 .0f , " minTPCnClsCut" };
166- Configurable<float > nSigmaTpcCut{" nSigmaTpcCut" , 5 .0f , " nSigmaTpcCut" };
167- Configurable<float > v0etaCut{" v0etaCut" , 0 .9f , " v0etaCut" };
160+ Configurable<float > v0radiusK0SCut{" v0radiusK0SCut" , 1 .2f , " K0S RadiusCut" };
161+ Configurable<float > dcapostopvK0SCut{" dcapostopvK0SCut" , 0 .05f , " K0S dcapostopvCut" };
162+ Configurable<float > dcanegtopvK0SCut{" dcanegtopvK0SCut" , 0 .05f , " K0S dcanegtopvCut" };
163+ Configurable<float > v0cospaK0SCut{" v0cospaK0SCut" , 0 .995f , " K0S v0cospaCut" };
164+ Configurable<float > dcav0daughterK0Scut{" dcav0daughterK0Scut" , 1 .0f , " K0S dcav0daughtercut" };
165+ Configurable<float > minTPCnClsK0SCut{" minTPCnClsK0SCut" , 50 .0f , " K0S minTPCnClsCut" };
166+ Configurable<float > nSigmaTpcK0SCut{" nSigmaTpcK0SCut" , 5 .0f , " K0S nSigmaTpcCut" };
167+ Configurable<float > v0etaK0SCut{" v0etaK0SCut" , 0 .9f , " K0S v0etaCut" };
168+ Configurable<float > v0radiusLambdaCut{" v0radiusLambdaCut" , 1 .2f , " Lambda RadiusCut" };
169+ Configurable<float > dcapostopvLambdaCut{" dcapostopvLambdaCut" , 0 .05f , " Lambda dcapostopvCut" };
170+ Configurable<float > dcanegtopvLambdaCut{" dcanegtopvLambdaCut" , 0 .05f , " Lambda dcanegtopvCut" };
171+ Configurable<float > v0cospaLambdaCut{" v0cospaLambdaCut" , 0 .995f , " Lambda v0cospaCut" };
172+ Configurable<float > dcav0daughterLambdacut{" dcav0daughterLambdacut" , 1 .0f , " Lambda dcav0daughtercut" };
173+ Configurable<float > minTPCnClsLambdaCut{" minTPCnClsLambdaCut" , 50 .0f , " Lambda minTPCnClsCut" };
174+ Configurable<float > nSigmaTpcLambdaCut{" nSigmaTpcLambdaCut" , 5 .0f , " Lambda nSigmaTpcCut" };
175+ Configurable<float > v0etaLambdaCut{" v0etaLambdaCut" , 0 .9f , " Lambda v0etaCut" };
168176 Configurable<float > extraphicut1{" extraphicut1" , 3 .07666f , " Extra Phi cut 1" };
169177 Configurable<float > extraphicut2{" extraphicut2" , 3 .12661f , " Extra Phi cut 2" };
170178 Configurable<float > extraphicut3{" extraphicut3" , 0 .03f , " Extra Phi cut 3" };
@@ -769,33 +777,27 @@ struct HeavyionMultiplicity {
769777 for (const auto & v0track : v0data) {
770778 auto v0pTrack = v0track.template posTrack_as <V0TrackCandidates>();
771779 auto v0nTrack = v0track.template negTrack_as <V0TrackCandidates>();
772- if (std::abs (v0pTrack.eta ()) > v0etaCut || std::abs (v0nTrack.eta ()) > v0etaCut) {
773- continue ;
774- }
775- if (v0pTrack.tpcNClsFound () < minTPCnClsCut) {
776- continue ;
777- }
778- if (v0nTrack.tpcNClsFound () < minTPCnClsCut) {
779- continue ;
780- }
781- if (std::abs (v0pTrack.tpcNSigmaPi ()) > nSigmaTpcCut) {
782- continue ;
783- }
784- if (std::abs (v0nTrack.tpcNSigmaPi ()) > nSigmaTpcCut) {
785- continue ;
786- }
787- if (std::abs (v0pTrack.tpcNSigmaPr ()) > nSigmaTpcCut) {
788- continue ;
789- }
790- if (std::abs (v0nTrack.tpcNSigmaPr ()) > nSigmaTpcCut) {
791- continue ;
780+ if (std::abs (v0pTrack.eta ()) <= v0etaK0SCut && std::abs (v0nTrack.eta ()) <= v0etaK0SCut
781+ && v0pTrack.tpcNClsFound () >= minTPCnClsK0SCut && v0nTrack.tpcNClsFound () >= minTPCnClsK0SCut
782+ && std::abs (v0track.dcapostopv ()) >= dcapostopvK0SCut && std::abs (v0track.dcanegtopv ()) >= dcanegtopvK0SCut
783+ && v0track.v0radius () >= v0radiusK0SCut && v0track.v0cosPA () >= v0cospaK0SCut && std::abs (v0track.dcaV0daughters ()) <= dcav0daughterK0Scut
784+ && std::abs (v0pTrack.tpcNSigmaPi ()) <= nSigmaTpcK0SCut && std::abs (v0nTrack.tpcNSigmaPi ()) <= nSigmaTpcK0SCut) {
785+
786+ histos.fill (HIST (" K0sCentEtaMass" ), selColCent (cols), v0track.eta (), v0track.mK0Short ());
792787 }
793- if (std::abs (v0track.dcapostopv ()) < dcapostopvCut || std::abs (v0track.dcanegtopv ()) < dcanegtopvCut || v0track.v0radius () < v0radiusCut || v0track.v0cosPA () < v0cospaCut || std::abs (v0track.dcaV0daughters ()) > dcav0daughtercut) {
794- continue ;
788+ if (std::abs (v0pTrack.eta ()) <= v0etaLambdaCut && std::abs (v0nTrack.eta ()) <= v0etaLambdaCut
789+ && v0pTrack.tpcNClsFound () >= minTPCnClsLambdaCut && v0nTrack.tpcNClsFound () >= minTPCnClsLambdaCut
790+ && std::abs (v0track.dcapostopv ()) >= dcapostopvLambdaCut && std::abs (v0track.dcanegtopv ()) >= dcanegtopvLambdaCut
791+ && v0track.v0radius () >= v0radiusLambdaCut && v0track.v0cosPA () >= v0cospaLambdaCut && std::abs (v0track.dcaV0daughters ()) <= dcav0daughterLambdacut){
792+
793+ if (std::abs (v0pTrack.tpcNSigmaPr ()) <= nSigmaTpcLambdaCut && std::abs (v0nTrack.tpcNSigmaPi ()) <= nSigmaTpcLambdaCut) {
794+ histos.fill (HIST (" LambdaCentEtaMass" ), selColCent (cols), v0track.eta (), v0track.mLambda ());
795+ }
796+ if (std::abs (v0pTrack.tpcNSigmaPi ()) <= nSigmaTpcLambdaCut && std::abs (v0nTrack.tpcNSigmaPr ()) <= nSigmaTpcLambdaCut) {
797+ histos.fill (HIST (" AntiLambdaCentEtaMass" ), selColCent (cols), v0track.eta (), v0track.mAntiLambda ());
798+ }
795799 }
796- histos.fill (HIST (" K0sCentEtaMass" ), selColCent (cols), v0track.eta (), v0track.mK0Short ());
797- histos.fill (HIST (" LambdaCentEtaMass" ), selColCent (cols), v0track.eta (), v0track.mLambda ());
798- histos.fill (HIST (" AntiLambdaCentEtaMass" ), selColCent (cols), v0track.eta (), v0track.mAntiLambda ());
800+
799801 }
800802 }
801803
0 commit comments