@@ -41,7 +41,7 @@ namespace slimcollision
4141{
4242DECLARE_SOA_COLUMN (Weight, weight, float );
4343}
44- DECLARE_SOA_TABLE (SlimCollisions, " AOD" , " SlimCollisions " ,
44+ DECLARE_SOA_TABLE (SlimCollisions, " AOD" , " SLIMCOLLISION " ,
4545 o2::soa::Index<>,
4646 o2::aod::collision::PosZ,
4747 o2::aod::collision::CollisionTime,
@@ -51,7 +51,7 @@ namespace slmccollision
5151{
5252DECLARE_SOA_COLUMN (McWeight, mcWeight, float );
5353}
54- DECLARE_SOA_TABLE (SlMcCollisions, " AOD" , " SlMcCollisions " ,
54+ DECLARE_SOA_TABLE (SlMcCollisions, " AOD" , " SLMCCOLLISION " ,
5555 o2::soa::Index<>,
5656 o2::aod::mccollision::PosZ,
5757 slmccollision::McWeight);
@@ -64,7 +64,7 @@ DECLARE_SOA_COLUMN(Py, py, float);
6464DECLARE_SOA_COLUMN (Pz, pz, float );
6565DECLARE_SOA_COLUMN (E, e, float );
6666} // namespace slimtracks
67- DECLARE_SOA_TABLE (SlimTracks, " AOD" , " SlimTracks " ,
67+ DECLARE_SOA_TABLE (SlimTracks, " AOD" , " SLIMTRACK " ,
6868 o2::soa::Index<>,
6969 slimtracks::SlimCollisionId,
7070 slimtracks::Px,
@@ -79,7 +79,7 @@ DECLARE_SOA_COLUMN(Py, py, float);
7979DECLARE_SOA_COLUMN (Pz, pz, float );
8080DECLARE_SOA_COLUMN (E, e, float );
8181} // namespace slimparticles
82- DECLARE_SOA_TABLE (SlimParticles, " AOD" , " SlimParticles " ,
82+ DECLARE_SOA_TABLE (SlimParticles, " AOD" , " SLIMPARTICLE " ,
8383 o2::soa::Index<>,
8484 slimparticles::SlMcCollisionId,
8585 slimparticles::Px,
@@ -129,13 +129,17 @@ struct SlimTablesProducer {
129129 histos.add (" h_mcCollMCD_counts_weight" , " MC event status;event status;weighted entries" , {HistType::kTH1F , {{5 , 0.0 , 5.0 }}});
130130 auto hMCD = histos.get <TH1>(HIST (" h_mcCollMCD_counts_weight" ));
131131 hMCD->GetXaxis ()->SetBinLabel (1 , " All" );
132- hMCD->GetXaxis ()->SetBinLabel (2 , " eventSelectionBits + skipMBGapEvents + applyRCTSelections " );
132+ hMCD->GetXaxis ()->SetBinLabel (2 , " hasMcCollision" );
133+ hMCD->GetXaxis ()->SetBinLabel (3 , " selectCollision" );
133134
134135 histos.add (" h_mcCollMCP_counts_weight" , " MC event status;event status;weighted entries" , {HistType::kTH1F , {{7 , 0.0 , 7.0 }}});
135136 auto hMCP = histos.get <TH1>(HIST (" h_mcCollMCP_counts_weight" ));
136137 hMCP->GetXaxis ()->SetBinLabel (1 , " All" );
137- hMCP->GetXaxis ()->SetBinLabel (2 , " mcColl + skipMBGapEvents + applyRCTSelections" );
138- hMCP->GetXaxis ()->SetBinLabel (3 , " Zvertex" );
138+ hMCP->GetXaxis ()->SetBinLabel (2 , " Zvertex" );
139+ hMCP->GetXaxis ()->SetBinLabel (3 , " selectMcCollision" );
140+
141+ histos.add (" Ntracks_pT" , " track pT distribution;#it{p}_{T} (GeV/#it{c});entries" , {HistType::kTH1F , {{200 , -0.5 , 199.5 }}}, doSumw2);
142+ histos.add (" Nparticles_pT" , " particle pT distribution;#it{p}_{T} (GeV/#it{c});entries" , {HistType::kTH1F , {{200 , -0.5 , 199.5 }}}, doSumw2);
139143
140144 eventSelectionBits = jetderiveddatautilities::initialiseEventSelectionBits (static_cast <std::string>(eventSelections));
141145 trackSelection = jetderiveddatautilities::initialiseTrackSelection (static_cast <std::string>(trackSelections));
@@ -196,18 +200,22 @@ struct SlimTablesProducer {
196200 histos.fill (HIST (" h_mcCollMCP_counts_weight" ), 2.5 , eventWeightMC);
197201 for (auto const & collision : collisions) {
198202 float eventWeight = collision.weight ();
203+ histos.fill (HIST (" h_mcCollMCD_counts_weight" ), 0.5 , eventWeightMC);
199204 if (!collision.has_mcCollision ()) {
200205 continue ;
201206 }
207+ histos.fill (HIST (" h_mcCollMCD_counts_weight" ), 1.5 , eventWeightMC);
202208 if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
203209 continue ;
204210 }
211+ histos.fill (HIST (" h_mcCollMCD_counts_weight" ), 2.5 , eventWeightMC);
205212 slimCollisions (collision.posZ (), collision.collisionTime (), eventWeight);
206213 auto slimCollIndex = slimCollisions.lastIndex ();
207214 auto slicedTracks = tracks.sliceBy (perCollisionTracks, collision.globalIndex ()); // tracks associated to the rec collision
208215 for (const auto & track : slicedTracks) {
209216 if (!jetderiveddatautilities::selectTrack (track, trackSelection))
210217 continue ;
218+ histos.fill (HIST (" Ntracks_pT" ), track.pt (), eventWeight);
211219 slimTracks (slimCollIndex, track.px (), track.py (), track.pz ());
212220 }
213221 slimMcCollisions (mccollision.posZ (), eventWeightMC);
@@ -220,6 +228,7 @@ struct SlimTablesProducer {
220228 continue ;
221229 if (pdgParticle->Charge () == 0 ) // keep charged particles, exclude neutrals
222230 continue ;
231+ histos.fill (HIST (" Nparticles_pT" ), particle.pt (), eventWeightMC);
223232 slimParticles (slimMcCollIndex, particle.px (), particle.py (), particle.pz (), particle.energy ());
224233 }
225234 }
0 commit comments