Skip to content

Commit 9676e8d

Browse files
[PWGLF] pwglf: table addition and bug fixes (#8514)
1 parent 80801b9 commit 9676e8d

File tree

2 files changed

+22
-24
lines changed

2 files changed

+22
-24
lines changed

PWGLF/DataModel/LFhe3HadronTables.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ DECLARE_SOA_COLUMN(ItsClusterSizeHad, itsClusterSizeHad, uint32_t);
5757
DECLARE_SOA_COLUMN(SharedClustersHe3, sharedClustersHe3, uint8_t);
5858
DECLARE_SOA_COLUMN(SharedClustersHad, sharedClustersHad, uint8_t);
5959

60-
DECLARE_SOA_COLUMN(IsBkgLS, isBkgLS, bool);
60+
DECLARE_SOA_COLUMN(IsBkgUS, isBkgUS, bool);
6161
DECLARE_SOA_COLUMN(IsBkgEM, isBkgEM, bool);
6262

6363
DECLARE_SOA_COLUMN(PtMCHe3, ptMCHe3, float);
@@ -69,6 +69,8 @@ DECLARE_SOA_COLUMN(PhiMCHad, phiMCHad, float);
6969
DECLARE_SOA_COLUMN(SignedPtMC, signedPtMC, float);
7070
DECLARE_SOA_COLUMN(MassMC, massMC, float);
7171

72+
DECLARE_SOA_COLUMN(CollisionId, collisionId, int64_t);
73+
DECLARE_SOA_COLUMN(ZVertex, zVertex, float);
7274
DECLARE_SOA_COLUMN(Multiplicity, multiplicity, uint16_t);
7375
DECLARE_SOA_COLUMN(CentralityFT0C, centFT0C, float);
7476
DECLARE_SOA_COLUMN(MultiplicityFT0C, multiplicityFT0C, float);
@@ -103,7 +105,7 @@ DECLARE_SOA_TABLE(he3HadronTable, "AOD", "HE3HADTABLE",
103105
he3HadronTablesNS::ItsClusterSizeHad,
104106
he3HadronTablesNS::SharedClustersHe3,
105107
he3HadronTablesNS::SharedClustersHad,
106-
he3HadronTablesNS::IsBkgLS,
108+
he3HadronTablesNS::IsBkgUS,
107109
he3HadronTablesNS::IsBkgEM)
108110
DECLARE_SOA_TABLE(he3HadronTableMC, "AOD", "HE3HADTABLEMC",
109111
he3HadronTablesNS::PtMCHe3,
@@ -115,6 +117,8 @@ DECLARE_SOA_TABLE(he3HadronTableMC, "AOD", "HE3HADTABLEMC",
115117
he3HadronTablesNS::SignedPtMC,
116118
he3HadronTablesNS::MassMC)
117119
DECLARE_SOA_TABLE(he3HadronMult, "AOD", "HE3HADMULT",
120+
he3HadronTablesNS::CollisionId,
121+
he3HadronTablesNS::ZVertex,
118122
he3HadronTablesNS::Multiplicity,
119123
he3HadronTablesNS::CentralityFT0C,
120124
he3HadronTablesNS::MultiplicityFT0C)

PWGLF/TableProducer/Nuspex/he3HadronFemto.cxx

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -101,17 +101,18 @@ enum Selections {
101101

102102
struct he3HadCandidate {
103103

104-
float recoPtHe3() const { return sign * std::hypot(momHe3[0], momHe3[1]); }
104+
float recoPtHe3() const { return signHe3 * std::hypot(momHe3[0], momHe3[1]); }
105105
float recoPhiHe3() const { return std::atan2(momHe3[1], momHe3[0]); }
106106
float recoEtaHe3() const { return std::asinh(momHe3[2] / recoPtHe3()); }
107-
float recoPtHad() const { return sign * std::hypot(momHad[0], momHad[1]); }
107+
float recoPtHad() const { return signHad * std::hypot(momHad[0], momHad[1]); }
108108
float recoPhiHad() const { return std::atan2(momHad[1], momHad[0]); }
109109
float recoEtaHad() const { return std::asinh(momHad[2] / recoPtHad()); }
110110

111111
std::array<float, 3> momHe3 = {99.f, 99.f, 99.f};
112112
std::array<float, 3> momHad = {99.f, 99.f, 99.f};
113113

114-
float sign = 1.f;
114+
float signHe3 = 1.f;
115+
float signHad = 1.f;
115116
float invMass = -10.f;
116117
float DCAxyHe3 = -10.f;
117118
float DCAzHe3 = -10.f;
@@ -225,9 +226,6 @@ struct he3hadronfemto {
225226
Zorro m_zorro;
226227
OutputObj<ZorroSummary> m_zorroSummary{"zorroSummary"};
227228

228-
// check for mixed event to same event distribution compatibility
229-
std::vector<int> m_trackIdx2;
230-
231229
HistogramRegistry m_qaRegistry{
232230
"QA",
233231
{
@@ -394,7 +392,6 @@ struct he3hadronfemto {
394392
float tpcNSigmaHad = 0;
395393
if (setting_HadPDGCode == 211) {
396394
tpcNSigmaHad = candidate.tpcNSigmaPi();
397-
LOG(info) << "pion";
398395
} else if (setting_HadPDGCode == 2212) {
399396
tpcNSigmaHad = candidate.tpcNSigmaPr();
400397
} else {
@@ -409,7 +406,6 @@ struct he3hadronfemto {
409406
float tofNSigmaHad = 0;
410407
if (setting_HadPDGCode == 211) {
411408
tofNSigmaHad = candidate.tofNSigmaPi();
412-
LOG(info) << "piontof";
413409
} else if (setting_HadPDGCode == 2212) {
414410
tofNSigmaHad = candidate.tofNSigmaPr();
415411
} else {
@@ -429,12 +425,12 @@ struct he3hadronfemto {
429425
if (std::abs(tpcNSigmaHad) > setting_cutNsigmaTPC) {
430426
return false;
431427
}
432-
m_qaRegistry.fill(HIST("h2NsigmaHadronTOF_preselection"), candidate.p(), tpcNSigmaHad);
433-
if (std::abs(tpcNSigmaHad) > setting_cutNsigmaTOF) {
428+
m_qaRegistry.fill(HIST("h2NsigmaHadronTOF_preselection"), candidate.p(), tofNSigmaHad);
429+
if (std::abs(tofNSigmaHad) > setting_cutNsigmaTOF) {
434430
return false;
435431
}
436432
m_qaRegistry.fill(HIST("h2NsigmaHadronTPC"), candidate.tpcInnerParam(), tpcNSigmaHad);
437-
m_qaRegistry.fill(HIST("h2NsigmaHadronTOF"), candidate.p(), tpcNSigmaHad);
433+
m_qaRegistry.fill(HIST("h2NsigmaHadronTOF"), candidate.p(), tofNSigmaHad);
438434
return true;
439435
} else if (std::abs(tpcNSigmaHad) < setting_cutNsigmaTPC) {
440436
m_qaRegistry.fill(HIST("h2NsigmaHadronTPC"), candidate.tpcInnerParam(), tpcNSigmaHad);
@@ -557,7 +553,8 @@ struct he3hadronfemto {
557553
return false;
558554
}
559555

560-
he3Hadcand.sign = trackHe3.sign();
556+
he3Hadcand.signHe3 = trackHe3.sign();
557+
he3Hadcand.signHad = trackHad.sign();
561558

562559
he3Hadcand.DCAxyHe3 = trackHe3.dcaXY();
563560
he3Hadcand.DCAzHe3 = trackHe3.dcaZ();
@@ -649,16 +646,11 @@ struct he3hadronfemto {
649646
continue;
650647
}
651648

652-
if (!setting_enableBkgUS) {
653-
if (track0.sign() * track1.sign() < 0) {
654-
continue;
655-
}
656-
} else if (setting_enableBkgUS) {
657-
if (track0.sign() * track1.sign() > 0) {
658-
continue;
659-
}
660-
} else {
661-
LOG(info) << "setting_enableBkgUS has to be 0 or 1";
649+
if (!setting_enableBkgUS && (track0.sign() * track1.sign() < 0)) {
650+
continue;
651+
}
652+
if (setting_enableBkgUS && (track0.sign() * track1.sign() > 0)) {
653+
continue;
662654
}
663655

664656
if (!selectTrack(track1) || !selectionPIDHadron(track1)) {
@@ -745,6 +737,8 @@ struct he3hadronfemto {
745737
}
746738
if (setting_fillMultiplicity) {
747739
m_outputMultiplicityTable(
740+
collision.globalIndex(),
741+
collision.posZ(),
748742
collision.numContrib(),
749743
collision.centFT0C(),
750744
collision.multFT0C());

0 commit comments

Comments
 (0)