From bb5b31c84cc23d28a7bfd37ce5c10e2695c2be43 Mon Sep 17 00:00:00 2001 From: romainschotter Date: Thu, 12 Jun 2025 13:20:48 +0200 Subject: [PATCH] Add SPD clusters L0&L1 multiplicities --- Common/TableProducer/multCentTable.cxx | 6 +++--- Common/Tools/MultModule.h | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Common/TableProducer/multCentTable.cxx b/Common/TableProducer/multCentTable.cxx index 998f8b1bf04..c0052088e6c 100644 --- a/Common/TableProducer/multCentTable.cxx +++ b/Common/TableProducer/multCentTable.cxx @@ -77,7 +77,7 @@ struct MultCentTable { module.init(opts, initContext); } - void processRun2(soa::Join const& collisions, + void processRun2(soa::Join const& collisions, soa::Join const& tracks, soa::Join const& bcs, aod::Zdcs const&, @@ -88,10 +88,10 @@ struct MultCentTable { mults.clear(); for (auto const& collision : collisions) { o2::common::multiplicity::multEntry mult; - // const auto& bc = collision.bc_as>(); + const auto& bc = bcs.rawIteratorAt(collision.getId()); const uint64_t collIdx = collision.globalIndex(); auto tracksThisCollision = tracks.sliceBy(slicerTrackRun2, collIdx); - mult = module.collisionProcessRun2(collision, tracksThisCollision, bcs, products); + mult = module.collisionProcessRun2(collision, tracksThisCollision, bc, products); mults.push_back(mult); } } diff --git a/Common/Tools/MultModule.h b/Common/Tools/MultModule.h index 954890c58c5..df35e7bcd7b 100644 --- a/Common/Tools/MultModule.h +++ b/Common/Tools/MultModule.h @@ -472,15 +472,15 @@ class MultModule } //__________________________________________________ - template - o2::common::multiplicity::multEntry collisionProcessRun2(TCollision const& collision, TTracks const& tracks, TBCs const& bcs, TOutputGroup& cursors) + template + o2::common::multiplicity::multEntry collisionProcessRun2(TCollision const& collision, TTracks const& tracks, TBC const& bc, TOutputGroup& cursors) { // initialize properties o2::common::multiplicity::multEntry mults; mults.posZ = collision.posZ(); - // mults.spdClustersL0 = bc.spdClustersL0(); - // mults.spdClustersL1 = bc.spdClustersL1(); + mults.spdClustersL0 = bc.spdClustersL0(); + mults.spdClustersL1 = bc.spdClustersL1(); //_______________________________________________________________________ // forward detector signals, raw if (collision.has_fv0a()) {