Skip to content

Commit 9ac4a20

Browse files
authored
[PWGLF] Update centrality estimation for Run 3Switch centrality estimator between FT0C and FT0M for Run 3 processing (data and MC) (#15877)
1 parent f5a1e26 commit 9ac4a20

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

PWGLF/TableProducer/Nuspex/ebyeMaker.cxx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ struct EbyeMaker {
251251
Configurable<float> etaMax{"etaMax", 0.8f, "maximum eta"};
252252
Configurable<float> etaMaxV0dau{"etaMaxV0dau", 0.8f, "maximum eta V0 daughters"};
253253
Configurable<float> outerPIDMin{"outerPIDMin", -4.f, "minimum outer PID"};
254+
Configurable<int> centEst{"centEst", 1, "for Run 3: 0 -> FT0C, 1 -> FT0M"};
254255

255256
Configurable<uint8_t> countOnlyLSTrk{"countOnlyLSTrk", 0, "count only like sign tracks in Ntracks: 0 -> +ve and -ve; 1 -> -ve; 2 -> +ve"};
256257
Configurable<bool> useAllEvSel{"useAllEvSel", false, "use additional event selections fo run 3 analyses"};
@@ -562,7 +563,7 @@ struct EbyeMaker {
562563
// event QA
563564
histos.add<TH1>("QA/zVtx", ";#it{z}_{vtx} (cm);Entries", HistType::kTH1F, {zVtxAxis});
564565
if (doprocessRun3) {
565-
histos.add<TH2>("QA/PvMultVsCent", ";Centrality FT0C (%);#it{N}_{tracks};", HistType::kTH2F, {centAxis, multAxis});
566+
histos.add<TH2>("QA/PvMultVsCent", ";Centrality (%);#it{N}_{tracks};", HistType::kTH2F, {centAxis, multAxis});
566567
} else if (doprocessRun2 || doprocessMiniRun2 || doprocessMcRun2 || doprocessMiniMcRun2) {
567568
histos.add<TH2>("QA/V0MvsCL0", ";Centrality CL0 (%);Centrality V0M (%)", HistType::kTH2F, {centAxis, centAxis});
568569
histos.add<TH2>("QA/trackletsVsV0M", ";Centrality CL0 (%);Centrality V0M (%)", HistType::kTH2F, {centAxis, multAxis});
@@ -961,7 +962,7 @@ struct EbyeMaker {
961962
}
962963
}
963964

964-
void processRun3(soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs> const& collisions, TracksFullIUPID const& tracks, aod::V0s const& V0s, aod::BCsWithTimestamps const&)
965+
void processRun3(soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms, aod::CentFT0Cs> const& collisions, TracksFullIUPID const& tracks, aod::V0s const& V0s, aod::BCsWithTimestamps const&)
965966
{
966967
for (const auto& collision : collisions) {
967968
auto bc = collision.bc_as<aod::BCsWithTimestamps>();
@@ -970,7 +971,7 @@ struct EbyeMaker {
970971
if (std::abs(collision.posZ()) > zVtxMax || !collision.selection_bit(aod::evsel::kNoITSROFrameBorder) || !collision.selection_bit(aod::evsel::kNoTimeFrameBorder) || !collision.selection_bit(aod::evsel::kIsTriggerTVX) || ((!collision.selection_bit(aod::evsel::kIsGoodITSLayersAll) || !collision.selection_bit(aod::evsel::kNoSameBunchPileup) || !collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV)) && useAllEvSel))
971972
continue;
972973

973-
auto centrality = collision.centFT0C();
974+
auto centrality = centEst == 0 ? collision.centFT0C() : collision.centFT0M();
974975
if (centrality > kCentCutMax)
975976
continue;
976977

@@ -1124,7 +1125,7 @@ struct EbyeMaker {
11241125
}
11251126
PROCESS_SWITCH(EbyeMaker, processMiniRun2, "process mini tables(Run 2)", false);
11261127

1127-
void processMcRun3(soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::CentFT0Cs> const& collisions, aod::McCollisions const& /*mcCollisions*/, TracksFullIUPID const& tracks, aod::V0s const& V0s, aod::McParticles const& mcParticles, aod::McTrackLabels const& mcLab, aod::BCsWithTimestamps const&)
1128+
void processMcRun3(soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::CentFT0Ms, aod::CentFT0Cs> const& collisions, aod::McCollisions const& /*mcCollisions*/, TracksFullIUPID const& tracks, aod::V0s const& V0s, aod::McParticles const& mcParticles, aod::McTrackLabels const& mcLab, aod::BCsWithTimestamps const&)
11281129
{
11291130
for (const auto& collision : collisions) {
11301131
auto bc = collision.bc_as<aod::BCsWithTimestamps>();
@@ -1133,7 +1134,7 @@ struct EbyeMaker {
11331134
if (std::abs(collision.posZ()) > zVtxMax || !collision.selection_bit(aod::evsel::kNoTimeFrameBorder) || !collision.selection_bit(aod::evsel::kIsTriggerTVX) || ((!collision.selection_bit(aod::evsel::kIsGoodITSLayersAll) || !collision.selection_bit(aod::evsel::kNoSameBunchPileup) || !collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV)) && useAllEvSel))
11341135
continue;
11351136

1136-
auto centrality = collision.centFT0C();
1137+
auto centrality = centEst == 0 ? collision.centFT0C() : collision.centFT0M();
11371138

11381139
histos.fill(HIST("QA/zVtx"), collision.posZ());
11391140

0 commit comments

Comments
 (0)