Skip to content

Commit f4a5135

Browse files
committed
Resolve merge conflicts with master
2 parents ac11aad + 9ca0c83 commit f4a5135

37 files changed

+3477
-917
lines changed

PWGCF/EbyEFluctuations/Tasks/partNumFluc.cxx

Lines changed: 171 additions & 148 deletions
Large diffs are not rendered by default.

PWGCF/Flow/Tasks/flowZdcEnergy.cxx

Lines changed: 41 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
/// \since 03/2026
1515
/// \brief A try to use the znc energy.
1616

17-
#include "PWGCF/DataModel/SPTableZDC.h"
18-
1917
#include "Common/Core/EventPlaneHelper.h"
2018
#include "Common/Core/RecoDecay.h"
2119
#include "Common/Core/TrackSelection.h"
@@ -55,34 +53,38 @@ using namespace o2::aod::rctsel;
5553

5654
struct flowZdcEnergy {
5755

58-
RCTFlagsChecker rctChecker;
59-
60-
struct : ConfigurableGroup {
61-
O2_DEFINE_CONFIGURABLE(cfgEvtUseRCTFlagChecker, bool, false, "Evt sel: use RCT flag checker");
62-
O2_DEFINE_CONFIGURABLE(cfgEvtRCTFlagCheckerLabel, std::string, "CBT_hadronPID", "Evt sel: RCT flag checker label (CBT, CBT_hadronPID)"); // all Labels can be found in Common/CCDB/RCTSelectionFlags.h
63-
O2_DEFINE_CONFIGURABLE(cfgEvtRCTFlagCheckerZDCCheck, bool, false, "Evt sel: RCT flag checker ZDC check");
64-
O2_DEFINE_CONFIGURABLE(cfgEvtRCTFlagCheckerLimitAcceptAsBad, bool, false, "Evt sel: RCT flag checker treat Limited Acceptance As Bad");
65-
} rctFlags;
66-
6756
struct : ConfigurableGroup {
6857
// Additional event selections
69-
O2_DEFINE_CONFIGURABLE(cfgMaxOccupancy, int, 10000, "Maximum occupancy of selected events");
7058
O2_DEFINE_CONFIGURABLE(cfgCentMin, float, 0, "Minimum cenrality for selected events");
7159
O2_DEFINE_CONFIGURABLE(cfgCentMax, float, 90, "Maximum cenrality for selected events");
60+
O2_DEFINE_CONFIGURABLE(cfgVtxZ, float, 10.0f, "Accepted z-vertex range for selected events")
7261
} EvSel;
7362

7463
// Configurables containing vector
75-
O2_DEFINE_CONFIGURABLE(cfgVtxZ, float, 10.0f, "Accepted z-vertex range")
7664
O2_DEFINE_CONFIGURABLE(cfgEtaMax, float, 0.8f, "Maximum track #eta")
7765
O2_DEFINE_CONFIGURABLE(cfgPtMin, float, 0.2f, "Minimum track #P_{t}")
7866
O2_DEFINE_CONFIGURABLE(cfgPtMax, float, 10.0f, "Maximum track #P_{t}")
7967
O2_DEFINE_CONFIGURABLE(cfgDcaXYMax, float, 0.2f, "Maximum DCAxy")
8068
O2_DEFINE_CONFIGURABLE(cfgDcaZMax, float, 2.0f, "Maximum DCAz")
8169

70+
enum SelectionCriteria {
71+
evSel_AllEvent,
72+
evSel_sel8,
73+
evSel_Zvtx,
74+
evSel_CentCuts,
75+
evSel_BCHasZDC,
76+
evSel_isSelectedZDC,
77+
nEventSelections
78+
};
79+
80+
ConfigurableAxis axisCent = {"axisCent", {100, 0, 100}, "Centrality(%)"};
81+
ConfigurableAxis axisEnergy = {"axisEnergy", {300, 0, 300}, "Energy"};
82+
ConfigurableAxis axisRescaledDiff = {"axisRescaledDiff", {400, -1, 1}, "(#E_{A}-#E_{C}) / (#E_{A}+#E_{C})"};
83+
8284
// Filter trackFilter = nabs(aod::track::eta) < cfgEtaMax && aod::track::pt > cfgPtMin&& aod::track::pt < cfgPtMax && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && nabs(aod::track::dcaXY) < cfgDcaXYMax&& nabs(aod::track::dcaZ) < cfgDcaZMax;
8385

8486
// using UsedTracks = soa::Filtered<soa::Join<aod::Tracks, aod::TracksExtra, aod::TrackSelection, aod::TracksDCA>>;
85-
using ZDCCollisions = soa::Join<soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs>, aod::SPTableZDC>;
87+
using ZDCCollisions = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs>;
8688
using BCsRun3 = soa::Join<aod::BCs, aod::Timestamps, aod::BcSels, aod::Run3MatchedToBCSparse>;
8789

8890
// Connect to ccdb
@@ -99,12 +101,15 @@ struct flowZdcEnergy {
99101
int64_t now = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
100102
ccdb->setCreatedNotAfter(now);
101103

102-
rctChecker.init(rctFlags.cfgEvtRCTFlagCheckerLabel, rctFlags.cfgEvtRCTFlagCheckerZDCCheck, rctFlags.cfgEvtRCTFlagCheckerLimitAcceptAsBad);
103-
104-
AxisSpec axisCent = {100, 0, 100, "Centrality(%)"};
105-
AxisSpec axisEnergy = {300, 0, 300, "Energy"};
106-
AxisSpec axisRescaledDiff = {40, -2, 2, "(#E_{A}-#E_{C}) / (#E_{A}+#E_{C})"};
107-
104+
// QA hist
105+
registry.add("hEventCount", "Number of Event; Cut; #Events Passed Cut", {HistType::kTH1D, {{nEventSelections, 0, nEventSelections}}});
106+
registry.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_AllEvent + 1, "All events");
107+
registry.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_sel8 + 1, "Sel8");
108+
registry.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_Zvtx + 1, "Z vertex cut event");
109+
registry.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_CentCuts + 1, "Cenrality range");
110+
registry.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_BCHasZDC + 1, "BCHasZDC");
111+
registry.get<TH1>(HIST("hEventCount"))->GetXaxis()->SetBinLabel(evSel_isSelectedZDC + 1, "isSelected");
112+
// ana hist
108113
registry.add("hEnergyWithCent_ZNA_Common", "", {HistType::kTH2D, {axisEnergy, axisCent}});
109114
registry.add("hEnergyWithCent_ZNC_Common", "", {HistType::kTH2D, {axisEnergy, axisCent}});
110115
registry.add("hEnergyWithCent_RescaledDiff", "", {HistType::kTH2D, {axisRescaledDiff, axisCent}});
@@ -126,16 +131,31 @@ struct flowZdcEnergy {
126131

127132
double centrality = collision.centFT0C();
128133
// event selection
129-
if (centrality < EvSel.cfgCentMin || centrality > EvSel.cfgCentMax || !collision.sel8() || std::abs(collision.posZ()) > cfgVtxZ) {
134+
registry.fill(HIST("hEventCount"), evSel_AllEvent);
135+
if (!collision.sel8()) {
136+
return;
137+
}
138+
registry.fill(HIST("hEventCount"), evSel_sel8);
139+
if (std::abs(collision.posZ()) > EvSel.cfgVtxZ) {
130140
return;
131141
}
142+
registry.fill(HIST("hEventCount"), evSel_Zvtx);
143+
if (centrality < EvSel.cfgCentMin || centrality > EvSel.cfgCentMax) {
144+
return;
145+
}
146+
registry.fill(HIST("hEventCount"), evSel_CentCuts);
132147

133148
const auto& foundBC = collision.foundBC_as<BCsRun3>();
134149
if (!foundBC.has_zdc()) {
135150
return;
136151
}
152+
registry.fill(HIST("hEventCount"), evSel_BCHasZDC);
137153

138154
const auto& zdcCol = foundBC.zdc();
155+
if (zdcCol.energyCommonZNA() <= 0 || zdcCol.energyCommonZNC() <= 0) {
156+
return;
157+
}
158+
registry.fill(HIST("hEventCount"), evSel_isSelectedZDC);
139159

140160
double SumEnergyZNA = zdcCol.energySectorZNA()[0] + zdcCol.energySectorZNA()[1] + zdcCol.energySectorZNA()[2] + zdcCol.energySectorZNA()[3];
141161
double SumEnergyZNC = zdcCol.energySectorZNC()[0] + zdcCol.energySectorZNC()[1] + zdcCol.energySectorZNC()[2] + zdcCol.energySectorZNC()[3];

0 commit comments

Comments
 (0)