Skip to content

Commit c9ce043

Browse files
committed
MC centrality with mcCentrality task
Remove FT0C since, currently, there is a CCDB object only for FT0M
1 parent bbc886e commit c9ce043

File tree

1 file changed

+32
-27
lines changed

1 file changed

+32
-27
lines changed

PWGLF/Tasks/Strangeness/strangenessInJetsIons.cxx

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ struct StrangenessInJetsIons {
127127
Configurable<double> deltaEtaEdge{"deltaEtaEdge", 0.05, "eta gap from detector edge"};
128128
Configurable<bool> cfgSkimmedProcessing{"cfgSkimmedProcessing", false, "Enable processing of skimmed data"};
129129
Configurable<std::string> triggerName{"triggerName", "fOmega", "Software trigger name"};
130-
Configurable<int> centrEstimator{"centrEstimator", 0, "Select centrality estimator. Options: 0 = FT0C, 1 = FT0M"};
130+
// Configurable<int> centrEstimator{"centrEstimator", 1, "Select centrality estimator. Options: 0 = FT0C, 1 = FT0M. CCDB objects available only for FT0M."};
131131

132132
// Event selection
133133
Configurable<bool> requireNoSameBunchPileup{"requireNoSameBunchPileup", true, "Require kNoSameBunchPileup selection"};
@@ -217,14 +217,14 @@ struct StrangenessInJetsIons {
217217
}
218218

219219
// Define binning and axis specifications for multiplicity, eta, pT, PID, and invariant mass histograms
220-
std::string multAxTitle;
221-
if (centrEstimator == 0) {
222-
multAxTitle = "FT0C percentile";
223-
} else if (centrEstimator == 1) {
224-
multAxTitle = "FT0M percentile";
225-
} else {
226-
LOG(fatal) << "Centrality estimator " << centrEstimator << " not available. Exit." << endl;
227-
}
220+
std::string multAxTitle = "FT0M percentile";
221+
// if (centrEstimator == 0) {
222+
// multAxTitle = "FT0C percentile";
223+
// } else if (centrEstimator == 1) {
224+
// multAxTitle = "FT0M percentile";
225+
// } else {
226+
// LOG(fatal) << "Centrality estimator " << centrEstimator << " not available. Exit." << endl;
227+
// }
228228
AxisSpec multAxis = {multBinning, multAxTitle};
229229

230230
const AxisSpec ptAxis{100, 0.0, 10.0, "#it{p}_{T} (GeV/#it{c})"};
@@ -1169,12 +1169,12 @@ struct StrangenessInJetsIons {
11691169
registryData.fill(HIST("number_of_events_data"), 7.5);
11701170

11711171
// Event multiplicity
1172-
float multiplicity;
1173-
if (centrEstimator == 0) {
1174-
multiplicity = collision.centFT0C();
1175-
} else {
1176-
multiplicity = collision.centFT0M();
1177-
}
1172+
float multiplicity = collision.centFT0M();
1173+
// if (centrEstimator == 0) {
1174+
// multiplicity = collision.centFT0C();
1175+
// } else {
1176+
// multiplicity = collision.centFT0M();
1177+
// }
11781178

11791179
// Fill event multiplicity
11801180
registryData.fill(HIST("number_of_events_vsmultiplicity"), multiplicity);
@@ -1356,8 +1356,7 @@ struct StrangenessInJetsIons {
13561356
Preslice<aod::McParticles> perMCCollision = o2::aod::mcparticle::mcCollisionId;
13571357
Preslice<DaughterTracksMC> perCollisionTrk = o2::aod::track::collisionId;
13581358

1359-
void processMCgenerated(aod::McCollisions const& collisions,
1360-
SimCollisions const& mcRecoCollisions,
1359+
void processMCgenerated(soa::Join<aod::McCollisions, aod::McCentFT0Ms> const& collisions,
13611360
aod::McParticles const& mcParticles)
13621361
{
13631362
// Define per-event particle containers
@@ -1369,9 +1368,9 @@ struct StrangenessInJetsIons {
13691368
fastjet::JetDefinition jetDef(fastjet::antikt_algorithm, rJet);
13701369
fastjet::AreaDefinition areaDef(fastjet::active_area, fastjet::GhostedAreaSpec(1.0));
13711370

1372-
// Loop over MC collisions
1371+
// Loop over MC collisions
13731372
for (const auto& collision : collisions) {
1374-
// Get multiplicity from RECO MC
1373+
/* // Get multiplicity from RECO MC
13751374
// Select RECO collisions for which "mcCollisionsID" = collision.globalIndex()
13761375
float multiplicity = -999;
13771376
@@ -1398,7 +1397,7 @@ struct StrangenessInJetsIons {
13981397
}
13991398
14001399
if (multiplicity == -999)
1401-
continue;
1400+
continue; */
14021401

14031402
// Clear containers at the start of the event loop
14041403
fjParticles.clear();
@@ -1416,7 +1415,15 @@ struct StrangenessInJetsIons {
14161415
registryMC.fill(HIST("number_of_events_mc_gen"), 1.5);
14171416

14181417
// Multiplicity of generated event retrived from corresponding MC RECO collision
1419-
float genMultiplicity = multiplicity;
1418+
// float genMultiplicity = multiplicity;
1419+
1420+
// Multiplicity of generated event
1421+
double genMultiplicity = collision.centFT0M();;
1422+
// if (centrEstimator == 0) {
1423+
// genMultiplicity = collision.centFT0C();
1424+
// } else {
1425+
// genMultiplicity = collision.centFT0M();
1426+
// }
14201427

14211428
// MC particles per collision
14221429
auto mcParticlesPerColl = mcParticles.sliceBy(perMCCollision, collision.globalIndex());
@@ -1653,6 +1660,7 @@ struct StrangenessInJetsIons {
16531660

16541661
// Reconstructed MC events
16551662
void processMCreconstructed(SimCollisions const& collisions,
1663+
soa::Join<aod::McCollisions, aod::McCentFT0Ms> const&,
16561664
DaughterTracksMC const& mcTracks, aod::V0Datas const& fullV0s,
16571665
aod::CascDataExt const& Cascades, const aod::McParticles&)
16581666
{
@@ -1672,6 +1680,8 @@ struct StrangenessInJetsIons {
16721680
continue;
16731681
}
16741682

1683+
const auto& mcCollision = collision.mcCollision_as<soa::Join<aod::McCollisions, aod::McCentFT0Ms>>();
1684+
16751685
// Clear containers at the start of the event loop
16761686
fjParticles.clear();
16771687
selectedJet.clear();
@@ -1706,12 +1716,7 @@ struct StrangenessInJetsIons {
17061716
registryMC.fill(HIST("number_of_events_mc_rec"), 4.5);
17071717

17081718
// Event multiplicity
1709-
float multiplicity;
1710-
if (centrEstimator == 0) {
1711-
multiplicity = collision.centFT0C();
1712-
} else {
1713-
multiplicity = collision.centFT0M();
1714-
}
1719+
float multiplicity = mcCollision.centFT0M();
17151720

17161721
// Number of V0 and cascades per collision
17171722
auto v0sPerColl = fullV0s.sliceBy(perCollisionV0, collision.globalIndex());

0 commit comments

Comments
 (0)