1212// task for charged particle pt spectra vs multiplicity analysis with 2d unfolding for run3+
1313// mimics https://github.com/alisw/AliPhysics/blob/master/PWGLF/SPECTRA/ChargedHadrons/MultDepSpec/AliMultDepSpecAnalysisTask.cxx
1414
15- // run for data as: o2-analysis-timestamp | o2-analysis-event-selection | o2-analysis-trackextension | o2-analysis-trackselection | o2-analysis-lf-spectra-charged --aod-file AO2D_data.root
16- // run for mc as: o2-analysis-timestamp --isRun2MC | o2-analysis-event-selection --isMC | o2-analysis-trackextension | o2-analysis-trackselection | o2-analysis-lf-spectra-charged --aod-file AO2D_mc.root --isMC
17-
1815#include " Framework/HistogramRegistry.h"
1916#include " ReconstructionDataFormats/Track.h"
2017#include " Framework/runDataProcessing.h"
@@ -38,7 +35,7 @@ struct chargedSpectra {
3835 Service<TDatabasePDG> pdg;
3936
4037 // task settings that can be steered via hyperloop
41- Configurable<bool > isRun3{" isRun3" , true , " is Run3 dataset" }; // TODO: derive this from metadata once possible to get rid of the flag
38+ Configurable<bool > isRun3{" isRun3" , true , " is Run3 dataset" };
4239 Configurable<uint32_t > maxMultMeas{" maxMultMeas" , 100 , " max measured multiplicity" };
4340 Configurable<uint32_t > maxMultTrue{" maxMultTrue" , 100 , " max true multiplicity" };
4441 Configurable<float > etaCut{" etaCut" , 0 .8f , " eta cut" };
@@ -84,6 +81,7 @@ struct chargedSpectra {
8481 using CollisionTableMC = soa::SmallGroups<soa::Join<aod::McCollisionLabels, aod::Collisions, aod::EvSels>>;
8582 using TrackTableMC = soa::Join<aod::Tracks, aod::McTrackLabels, aod::TrackSelection>;
8683 using ParticleTableMC = aod::McParticles;
84+ Preslice<TrackTableMC> perCollision = aod::track::collisionId;
8785 void processMC (CollisionTableMCTrue::iterator const & mcCollision, CollisionTableMC const & collisions, TrackTableMC const & tracks, ParticleTableMC const & particles);
8886 PROCESS_SWITCH (chargedSpectra, processMC, " process mc" , true );
8987
@@ -178,8 +176,6 @@ void chargedSpectra::processData(CollisionTableData::iterator const& collision,
178176 * Entrypoint to processes mc.
179177 */
180178// **************************************************************************************************
181- Preslice<chargedSpectra::TrackTableMC> perCollision = aod::track::collisionId;
182-
183179void chargedSpectra::processMC (CollisionTableMCTrue::iterator const & mcCollision, CollisionTableMC const & collisions, TrackTableMC const & tracks, ParticleTableMC const & particles)
184180{
185181 histos.fill (HIST (" collision_ambiguity" ), collisions.size ());
0 commit comments