@@ -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