Skip to content

Commit b886d43

Browse files
prottayCMTProttay Das
andauthored
[PWGLF] corrected a possible segmentation error (#10725)
Co-authored-by: Prottay Das <prottay@alipap1.cern.ch>
1 parent 2325ed7 commit b886d43

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

PWGLF/Tasks/Strangeness/lambdapolsp.cxx

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -642,8 +642,8 @@ struct lambdapolsp {
642642

643643
TProfile2D* accprofileL;
644644
TProfile2D* accprofileAL;
645-
int currentRunNumber = -999;
646-
int lastRunNumber = -999;
645+
// int currentRunNumber = -999;
646+
// int lastRunNumber = -999;
647647

648648
using BCsRun3 = soa::Join<aod::BCsWithTimestamps, aod::Run3MatchedToBCSparse>;
649649

@@ -677,7 +677,7 @@ struct lambdapolsp {
677677
return;
678678
}
679679

680-
currentRunNumber = collision.foundBC_as<BCsRun3>().runNumber();
680+
// currentRunNumber = collision.foundBC_as<BCsRun3>().runNumber();
681681
auto bc = collision.foundBC_as<BCsRun3>();
682682

683683
auto qxZDCA = collision.qxZDCA();
@@ -918,7 +918,8 @@ struct lambdapolsp {
918918
int taga = LambdaTag;
919919
int tagb = aLambdaTag;
920920

921-
if (useAccCorr && (currentRunNumber != lastRunNumber)) {
921+
// if (useAccCorr && (currentRunNumber != lastRunNumber)) {
922+
if (useAccCorr) {
922923
accprofileL = ccdb->getForTimeStamp<TProfile2D>(ConfAccPathL.value, bc.timestamp());
923924
accprofileAL = ccdb->getForTimeStamp<TProfile2D>(ConfAccPathAL.value, bc.timestamp());
924925
}
@@ -977,37 +978,45 @@ struct lambdapolsp {
977978
if (LambdaTag) {
978979
Lambda = Proton + AntiPion;
979980
tagb = 0;
980-
double acvalue = accprofileL->GetBinContent(accprofileL->FindBin(v0.eta(), v0.pt()));
981+
int binx = accprofileL->GetXaxis()->FindBin(v0.eta());
982+
int biny = accprofileL->GetYaxis()->FindBin(v0.pt());
983+
double acvalue = accprofileL->GetBinContent(binx, biny);
981984
fillHistograms(taga, tagb, Lambda, Proton, psiZDCC, psiZDCA, psiZDC, centrality, v0.mLambda(), v0.pt(), desbinvalue, acvalue);
982985
}
983986

984987
tagb = aLambdaTag;
985988
if (aLambdaTag) {
986989
AntiLambda = AntiProton + Pion;
987990
taga = 0;
988-
double acvalue = accprofileAL->GetBinContent(accprofileAL->FindBin(v0.eta(), v0.pt()));
991+
int binx = accprofileAL->GetXaxis()->FindBin(v0.eta());
992+
int biny = accprofileAL->GetYaxis()->FindBin(v0.pt());
993+
double acvalue = accprofileAL->GetBinContent(binx, biny);
989994
fillHistograms(taga, tagb, AntiLambda, AntiProton, psiZDCC, psiZDCA, psiZDC, centrality, v0.mAntiLambda(), v0.pt(), desbinvalue, acvalue);
990995
}
991996
}
992997
} else {
993998
if (LambdaTag) {
994999
Lambda = Proton + AntiPion;
9951000
tagb = 0;
996-
double acvalue = accprofileL->GetBinContent(accprofileL->FindBin(v0.eta(), v0.pt()));
1001+
int binx = accprofileL->GetXaxis()->FindBin(v0.eta());
1002+
int biny = accprofileL->GetYaxis()->FindBin(v0.pt());
1003+
double acvalue = accprofileL->GetBinContent(binx, biny);
9971004
fillHistograms(taga, tagb, Lambda, Proton, psiZDCC, psiZDCA, psiZDC, centrality, v0.mLambda(), v0.pt(), v0.eta(), acvalue);
9981005
}
9991006

10001007
tagb = aLambdaTag;
10011008
if (aLambdaTag) {
10021009
AntiLambda = AntiProton + Pion;
10031010
taga = 0;
1004-
double acvalue = accprofileAL->GetBinContent(accprofileAL->FindBin(v0.eta(), v0.pt()));
1011+
int binx = accprofileAL->GetXaxis()->FindBin(v0.eta());
1012+
int biny = accprofileAL->GetYaxis()->FindBin(v0.pt());
1013+
double acvalue = accprofileAL->GetBinContent(binx, biny);
10051014
fillHistograms(taga, tagb, AntiLambda, AntiProton, psiZDCC, psiZDCA, psiZDC, centrality, v0.mAntiLambda(), v0.pt(), v0.eta(), acvalue);
10061015
}
10071016
}
10081017
}
10091018
}
1010-
lastRunNumber = currentRunNumber;
1019+
// lastRunNumber = currentRunNumber;
10111020
}
10121021
PROCESS_SWITCH(lambdapolsp, processData, "Process data", true);
10131022

0 commit comments

Comments
 (0)