Skip to content

Commit ea716d7

Browse files
prottayCMTProttay Das
andauthored
[PWGLF] added ZvtxFT0CvsPV cut before calib (#11232)
Co-authored-by: Prottay Das <prottay@alipap1.cern.ch>
1 parent b516d41 commit ea716d7

File tree

1 file changed

+27
-24
lines changed

1 file changed

+27
-24
lines changed

PWGLF/TableProducer/Common/spvector.cxx

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
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

Comments
 (0)