@@ -39,6 +39,7 @@ namespace o2::aod
3939{
4040namespace berkeleytree
4141{
42+ DECLARE_SOA_COLUMN (RunNumber, runNumber, int );
4243DECLARE_SOA_COLUMN (VtxZ, vtxZ, float );
4344DECLARE_SOA_COLUMN (Weight, weight, float );
4445DECLARE_SOA_COLUMN (PtHat, ptHat, float );
@@ -63,6 +64,7 @@ DECLARE_SOA_COLUMN(PdgId, pdgId, std::vector<int>);
6364} // namespace berkeleytree
6465
6566DECLARE_SOA_TABLE (BerkeleyTree, " AOD" , " BERKELEYTREE" ,
67+ berkeleytree::RunNumber,
6668 berkeleytree::VtxZ,
6769 berkeleytree::Weight,
6870 berkeleytree::PtHat,
@@ -133,7 +135,7 @@ struct BerkeleyTreeProducer {
133135 }
134136
135137 using JetParticlesWithOriginal = soa::Join<aod::JetParticles, aod::JMcParticlePIs>;
136- void processMCJJ (aod::JetCollisionsMCD::iterator const & collision, aod::JetTracksMCD const & tracks, JetParticlesWithOriginal const & mcParticles, aod::JetMcCollisions const &)
138+ void processMCJJ (aod::JetCollisionsMCD::iterator const & collision, aod::JetTracksMCD const & tracks, JetParticlesWithOriginal const & mcParticles, aod::JetMcCollisions const &, aod::JBCs const & )
137139 {
138140 // do not do any RCT selections, will be done on analysis level
139141 if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, false , " " , false , false ))
@@ -143,6 +145,7 @@ struct BerkeleyTreeProducer {
143145
144146 float weight = collision.has_mcCollision () ? collision.mcCollision ().weight () : 1 .f ;
145147 float pthat = collision.has_mcCollision () ? collision.mcCollision ().ptHard () : 1 .f ;
148+ int runNumber = collision.bc_as <aod::JBCs>().runNumber ();
146149
147150 std::vector<float > detPt, detEta, detPhi;
148151 std::vector<uint8_t > detTrackSel;
@@ -196,7 +199,7 @@ struct BerkeleyTreeProducer {
196199 }
197200 }
198201
199- tree (collision.posZ (), weight, pthat, collision.multFT0C (), collision.eventSel (), collision.trackOccupancyInTimeRange (), collision.rct_raw (), detPt, detEta, detPhi, detTrackSel, detMcId, genPt, genEta, genPhi, genE, genCharge, genMcId, pdgId);
202+ tree (runNumber, collision.posZ (), weight, pthat, collision.multFT0C (), collision.eventSel (), collision.trackOccupancyInTimeRange (), collision.rct_raw (), detPt, detEta, detPhi, detTrackSel, detMcId, genPt, genEta, genPhi, genE, genCharge, genMcId, pdgId);
200203 }
201204
202205 PROCESS_SWITCH (BerkeleyTreeProducer, processMCJJ, " MC processing for JJ simulations" , false );
0 commit comments