Skip to content

Commit 20ac2bf

Browse files
committed
better version of signal loss function
1 parent b94536e commit 20ac2bf

File tree

1 file changed

+31
-37
lines changed

1 file changed

+31
-37
lines changed

PWGLF/Tasks/Resonances/k892analysispbpb.cxx

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,54 +1050,48 @@ struct K892analysispbpb {
10501050
auto impactPar = mcCollision.impactParameter();
10511051
histos.fill(HIST("QAevent/hImpactParameterGen"), impactPar);
10521052

1053-
// Signal loss estimation
1054-
for (const auto& mcPart : mcParticles) {
1055-
if (std::abs(mcPart.y()) >= 0.5 || std::abs(mcPart.pdgCode()) != 313)
1056-
continue;
1057-
1058-
// signal loss estimation
1059-
if (mcPart.pdgCode() > 0) // no cuts, purely generated
1060-
histos.fill(HIST("QAevent/k892genBeforeEvtSel"), mcPart.pt(), impactPar);
1061-
else
1062-
histos.fill(HIST("QAevent/k892genBeforeEvtSelAnti"), mcPart.pt(), impactPar);
1063-
}
1064-
1065-
if (recCollisions.size() == 0)
1066-
return;
1067-
1068-
auto numcontributors = -999;
10691053
bool isSel = false;
10701054
auto centrality = -999.;
1071-
for (const auto& RecCollision : recCollisions) {
1072-
if (!myEventSelections(RecCollision))
1073-
continue;
1074-
1075-
if (RecCollision.numContrib() <= numcontributors)
1076-
continue;
1077-
else
1078-
numcontributors = RecCollision.numContrib();
1079-
1080-
centrality = RecCollision.centFT0C();
1081-
isSel = true;
1055+
if (recCollisions.size() > 0) {
1056+
auto numcontributors = -999;
1057+
for (const auto& RecCollision : recCollisions) {
1058+
if (!myEventSelections(RecCollision))
1059+
continue;
1060+
1061+
if (RecCollision.numContrib() <= numcontributors)
1062+
continue;
1063+
else
1064+
numcontributors = RecCollision.numContrib();
1065+
1066+
centrality = RecCollision.centFT0C();
1067+
isSel = true;
1068+
}
10821069
}
1083-
1084-
if (!isSel)
1085-
return;
1086-
1087-
histos.fill(HIST("QAevent/hImpactParameterRec"), impactPar);
1088-
histos.fill(HIST("QAevent/hImpactParvsCentrRec"), centrality, impactPar);
1089-
1070+
1071+
if (isSel) {
1072+
histos.fill(HIST("QAevent/hImpactParameterRec"), impactPar);
1073+
histos.fill(HIST("QAevent/hImpactParvsCentrRec"), centrality, impactPar);
1074+
}
1075+
10901076
// Generated MC
10911077
for (const auto& mcPart : mcParticles) {
10921078
if (std::abs(mcPart.y()) >= 0.5 || std::abs(mcPart.pdgCode()) != 313)
10931079
continue;
10941080

10951081
// signal loss estimation
10961082
if (mcPart.pdgCode() > 0) // no cuts, purely generated
1097-
histos.fill(HIST("QAevent/k892genAfterEvtSel"), mcPart.pt(), impactPar);
1083+
histos.fill(HIST("QAevent/k892genBeforeEvtSel"), mcPart.pt(), impactPar);
10981084
else
1099-
histos.fill(HIST("QAevent/k892genAfterEvtSelAnti"), mcPart.pt(), impactPar);
1100-
1085+
histos.fill(HIST("QAevent/k892genBeforeEvtSelAnti"), mcPart.pt(), impactPar);
1086+
1087+
1088+
if (isSel) {
1089+
// signal loss estimation
1090+
if (mcPart.pdgCode() > 0) // no cuts, purely generated
1091+
histos.fill(HIST("QAevent/k892genAfterEvtSel"), mcPart.pt(), impactPar);
1092+
else
1093+
histos.fill(HIST("QAevent/k892genAfterEvtSelAnti"), mcPart.pt(), impactPar);
1094+
}
11011095
} // end loop on gen particles
11021096
}
11031097
PROCESS_SWITCH(K892analysispbpb, processEvtLossSigLossMC, "Process Signal Loss, Event Loss", false);

0 commit comments

Comments
 (0)