Skip to content

Commit 0529536

Browse files
Merge branch 'AliceO2Group:master' into master
2 parents 88a7e56 + bf1dbbb commit 0529536

File tree

23 files changed

+1703
-1213
lines changed

23 files changed

+1703
-1213
lines changed

Common/Tools/Multiplicity/multCalibrator.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <TH1D.h>
2626
#include <TH1F.h>
2727
#include <TList.h>
28+
#include <TMath.h>
2829
#include <TProfile.h>
2930
#include <TStopwatch.h>
3031

PWGCF/Flow/TableProducer/zdcQVectors.cxx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ struct ZdcQVectors {
220220
registry.add(Form("QA/before/hQ%s%s_vs_vx", coord, side), Form("hQ%s%s_vs_vx", coord, side), {HistType::kTProfile, {axisVx}});
221221
registry.add(Form("QA/before/hQ%s%s_vs_vy", coord, side), Form("hQ%s%s_vs_vy", coord, side), {HistType::kTProfile, {axisVy}});
222222
registry.add(Form("QA/before/hQ%s%s_vs_vz", coord, side), Form("hQ%s%s_vs_vz", coord, side), {HistType::kTProfile, {axisVz}});
223+
registry.add(Form("QA/Q%s%s_vs_iteration", coord, side), Form("hQ%s%s_vs_iteration", coord, side), {HistType::kTH2D, {{25, 0, 25}, axisQ}});
223224

224225
names[0].push_back(TString::Format("hQ%s%s_mean_Cent_V_run", coord, side));
225226
names[1].push_back(TString::Format("hQ%s%s_mean_cent_run", coord, side));
@@ -444,8 +445,9 @@ struct ZdcQVectors {
444445
// iteration = 0 (Energy calibration) -> step 0 only
445446
// iteration 1,2,3,4,5 = recentering -> 5 steps per iteration (1x 4D + 4x 1D)
446447

447-
if (cal.calibfilesLoaded[cm])
448+
if (cal.calibfilesLoaded[cm]) {
448449
return;
450+
}
449451

450452
if (ccdb_dir.empty() == false) {
451453
cal.calibList[cm] = ccdb->getForTimeStamp<TList>(ccdb_dir, timestamp);
@@ -548,7 +550,6 @@ struct ZdcQVectors {
548550

549551
isSelected = true;
550552

551-
// TODO Implement other ZDC estimators
552553
auto cent = collision.centFT0C();
553554
if (cfgFT0Cvariant1)
554555
cent = collision.centFT0CVariant1();
@@ -588,10 +589,16 @@ struct ZdcQVectors {
588589
runnumber = foundBC.runNumber();
589590

590591
// load new calibrations for new runs only
591-
// UPLOAD Energy calibration and vmean in 1 histogram!
592592
if (runnumber != lastRunNumber) {
593+
cal.calibfilesLoaded[0] = false;
594+
cal.calibList[0] = nullptr;
595+
596+
cal.calibfilesLoaded[1] = false;
597+
cal.calibList[1] = nullptr;
598+
593599
cal.calibfilesLoaded[2] = false;
594600
cal.calibList[2] = nullptr;
601+
595602
lastRunNumber = runnumber;
596603
}
597604

@@ -844,6 +851,11 @@ struct ZdcQVectors {
844851
qRec[1] -= corrQyA[cor];
845852
qRec[2] -= corrQxC[cor];
846853
qRec[3] -= corrQyC[cor];
854+
855+
registry.get<TH2>(HIST("QA/QXA_vs_iteration"))->Fill(cor, qRec[0]);
856+
registry.get<TH2>(HIST("QA/QYA_vs_iteration"))->Fill(cor, qRec[1]);
857+
registry.get<TH2>(HIST("QA/QXC_vs_iteration"))->Fill(cor, qRec[2]);
858+
registry.get<TH2>(HIST("QA/QYC_vs_iteration"))->Fill(cor, qRec[3]);
847859
}
848860

849861
if (isSelected && cfgFillCommonRegistry) {

PWGCF/Flow/Tasks/flowEseTask.cxx

Lines changed: 53 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ struct FlowEseTask {
125125
Configurable<bool> cfgUSESP{"cfgUSESP", false, "cfg for sp"};
126126
Configurable<float> cfgPhiDepSig{"cfgPhiDepSig", 0.2, "cfg for significance on phi dependent study"};
127127

128-
Configurable<bool> cfgShiftCorr{"cfgShiftCorr", false, "additional shift correction"};
128+
Configurable<bool> cfgShiftCorr{"cfgShiftCorr", true, "additional shift correction"};
129129
Configurable<bool> cfgShiftCorrDef{"cfgShiftCorrDef", false, "additional shift correction definition"};
130130
Configurable<std::string> cfgShiftPath{"cfgShiftPath", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"};
131131

@@ -150,15 +150,19 @@ struct FlowEseTask {
150150
ConfigurableAxis lowerQAxis{"lowerQAxis", {800, 0, 800}, "result of q2"};
151151
ConfigurableAxis multNumAxis{"multNumAxis", {300, 0, 2700}, "mult num"};
152152
ConfigurableAxis qvecAxis{"qvecAxis", {300, -1, 1}, "range of Qvector"};
153+
ConfigurableAxis qvec2Axis{"qvec2Axis", {600, 0, 600}, "range of Qvector Module"};
153154

154155
static constexpr float kMinAmplitudeThreshold = 1e-5f;
155156
static constexpr int kShiftLevel = 10;
156157
static constexpr int kLambdaId = 3122;
157158
static constexpr std::array<int, 4> kCorrLevel = {2, 3, 4, 1};
158159
static constexpr std::array<float, 10> kCentBoundaries = {0.0f, 3.49f, 4.93f, 6.98f, 8.55f, 9.87f, 11.0f, 12.1f, 13.1f, 14.0f};
159160
static constexpr std::array<float, 9> kCentValues = {2.5f, 7.5f, 15.0f, 25.0f, 35.0f, 45.0f, 55.0f, 65.0f, 75.0f};
161+
static constexpr std::array<float, 9> kCentrality = {0, 10, 20, 30, 40, 50, 60, 70, 80};
162+
static constexpr std::array<std::array<double, 2>, 8> kLowQvec = {{{121, 196}, {110, 172}, {93, 143}, {74, 117}, {58, 92}, {43, 70}, {31, 50}, {21, 34}}};
160163
static constexpr float kEtaAcceptance = 0.8f;
161164
static constexpr float kCentUpperLimit = 80.0f;
165+
static constexpr int kCentNum = 8;
162166

163167
TF1* fMultPVCutLow = nullptr;
164168
TF1* fMultPVCutHigh = nullptr;
@@ -228,6 +232,12 @@ struct FlowEseTask {
228232
histos.add(Form("psi%d/h_alambda_cos", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis, epAxis}});
229233
histos.add(Form("psi%d/h_lambda_cos2", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis, epAxis}});
230234
histos.add(Form("psi%d/h_alambda_cos2", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis, epAxis}});
235+
histos.add(Form("psi%d/h_lambda_cos2_q2", i), "", {HistType::kTH3F, {centAxis, qvec2Axis, cosAxis}});
236+
histos.add(Form("psi%d/h_alambda_cos2_q2", i), "", {HistType::kTH3F, {centAxis, qvec2Axis, cosAxis}});
237+
238+
histos.add(Form("psi%d/h_lambda_cos2_left", i), "", {HistType::kTH2F, {centAxis, cosAxis}});
239+
histos.add(Form("psi%d/h_lambda_cos2_mid", i), "", {HistType::kTH2F, {centAxis, cosAxis}});
240+
histos.add(Form("psi%d/h_lambda_cos2_right", i), "", {HistType::kTH2F, {centAxis, cosAxis}});
231241

232242
if (cfgRapidityDep) {
233243
histos.add(Form("psi%d/h_lambda_cos2_rap", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis, rapAxis}});
@@ -236,6 +246,14 @@ struct FlowEseTask {
236246

237247
histos.add(Form("psi%d/h_lambda_cossin", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis}});
238248
histos.add(Form("psi%d/h_alambda_cossin", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis}});
249+
histos.add(Form("psi%d/h_lambda_cossin_left", i), "", {HistType::kTH2F, {centAxis, cosAxis}});
250+
histos.add(Form("psi%d/h_lambda_cossin_mid", i), "", {HistType::kTH2F, {centAxis, cosAxis}});
251+
histos.add(Form("psi%d/h_lambda_cossin_right", i), "", {HistType::kTH2F, {centAxis, cosAxis}});
252+
253+
histos.add(Form("psi%d/h_lambda_cossin_q2", i), "", {HistType::kTH3F, {centAxis, qvec2Axis, cosAxis}});
254+
histos.add(Form("psi%d/h_alambda_cossin_q2", i), "", {HistType::kTH3F, {centAxis, qvec2Axis, cosAxis}});
255+
histos.add(Form("psi%d/h_lambda_cossin_cov", i), "", {HistType::kTHnSparseF, {ptAxis, cosAxis, centAxis}});
256+
histos.add(Form("psi%d/h_alambda_cossin_cov", i), "", {HistType::kTHnSparseF, {ptAxis, cosAxis, centAxis}});
239257

240258
if (cfgAccAzimuth) {
241259
histos.add(Form("psi%d/h_lambda_coscos", i), "", {HistType::kTHnSparseF, {massAxis, ptAxis, cosAxis, centAxis}});
@@ -351,6 +369,9 @@ struct FlowEseTask {
351369
histos.add(Form("psi%d/QA/EPRes_FT0C_FT0A_shifted", i), "", {HistType::kTH2F, {centQaAxis, cosAxis}});
352370
histos.add(Form("psi%d/QA/EPRes_FT0C_FV0A_shifted", i), "", {HistType::kTH2F, {centQaAxis, cosAxis}});
353371
histos.add(Form("psi%d/QA/EPRes_FT0A_FV0A_shifted", i), "", {HistType::kTH2F, {centQaAxis, cosAxis}});
372+
373+
histos.add(Form("psi%d/QA/EPRes_RefARefB_cov", i), "", {HistType::kTH2F, {centQaAxis, cosAxis}});
374+
histos.add(Form("psi%d/QA/EPRes_RefARefBRefC_cov", i), "", {HistType::kTH2F, {centQaAxis, cosAxis}});
354375
}
355376
}
356377

@@ -617,6 +638,9 @@ struct FlowEseTask {
617638
histos.fill(HIST("psi2/QA/EPRes_FT0C_FT0A_shifted"), centrality, std::cos(static_cast<float>(nmode) * (psidefFT0C + deltapsiFT0C - psidefFT0A - deltapsiFT0A)));
618639
histos.fill(HIST("psi2/QA/EPRes_FT0C_FV0A_shifted"), centrality, std::cos(static_cast<float>(nmode) * (psidefFT0C + deltapsiFT0C - psidefFV0A - deltapsiFV0A)));
619640
histos.fill(HIST("psi2/QA/EPRes_FT0A_FV0A_shifted"), centrality, std::cos(static_cast<float>(nmode) * (psidefFT0A + deltapsiFT0A - psidefFV0A - deltapsiFV0A)));
641+
642+
histos.fill(HIST("psi2/QA/EPRes_RefARefB_cov"), centrality, std::cos(static_cast<float>(nmode) * (psidefFT0C + deltapsiFT0C - psidefFT0A - deltapsiFT0A)) * std::cos(static_cast<float>(nmode) * (psidefFT0C + deltapsiFT0C - psidefFV0A - deltapsiFV0A)));
643+
histos.fill(HIST("psi2/QA/EPRes_RefARefBRefC_cov"), centrality, std::cos(static_cast<float>(nmode) * (psidefFT0C + deltapsiFT0C - psidefFT0A - deltapsiFT0A)) * std::cos(static_cast<float>(nmode) * (psidefFT0C + deltapsiFT0C - psidefFV0A - deltapsiFV0A)) * std::cos(static_cast<float>(nmode) * (psidefFT0A + deltapsiFT0A - psidefFV0A - deltapsiFV0A)));
620644
} else if (nmode == kCorrLevel[1]) {
621645
histos.fill(HIST("psi3/QA/EP_FT0C_shifted"), centrality, psidefFT0C + deltapsiFT0C);
622646
histos.fill(HIST("psi3/QA/EP_FT0A_shifted"), centrality, psidefFT0A + deltapsiFT0A);
@@ -644,10 +668,6 @@ struct FlowEseTask {
644668
qvecRefAInd = refAId * 4 + 3 + (nmode - 2) * cfgNQvec * 4;
645669
qvecRefBInd = refBId * 4 + 3 + (nmode - 2) * cfgNQvec * 4;
646670

647-
histos.fill(HIST("histQvecCent"), std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C()), collision.centFT0C());
648-
histos.fill(HIST("histQvecV2"), collision.qvecFT0CReVec()[0], collision.qvecFT0CImVec()[0], collision.centFT0C());
649-
histos.fill(HIST("histMult_Cent"), collision.sumAmplFT0C(), collision.centFT0C());
650-
651671
for (const auto& v0 : V0s) {
652672
auto postrack = v0.template posTrack_as<TrackCandidates>();
653673
auto negtrack = v0.template negTrack_as<TrackCandidates>();
@@ -752,12 +772,36 @@ struct FlowEseTask {
752772

753773
if (nmode == kCorrLevel[0]) { ////////////
754774
if (lambdaTag) {
775+
double q2 = std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C());
755776
histos.fill(HIST("psi2/h_lambda_cos"), v0.mLambda(), v0.pt(), angle * weight, centrality, relphi);
756777
histos.fill(HIST("psi2/h_lambda_cos2"), v0.mLambda(), v0.pt(), angle * angle, centrality, relphi);
757778
histos.fill(HIST("psi2/h_lambda_cossin"), v0.mLambda(), v0.pt(), angle * std::sin(relphi) * weight, centrality);
758779
histos.fill(HIST("psi2/h_lambda_vncos"), v0.mLambda(), v0.pt(), qvecMag * std::cos(relphi) * weight, centrality);
759780
histos.fill(HIST("psi2/h_lambda_vnsin"), v0.mLambda(), v0.pt(), std::sin(relphi), centrality);
760781

782+
histos.fill(HIST("psi2/h_lambda_cos2_q2"), centrality, std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C()), angle * angle);
783+
histos.fill(HIST("psi2/h_lambda_cossin_q2"), centrality, std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C()), angle * std::sin(relphi) * weight);
784+
785+
histos.fill(HIST("psi2/h_lambda_cossin_cov"), v0.pt(), angle * angle * angle * std::sin(relphi) * weight, centrality);
786+
787+
histos.fill(HIST("histQvecCent"), std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C()), centrality);
788+
histos.fill(HIST("histQvecV2"), collision.qvecFT0CReVec()[0], collision.qvecFT0CImVec()[0], collision.centFT0C());
789+
histos.fill(HIST("histMult_Cent"), collision.sumAmplFT0C(), collision.centFT0C());
790+
791+
for (int i = 0; i < kCentNum; i++) {
792+
if (centrality >= kCentrality[i] && centrality < kCentrality[i + 1]) {
793+
if (q2 < kLowQvec[i][0]) {
794+
histos.fill(HIST("psi2/h_lambda_cos2_left"), centrality, angle * angle);
795+
histos.fill(HIST("psi2/h_lambda_cossin_left"), centrality, angle * std::sin(relphi) * weight);
796+
} else if (q2 >= kLowQvec[i][1]) {
797+
histos.fill(HIST("psi2/h_lambda_cos2_right"), centrality, angle * angle);
798+
histos.fill(HIST("psi2/h_lambda_cossin_right"), centrality, angle * std::sin(relphi) * weight);
799+
} else {
800+
histos.fill(HIST("psi2/h_lambda_cos2_mid"), centrality, angle * angle);
801+
histos.fill(HIST("psi2/h_lambda_cossin_mid"), centrality, angle * std::sin(relphi) * weight);
802+
}
803+
}
804+
}
761805
if (cfgRapidityDep) {
762806
histos.fill(HIST("psi2/h_lambda_cos2_rap"), v0.mLambda(), v0.pt(), angle * angle, centrality, v0.yLambda(), weight);
763807
}
@@ -807,6 +851,10 @@ struct FlowEseTask {
807851
histos.fill(HIST("psi2/h_alambda_vncos"), v0.mAntiLambda(), v0.pt(), qvecMag * std::cos(relphi) * weight, centrality);
808852
histos.fill(HIST("psi2/h_alambda_vnsin"), v0.mAntiLambda(), v0.pt(), std::sin(relphi), centrality);
809853

854+
histos.fill(HIST("psi2/h_alambda_cos2_q2"), centrality, std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C()), angle * angle);
855+
histos.fill(HIST("psi2/h_alambda_cossin_q2"), centrality, std::sqrt(collision.qvecFT0CReVec()[0] * collision.qvecFT0CReVec()[0] + collision.qvecFT0CImVec()[0] * collision.qvecFT0CImVec()[0]) * std::sqrt(collision.sumAmplFT0C()), angle * std::sin(relphi) * weight);
856+
857+
histos.fill(HIST("psi2/h_alambda_cossin_cov"), v0.pt(), angle * angle * angle * std::sin(relphi) * weight, centrality);
810858
if (cfgRapidityDep) {
811859
histos.fill(HIST("psi2/h_alambda_cos2_rap"), v0.mAntiLambda(), v0.pt(), angle * angle, centrality, v0.yLambda(), weight);
812860
}

0 commit comments

Comments
 (0)