@@ -66,13 +66,15 @@ DECLARE_SOA_INDEX_COLUMN(SlMcCollision, slMcCollision);
6666DECLARE_SOA_COLUMN (Px, px, float );
6767DECLARE_SOA_COLUMN (Py, py, float );
6868DECLARE_SOA_COLUMN (Pz, pz, float );
69+ DECLARE_SOA_COLUMN (E, e, float );
6970} // namespace slimparticles
7071DECLARE_SOA_TABLE (SlimParticles, " AOD" , " SlimParticles" ,
7172 o2::soa::Index<>,
7273 slimparticles::SlMcCollisionId,
7374 slimparticles::Px,
7475 slimparticles::Py,
75- slimparticles::Pz);
76+ slimparticles::Pz,
77+ slimparticles::E);
7678using SlimParticle = SlimParticles::iterator;
7779} // namespace o2::aod
7880
@@ -145,9 +147,8 @@ struct SlimTablesProducer {
145147 Filter mcCollisionFilter = (nabs(aod::jmccollision::posZ) < vertexZCut && aod::jmccollision::centFT0M >= centralityMin && aod::jmccollision::centFT0M < centralityMax); // no centFT0C for mccollisions, using centFT0M for both
146148 Filter particleCuts = (aod::jmcparticle::pt >= minPt && aod::jmcparticle::pt < maxPt && aod::jmcparticle::eta > minEta && aod::jmcparticle::eta < maxEta);
147149
148- void processData (soa::Filtered<o2::aod::JetCollisions>::iterator const & collision,
149- soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras, aod::JTrackPIs>> const & tracks,
150- soa::Join<aod::Tracks, aod::TracksExtra, o2::aod::TracksDCA> const &)
150+ void processData (soa::Filtered<aod::JetCollisions>::iterator const & collision,
151+ soa::Filtered<aod::JetTracks> const & tracks)
151152 {
152153 histos.fill (HIST (" h_collisions" ), 0.5 );
153154 float centrality = -1.0 ;
@@ -161,13 +162,9 @@ struct SlimTablesProducer {
161162 slimCollisions (collision.posZ ());
162163 auto slimCollIndex = slimCollisions.lastIndex ();
163164 for (const auto & track : tracks) {
164- if (!jetderiveddatautilities::selectTrack (track, trackSelection) && jetderiveddatautilities::selectTrackDcaZ (track, trackDcaZmax) ) {
165+ if (!jetderiveddatautilities::selectTrack (track, trackSelection)) {
165166 continue ;
166167 }
167- const auto & aodTrack = track.track_as <soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA>>();
168- if (aodTrack.tpcNClsCrossedRows () < minTPCNClsCrossedRows) {
169- continue ; // remove badly tracked
170- }
171168 float mass = jetderiveddatautilities::mPion ;
172169 float p = track.pt () * std::cosh (track.eta ());
173170 float energy = std::sqrt (p * p + mass * mass);
@@ -178,8 +175,7 @@ struct SlimTablesProducer {
178175
179176 void processMCD (soa::Filtered<aod::JetCollisionsMCD>::iterator const & collision,
180177 aod::JetMcCollisions const &, // join the weight
181- soa::Filtered<soa::Join<aod::JetTracksMCD, aod::JTrackExtras, aod::JTrackPIs>> const & tracks,
182- soa::Join<aod::Tracks, aod::TracksExtra, o2::aod::TracksDCA> const &)
178+ soa::Filtered<aod::JetTracksMCD> const & tracks)
183179 {
184180 float eventWeight = collision.mcCollision_as <aod::JetMcCollisions>().weight ();
185181 histos.fill (HIST (" h_mcCollMCD_counts_weight" ), 0.5 , eventWeight);
@@ -196,13 +192,9 @@ struct SlimTablesProducer {
196192 slimCollisions (collision.posZ ());
197193 auto slimCollIndex = slimCollisions.lastIndex ();
198194 for (const auto & track : tracks) {
199- if (!jetderiveddatautilities::selectTrack (track, trackSelection) && jetderiveddatautilities::selectTrackDcaZ (track, trackDcaZmax) ) {
195+ if (!jetderiveddatautilities::selectTrack (track, trackSelection)) {
200196 continue ;
201197 }
202- const auto & aodTrack = track.track_as <soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA>>();
203- if (aodTrack.tpcNClsCrossedRows () < minTPCNClsCrossedRows) {
204- continue ; // remove badly tracked
205- }
206198 float mass = jetderiveddatautilities::mPion ;
207199 float p = track.pt () * std::cosh (track.eta ());
208200 float energy = std::sqrt (p * p + mass * mass);
@@ -244,7 +236,7 @@ struct SlimTablesProducer {
244236 slimMcCollisions (mcCollision.posZ ());
245237 auto slimMcCollIndex = slimMcCollisions.lastIndex ();
246238 for (const auto & particle : particles) {
247- slimParticles (slimMcCollIndex, particle.px (), particle.py (), particle.pz ());
239+ slimParticles (slimMcCollIndex, particle.px (), particle.py (), particle.pz (), particle. energy () );
248240 }
249241 }
250242 PROCESS_SWITCH (SlimTablesProducer, processMCP, " process mccollisions and mcparticles for MCD" , false );
0 commit comments