@@ -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