2121#include < TMath.h>
2222#include < array>
2323#include < cmath>
24+ #include < iostream>
2425#include " Math/Vector4D.h"
2526#include " TRandom3.h"
2627#include " TF1.h"
@@ -305,11 +306,11 @@ struct spvector {
305306 TAxis* channelAxis = hrecentereSp->GetAxis (4 ); // Axis 4: channel
306307
307308 // Find bin indices for centrality, vx, vy, vz, and channel (for meanxA, 0.5)
308- binCoords[0 ] = centralityAxis->FindBin (centrality); // Centrality
309- binCoords[1 ] = vxAxis->FindBin (vx); // vx
310- binCoords[2 ] = vyAxis->FindBin (vy); // vy
311- binCoords[3 ] = vzAxis->FindBin (vz); // vz
312- binCoords[4 ] = channelAxis->FindBin (0.5 ); // Channel for meanxA
309+ binCoords[0 ] = centralityAxis->FindBin (centrality + 0.00001 ); // Centrality
310+ binCoords[1 ] = vxAxis->FindBin (vx + 0.00001 ); // vx
311+ binCoords[2 ] = vyAxis->FindBin (vy + 0.00001 ); // vy
312+ binCoords[3 ] = vzAxis->FindBin (vz + 0.00001 ); // vz
313+ binCoords[4 ] = channelAxis->FindBin (0.5 ); // Channel for meanxA
313314
314315 // Get the global bin for meanxA
315316 int globalBinMeanxA = hrecentereSp->GetBin (binCoords);
@@ -353,25 +354,25 @@ struct spvector {
353354 hrecenterevzSp = ccdb->getForTimeStamp<TH2F>(ConfRecenterevzSpp.value, ts);
354355 }*/
355356
356- double meanxAcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality, 0.5 ));
357- double meanyAcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality, 1.5 ));
358- double meanxCcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality, 2.5 ));
359- double meanyCcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality, 3.5 ));
357+ double meanxAcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality + 0.00001 , 0.5 ));
358+ double meanyAcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality + 0.00001 , 1.5 ));
359+ double meanxCcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality + 0.00001 , 2.5 ));
360+ double meanyCcent = hrecenterecentSp->GetBinContent (hrecenterecentSp->FindBin (centrality + 0.00001 , 3.5 ));
360361
361- double meanxAvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx, 0.5 ));
362- double meanyAvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx, 1.5 ));
363- double meanxCvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx, 2.5 ));
364- double meanyCvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx, 3.5 ));
362+ double meanxAvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx + 0.00001 , 0.5 ));
363+ double meanyAvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx + 0.00001 , 1.5 ));
364+ double meanxCvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx + 0.00001 , 2.5 ));
365+ double meanyCvx = hrecenterevxSp->GetBinContent (hrecenterevxSp->FindBin (vx + 0.00001 , 3.5 ));
365366
366- double meanxAvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy, 0.5 ));
367- double meanyAvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy, 1.5 ));
368- double meanxCvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy, 2.5 ));
369- double meanyCvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy, 3.5 ));
367+ double meanxAvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy + 0.00001 , 0.5 ));
368+ double meanyAvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy + 0.00001 , 1.5 ));
369+ double meanxCvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy + 0.00001 , 2.5 ));
370+ double meanyCvy = hrecenterevySp->GetBinContent (hrecenterevySp->FindBin (vy + 0.00001 , 3.5 ));
370371
371- double meanxAvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz, 0.5 ));
372- double meanyAvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz, 1.5 ));
373- double meanxCvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz, 2.5 ));
374- double meanyCvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz, 3.5 ));
372+ double meanxAvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz + 0.00001 , 0.5 ));
373+ double meanyAvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz + 0.00001 , 1.5 ));
374+ double meanxCvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz + 0.00001 , 2.5 ));
375+ double meanyCvz = hrecenterevzSp->GetBinContent (hrecenterevzSp->FindBin (vz + 0.00001 , 3.5 ));
375376
376377 qxZDCA = qxZDCA - meanxAcent - meanxAvx - meanxAvy - meanxAvz;
377378 qyZDCA = qyZDCA - meanyAcent - meanyAvx - meanyAvy - meanyAvz;
@@ -440,7 +441,7 @@ struct spvector {
440441 }
441442
442443 // if (collision.sel8() && centrality > cfgCutCentralityMin && centrality < cfgCutCentralityMax && TMath::Abs(vz) < cfgCutVertex && collision.has_foundFT0() && eventSelected(collision, centrality) && collision.selection_bit(aod::evsel::kNoTimeFrameBorder) && collision.selection_bit(aod::evsel::kNoITSROFrameBorder)) {
443- if (collision.sel8 () && centrality > cfgCutCentralityMin && centrality < cfgCutCentralityMax && TMath::Abs (vz) < cfgCutVertex && collision.has_foundFT0 () && collision.selection_bit (aod::evsel::kNoTimeFrameBorder ) && collision.selection_bit (aod::evsel::kNoITSROFrameBorder )) {
444+ if (collision.sel8 () && centrality > cfgCutCentralityMin && centrality < cfgCutCentralityMax && TMath::Abs (vz) < cfgCutVertex && collision.has_foundFT0 () && collision.selection_bit (aod::evsel::kNoTimeFrameBorder ) && collision.selection_bit (aod::evsel::kNoITSROFrameBorder ) && collision. selection_bit (aod::evsel:: kIsGoodZvtxFT0vsPV ) ) {
444445 triggerevent = true ;
445446 if (useGainCallib && (currentRunNumber != lastRunNumber)) {
446447 gainprofile = ccdb->getForTimeStamp <TH2D>(ConfGainPath.value , bc.timestamp ());
@@ -457,7 +458,7 @@ struct spvector {
457458 for (std::size_t iChA = 0 ; iChA < 8 ; iChA++) {
458459 auto chanelid = iChA;
459460 if (useGainCallib && gainprofile) {
460- gainequal = gainprofile->GetBinContent (gainprofile->FindBin (vz, chanelid + 0.5 ));
461+ gainequal = gainprofile->GetBinContent (gainprofile->FindBin (vz + 0.00001 , chanelid + 0.5 ));
461462 }
462463
463464 if (iChA < 4 ) {
@@ -530,6 +531,7 @@ struct spvector {
530531
531532 Bool_t res = 0 ;
532533 Bool_t resfine = 0 ;
534+ Int_t check = 1 ;
533535
534536 if (coarse1) {
535537 if (useRecentereSp && (currentRunNumber != lastRunNumber)) {
@@ -624,7 +626,8 @@ struct spvector {
624626 res = Correctcoarse (hrecentereSpA[5 ], centrality, vx, vy, vz, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
625627 }
626628
627- if (res == 0 || resfine == 0 ) {
629+ if (res == 0 && resfine == 0 && check == 0 ) {
630+ LOG (info) << " Histograms are null" ;
628631 }
629632 psiZDCC = 1.0 * TMath::ATan2 (qyZDCC, qxZDCC);
630633 psiZDCA = 1.0 * TMath::ATan2 (qyZDCA, qxZDCA);
0 commit comments