Skip to content

Commit 695b56d

Browse files
Adding MC centrality [test version]
1 parent 9c92d10 commit 695b56d

File tree

4 files changed

+75
-41
lines changed

4 files changed

+75
-41
lines changed

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
222222
hm->AddHistogram(histClass, "MCVtxZ_VtxX", "Vtx X vs Vtx Z", false, 60, -15.0, 15.0, VarManager::kMCVtxZ, 200, -0.2, 0.2, VarManager::kMCVtxX);
223223
hm->AddHistogram(histClass, "MCVtxX_VtxY", "Vtx X vs Vtx Y", false, 200, 15.0, 15.0, VarManager::kMCVtxZ, 200, -0.2, 0.2, VarManager::kMCVtxY);
224224
hm->AddHistogram(histClass, "MCImpPar", "MC impact param", false, 20, 0.0, 20.0, VarManager::kMCEventImpParam);
225+
hm->AddHistogram(histClass, "MCCentrFT0C", "MC Centrality FT0C", false, 100, 0.0, 100.0, VarManager::kMCEventCentrFT0C);
225226
}
226227
if (subGroupStr.Contains("subgen")) {
227228
hm->AddHistogram(histClass, "SubGenID", "SubGenerator ID", false, 11, -0.5, 10.5, VarManager::kMCEventSubGeneratorId);
@@ -950,13 +951,13 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
950951
hm->AddHistogram(histClass, "EtaMC", "MC #eta", false, 50, -5.0, 5.0, VarManager::kMCEta);
951952
hm->AddHistogram(histClass, "PhiMC", "MC #phi", false, 50, -6.3, 6.3, VarManager::kMCPhi);
952953
hm->AddHistogram(histClass, "YMC", "MC y", false, 50, -5.0, 5.0, VarManager::kMCY);
953-
hm->AddHistogram(histClass, "CentFT0CMC", "MC Cent. FT0C", false, 18, 0., 90., VarManager::kCentFT0C);
954+
hm->AddHistogram(histClass, "CentFT0CMC", "MC Cent. FT0C", false, 18, 0., 90., VarManager::kMCEventCentrFT0C);
954955
hm->AddHistogram(histClass, "PtMC_YMC", "MC pT vs MC y", false, 120, 0.0, 30.0, VarManager::kMCPt, 1000, -5.0, 5.0, VarManager::kMCY);
955956
hm->AddHistogram(histClass, "EtaMC_PtMC", "", false, 40, -2.0, 2.0, VarManager::kMCEta, 200, 0.0, 20.0, VarManager::kMCPt);
956957
hm->AddHistogram(histClass, "VzMC", "MC vz", false, 100, -15.0, 15.0, VarManager::kMCVz);
957958
hm->AddHistogram(histClass, "VzMC_VtxZMC", "MC vz vs MC vtxZ", false, 50, -15.0, 15.0, VarManager::kMCVz, 50, -15.0, 15.0, VarManager::kMCVtxZ);
958959
hm->AddHistogram(histClass, "Weight", "", false, 50, 0.0, 5.0, VarManager::kMCParticleWeight);
959-
hm->AddHistogram(histClass, "MCImpPar_CentFT0CMC", "MC impact param vs MC Cent. FT0C", false, 20, 0.0, 20.0, VarManager::kMCEventImpParam, 100, 0.0, 100.0, VarManager::kCentFT0C);
960+
hm->AddHistogram(histClass, "MCImpPar_CentFT0CMC", "MC impact param vs MC Cent. FT0C", false, 20, 0.0, 20.0, VarManager::kMCEventImpParam, 100, 0.0, 100.0, VarManager::kMCEventCentrFT0C);
960961
}
961962

962963
if (!groupStr.CompareTo("pair")) {

PWGDQ/Core/VarManager.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ void VarManager::SetDefaultVarNames()
445445
fgVariableNames[kMCEventTime] = "MC event time";
446446
fgVariableNames[kMCEventWeight] = "MC event weight";
447447
fgVariableNames[kMCEventImpParam] = "MC impact parameter";
448+
fgVariableNames[kMCEventCentrFT0C] = "MC Centrality FT0C";
448449
fgVariableUnits[kMCEventGeneratorId] = "";
449450
fgVariableUnits[kMCEventSubGeneratorId] = "";
450451
fgVariableUnits[kMCVtxX] = "cm";
@@ -453,6 +454,7 @@ void VarManager::SetDefaultVarNames()
453454
fgVariableUnits[kMCEventTime] = ""; // TODO: add proper unit
454455
fgVariableUnits[kMCEventWeight] = "";
455456
fgVariableUnits[kMCEventImpParam] = "b";
457+
fgVariableUnits[kMCEventCentrFT0C] = "%";
456458
fgVariableNames[kTwoEvPosZ1] = "vtx-z_{1}";
457459
fgVariableUnits[kTwoEvPosZ1] = "cm";
458460
fgVariableNames[kTwoEvPosZ2] = "vtx-z_{2}";

PWGDQ/Core/VarManager.h

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ class VarManager : public TObject
282282
kMCEventTime,
283283
kMCEventWeight,
284284
kMCEventImpParam,
285+
kMCEventCentrFT0C,
285286
kQ1ZNAX,
286287
kQ1ZNAY,
287288
kQ1ZNCX,
@@ -1655,9 +1656,11 @@ void VarManager::FillEvent(T const& event, float* values)
16551656
}
16561657

16571658
if constexpr ((fillMap & CollisionCent) > 0 || (fillMap & ReducedEventExtended) > 0) {
1658-
values[kCentFT0C] = event.centFT0C();
1659-
values[kCentFT0A] = event.centFT0A();
1660-
values[kCentFT0M] = event.centFT0M();
1659+
if constexpr ((fillMap & CollisionMC) == 0) {
1660+
values[kCentFT0C] = event.centFT0C();
1661+
values[kCentFT0A] = event.centFT0A();
1662+
values[kCentFT0M] = event.centFT0M();
1663+
}
16611664
}
16621665

16631666
if constexpr ((fillMap & CollisionMult) > 0 || (fillMap & ReducedEventExtended) > 0) {
@@ -1982,6 +1985,10 @@ void VarManager::FillEvent(T const& event, float* values)
19821985
values[kMCEventTime] = event.t();
19831986
values[kMCEventWeight] = event.weight();
19841987
values[kMCEventImpParam] = event.impactParameter();
1988+
if constexpr ((fillMap & CollisionCent) > 0) {
1989+
// WARNING: temporary solution, ongoing work to provide proper MC gen. centrality
1990+
values[kMCEventCentrFT0C] = event.bestCollisionCentFT0C();
1991+
}
19851992
}
19861993

19871994
if constexpr ((fillMap & ReducedEventMC) > 0) {

0 commit comments

Comments
 (0)