Skip to content

Commit 4dd6eee

Browse files
committed
adding configurables to perform different selections for K0S and Lambda
1 parent 45d9366 commit 4dd6eee

File tree

1 file changed

+35
-33
lines changed

1 file changed

+35
-33
lines changed

PWGLF/Tasks/GlobalEventProperties/heavyionMultiplicity.cxx

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

Comments
 (0)