Skip to content

Commit a669a49

Browse files
authored
[PWGLF] get centrality value (fix) (AliceO2Group#9009)
1 parent 6a76087 commit a669a49

File tree

1 file changed

+26
-18
lines changed

1 file changed

+26
-18
lines changed

PWGLF/TableProducer/Nuspex/ebyeMaker.cxx

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -447,20 +447,23 @@ struct ebyeMaker {
447447
}
448448

449449
template <class T>
450-
float getOuterPID(T const& track)
450+
float getITSSignal(T const& track, aod::Run2TrackExtras const& trackExtraRun2)
451451
{
452-
if (doprocessMiniRun2 || doprocessMiniMcRun2) {
453-
if (track.hasTOF() && track.pt() > antipPtTof)
454-
return track.tofNSigmaPr();
455-
// else if (track.pt() < antipPtTof && track.pt() > antipPtMin) {
456-
// return track.tpcNSigmaPr() > -4.f ? track.tpcNSigmaPr() : -999.f;
457-
// }
458-
else
459-
return -999.f;
452+
if ((doprocessMiniRun2 || doprocessMiniMcRun2) && track.hasITS()) {
453+
auto extra = trackExtraRun2.rawIteratorAt(track.globalIndex());
454+
return extra.itsSignal();
460455
}
461456
return -999.f;
462457
}
463458

459+
template <class T>
460+
float getOuterPID(T const& track)
461+
{
462+
if ((doprocessMiniRun2 || doprocessMiniMcRun2) && track.hasTOF() && track.pt() > antipPtTof)
463+
return track.tofNSigmaPr();
464+
return -999.f;
465+
}
466+
464467
float getV0M(int64_t const id, float const zvtx, aod::FV0As const& fv0as, aod::FV0Cs const& fv0cs)
465468
{
466469
auto fv0a = fv0as.rawIteratorAt(id);
@@ -562,8 +565,7 @@ struct ebyeMaker {
562565
// antid and antip QA
563566
histos.add<TH2>("QA/tpcSignal", ";#it{p}_{TPC} (GeV/#it{c});d#it{E}/d#it{x}_{TPC} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
564567
histos.add<TH2>("QA/tpcSignalPr", ";#it{p}_{TPC} (GeV/#it{c});d#it{E}/d#it{x}_{TPC} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
565-
// histos.add<TH2>("QA/itsSignal", ";#it{p}_{ITS} (GeV/#it{c});d#it{E}/d#it{x}_{ITS} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
566-
// histos.add<TH2>("QA/itsSignalPr", ";#it{p}_{ITS} (GeV/#it{c});d#it{E}/d#it{x}_{ITS} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
568+
histos.add<TH2>("QA/itsSignal", ";#it{p}_{glo} (GeV/#it{c});d#it{E}/d#it{x}_{ITS} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
567569
tofMass[0] = histos.add<TH3>("QA/tofMass_p", ";Centrality (%);#it{p}_{T} (GeV/#it{c});Mass (GeV/#it{c}^{2});Entries", HistType::kTH3F, {centAxis, momAxis, tofMassAxis});
568570
tofMass[1] = histos.add<TH3>("QA/tofMass_d", ";Centrality (%);#it{p}_{T} (GeV/#it{c});Mass (GeV/#it{c}^{2});Entries", HistType::kTH3F, {centAxis, momAxis, tofMassAxis});
569571

@@ -1041,7 +1043,7 @@ struct ebyeMaker {
10411043
float v0m = getV0M(bc.globalIndex(), collision.posZ(), fv0as, fv0cs);
10421044
float cV0M = -999.f;
10431045
if (Run2V0MInfo.mCalibrationStored) {
1044-
Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
1046+
cV0M = Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
10451047
if (!(collision.sel7() && collision.alias_bit(kINT7)) && (!kINT7Intervals || (kINT7Intervals && ((cV0M >= 10 && cV0M < 30) || cV0M > 50))))
10461048
continue;
10471049
}
@@ -1108,7 +1110,7 @@ struct ebyeMaker {
11081110
}
11091111
PROCESS_SWITCH(ebyeMaker, processRun2, "process (Run 2)", false);
11101112

1111-
void processMiniRun2(soa::Join<aod::Collisions, aod::EvSels> const& collisions, TracksFullPID const& tracks, aod::FV0As const& fv0as, aod::FV0Cs const& fv0cs, aod::V0s const& V0s, BCsWithRun2Info const&)
1113+
void processMiniRun2(soa::Join<aod::Collisions, aod::EvSels> const& collisions, TracksFullPID const& tracks, aod::Run2TrackExtras const& trackExtraRun2, aod::FV0As const& fv0as, aod::FV0Cs const& fv0cs, aod::V0s const& V0s, BCsWithRun2Info const&)
11121114
{
11131115

11141116
for (const auto& collision : collisions) {
@@ -1118,7 +1120,7 @@ struct ebyeMaker {
11181120
if (std::abs(collision.posZ()) > zVtxMax)
11191121
continue;
11201122

1121-
if (!collision.alias_bit(kINT7))
1123+
if (!(bc.eventCuts() & BIT(aod::Run2EventCuts::kINELgtZERO)))
11221124
continue;
11231125

11241126
if (!(bc.eventCuts() & BIT(aod::Run2EventCuts::kAliEventCutsAccepted)))
@@ -1127,7 +1129,7 @@ struct ebyeMaker {
11271129
float v0m = getV0M(bc.globalIndex(), collision.posZ(), fv0as, fv0cs);
11281130
float cV0M = -999.f;
11291131
if (Run2V0MInfo.mCalibrationStored) {
1130-
Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
1132+
cV0M = Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
11311133
}
11321134

11331135
histos.fill(HIST("QA/zVtx"), collision.posZ());
@@ -1144,6 +1146,9 @@ struct ebyeMaker {
11441146
for (auto& candidateTrack : candidateTracks[0]) { // protons
11451147
auto tk = tracks.rawIteratorAt(candidateTrack.globalIndex);
11461148
float outerPID = getOuterPID(tk);
1149+
float itsSignal = getITSSignal(tk, trackExtraRun2);
1150+
histos.fill(HIST("QA/itsSignal"), tk.p(), itsSignal);
1151+
11471152
candidateTrack.outerPID = tk.pt() < antipPtTof ? candidateTrack.outerPID : outerPID;
11481153
int selMask = getTrackSelMask(candidateTrack);
11491154
if (candidateTrack.outerPID < outerPIDMin)
@@ -1244,7 +1249,7 @@ struct ebyeMaker {
12441249
float v0m = getV0M(bc.globalIndex(), collision.posZ(), fv0as, fv0cs);
12451250
float cV0M = -999.f;
12461251
if (Run2V0MInfo.mCalibrationStored) {
1247-
Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
1252+
cV0M = Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
12481253
}
12491254

12501255
histos.fill(HIST("QA/zVtx"), collision.posZ());
@@ -1300,7 +1305,7 @@ struct ebyeMaker {
13001305
}
13011306
PROCESS_SWITCH(ebyeMaker, processMcRun2, "process MC (Run 2)", false);
13021307

1303-
void processMiniMcRun2(soa::Join<aod::Collisions, aod::McCollisionLabels> const& collisions, aod::McCollisions const& /*mcCollisions*/, TracksFullPID const& tracks, aod::FV0As const& fv0as, aod::FV0Cs const& fv0cs, aod::V0s const& V0s, aod::McParticles const& mcParticles, aod::McTrackLabels const& mcLab, BCsWithRun2Info const&)
1308+
void processMiniMcRun2(soa::Join<aod::Collisions, aod::McCollisionLabels> const& collisions, aod::McCollisions const& /*mcCollisions*/, TracksFullPID const& tracks, aod::Run2TrackExtras const& trackExtraRun2, aod::FV0As const& fv0as, aod::FV0Cs const& fv0cs, aod::V0s const& V0s, aod::McParticles const& mcParticles, aod::McTrackLabels const& mcLab, BCsWithRun2Info const&)
13041309
{
13051310

13061311
for (const auto& collision : collisions) {
@@ -1316,7 +1321,7 @@ struct ebyeMaker {
13161321
float v0m = getV0M(bc.globalIndex(), collision.posZ(), fv0as, fv0cs);
13171322
float cV0M = -999.f;
13181323
if (Run2V0MInfo.mCalibrationStored) {
1319-
Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
1324+
cV0M = Run2V0MInfo.mhMultSelCalib->GetBinContent(Run2V0MInfo.mhMultSelCalib->FindFixBin(v0m));
13201325
}
13211326

13221327
histos.fill(HIST("QA/zVtx"), collision.posZ());
@@ -1335,6 +1340,9 @@ struct ebyeMaker {
13351340
if (candidateTrack.isreco) {
13361341
auto tk = tracks.rawIteratorAt(candidateTrack.globalIndex);
13371342
float outerPID = getOuterPID(tk);
1343+
float itsSignal = getITSSignal(tk, trackExtraRun2);
1344+
histos.fill(HIST("QA/itsSignal"), tk.p(), itsSignal);
1345+
13381346
candidateTrack.outerPID = tk.pt() < antipPtTof ? candidateTrack.outerPID : outerPID;
13391347
selMask = getTrackSelMask(candidateTrack);
13401348
// if (candidateTrack.outerPID < -4)

0 commit comments

Comments
 (0)