Skip to content

Commit a8bbad7

Browse files
authored
[PWGLF] ebyeMaker and ebyeNuclei: add proton analysis (#8329)
1 parent 1135051 commit a8bbad7

File tree

2 files changed

+62
-48
lines changed

2 files changed

+62
-48
lines changed

PWGLF/TableProducer/Nuspex/ebyeMaker.cxx

Lines changed: 58 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
#include <vector>
1313
#include <utility>
1414
#include <random>
15+
#include <string>
16+
#include <algorithm>
1517

1618
#include "Framework/runDataProcessing.h"
1719
#include "Framework/AnalysisTask.h"
@@ -985,16 +987,18 @@ struct ebyeMaker {
985987
candidateV0.globalIndexPos);
986988
}
987989

988-
for (auto& candidateTrack : candidateTracks[1]) { // deuterons
989-
nucleiEbyeTable(
990-
collisionEbyeTable.lastIndex(),
991-
candidateTrack.pt,
992-
candidateTrack.eta,
993-
candidateTrack.mass,
994-
candidateTrack.dcapv,
995-
candidateTrack.tpcncls,
996-
candidateTrack.tpcnsigma,
997-
candidateTrack.tofmass);
990+
for (int iP{0}; iP < kNpart; ++iP) {
991+
for (auto& candidateTrack : candidateTracks[iP]) { // deuterons + protons
992+
nucleiEbyeTable(
993+
collisionEbyeTable.lastIndex(),
994+
candidateTrack.pt,
995+
candidateTrack.eta,
996+
candidateTrack.mass,
997+
candidateTrack.dcapv,
998+
candidateTrack.tpcncls,
999+
candidateTrack.tpcnsigma,
1000+
candidateTrack.tofmass);
1001+
}
9981002
}
9991003
}
10001004
}
@@ -1061,16 +1065,18 @@ struct ebyeMaker {
10611065
candidateV0.globalIndexPos);
10621066
}
10631067

1064-
for (auto& candidateTrack : candidateTracks[1]) { // deuterons
1065-
nucleiEbyeTable(
1066-
collisionEbyeTable.lastIndex(),
1067-
candidateTrack.pt,
1068-
candidateTrack.eta,
1069-
candidateTrack.mass,
1070-
candidateTrack.dcapv,
1071-
candidateTrack.tpcncls,
1072-
candidateTrack.tpcnsigma,
1073-
candidateTrack.tofmass);
1068+
for (int iP{0}; iP < kNpart; ++iP) {
1069+
for (auto& candidateTrack : candidateTracks[iP]) { // deuterons + protons
1070+
nucleiEbyeTable(
1071+
collisionEbyeTable.lastIndex(),
1072+
candidateTrack.pt,
1073+
candidateTrack.eta,
1074+
candidateTrack.mass,
1075+
candidateTrack.dcapv,
1076+
candidateTrack.tpcncls,
1077+
candidateTrack.tpcnsigma,
1078+
candidateTrack.tofmass);
1079+
}
10741080
}
10751081
}
10761082
}
@@ -1173,20 +1179,22 @@ struct ebyeMaker {
11731179
candidateV0.isreco);
11741180
}
11751181

1176-
for (auto& candidateTrack : candidateTracks[1]) { // deuterons
1177-
mcNucleiEbyeTable(
1178-
collisionEbyeTable.lastIndex(),
1179-
candidateTrack.pt,
1180-
candidateTrack.eta,
1181-
candidateTrack.mass,
1182-
candidateTrack.dcapv,
1183-
candidateTrack.tpcncls,
1184-
candidateTrack.tpcnsigma,
1185-
candidateTrack.tofmass,
1186-
candidateTrack.genpt,
1187-
candidateTrack.geneta,
1188-
candidateTrack.pdgcode,
1189-
candidateTrack.isreco);
1182+
for (int iP{0}; iP < kNpart; ++iP) {
1183+
for (auto& candidateTrack : candidateTracks[iP]) { // deuterons + protons
1184+
mcNucleiEbyeTable(
1185+
collisionEbyeTable.lastIndex(),
1186+
candidateTrack.pt,
1187+
candidateTrack.eta,
1188+
candidateTrack.mass,
1189+
candidateTrack.dcapv,
1190+
candidateTrack.tpcncls,
1191+
candidateTrack.tpcnsigma,
1192+
candidateTrack.tofmass,
1193+
candidateTrack.genpt,
1194+
candidateTrack.geneta,
1195+
candidateTrack.pdgcode,
1196+
candidateTrack.isreco);
1197+
}
11901198
}
11911199
}
11921200
}
@@ -1239,20 +1247,22 @@ struct ebyeMaker {
12391247
candidateV0.isreco);
12401248
}
12411249

1242-
for (auto& candidateTrack : candidateTracks[1]) { // deuterons
1243-
mcNucleiEbyeTable(
1244-
collisionEbyeTable.lastIndex(),
1245-
candidateTrack.pt,
1246-
candidateTrack.eta,
1247-
candidateTrack.mass,
1248-
candidateTrack.dcapv,
1249-
candidateTrack.tpcncls,
1250-
candidateTrack.tpcnsigma,
1251-
candidateTrack.tofmass,
1252-
candidateTrack.genpt,
1253-
candidateTrack.geneta,
1254-
candidateTrack.pdgcode,
1255-
candidateTrack.isreco);
1250+
for (int iP{0}; iP < kNpart; ++iP) {
1251+
for (auto& candidateTrack : candidateTracks[iP]) { // deuterons + protons
1252+
mcNucleiEbyeTable(
1253+
collisionEbyeTable.lastIndex(),
1254+
candidateTrack.pt,
1255+
candidateTrack.eta,
1256+
candidateTrack.mass,
1257+
candidateTrack.dcapv,
1258+
candidateTrack.tpcncls,
1259+
candidateTrack.tpcnsigma,
1260+
candidateTrack.tofmass,
1261+
candidateTrack.genpt,
1262+
candidateTrack.geneta,
1263+
candidateTrack.pdgcode,
1264+
candidateTrack.isreco);
1265+
}
12561266
}
12571267
}
12581268
}

PWGLF/Tasks/Nuspex/nucleiEbye.cxx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
#include <utility>
1414
#include <random>
1515
#include <iostream>
16+
#include <memory>
17+
#include <algorithm>
1618

1719
#include "Framework/runDataProcessing.h"
1820
#include "Framework/AnalysisTask.h"
@@ -357,6 +359,8 @@ struct nucleiEbye {
357359
histos.fill(HIST("QA/nClsTPC"), track.tpcNcls());
358360

359361
for (int iP{0}; iP < kNpart; ++iP) {
362+
if (track.mass() != iP)
363+
continue;
360364
if (trackPt < ptMin[iP] || trackPt > ptMax[iP]) {
361365
continue;
362366
}

0 commit comments

Comments
 (0)