@@ -100,11 +100,16 @@ struct singleTrackSelector {
100100 Produces<o2::aod::SingleCollExtras> tableRowCollExtra;
101101 Produces<o2::aod::SingleTrackSels> tableRow;
102102 Produces<o2::aod::SingleTrkExtras> tableRowExtra;
103+
103104 Produces<o2::aod::SinglePIDEls> tableRowPIDEl;
104- Produces<o2::aod::SinglePIDsITSPi> tableRowPIDITSPi;
105- Produces<o2::aod::SinglePIDsITSKa> tableRowPIDITSKa;
106- Produces<o2::aod::SinglePIDsITSPr> tableRowPIDITSPr;
105+ Produces<o2::aod::SinglePIDPis> tableRowPIDPi;
106+ Produces<o2::aod::SinglePIDKas> tableRowPIDKa;
107+ Produces<o2::aod::SinglePIDPrs> tableRowPIDPr;
108+ Produces<o2::aod::SinglePIDDes> tableRowPIDDe;
109+ Produces<o2::aod::SinglePIDHes> tableRowPIDHe;
110+
107111 Produces<o2::aod::SingleTrkMCs> tableRowMC;
112+ // Produces<o2::aod::SingleTrkMCExtras> tableRowMCExtra;
108113
109114 Filter eventFilter = (applyEvSel.node() == 0 ) ||
110115 ((applyEvSel.node() == 1 ) && (aod::evsel::sel7 == true )) ||
@@ -237,26 +242,29 @@ struct singleTrackSelector {
237242 singletrackselector::packSymmetric<singletrackselector::binning::dca>(track.dcaZ ()),
238243 singletrackselector::packInTable<singletrackselector::binning::chi2>(track.tpcChi2NCl ()),
239244 singletrackselector::packInTable<singletrackselector::binning::chi2>(track.itsChi2NCl ()),
240- singletrackselector::packInTable<singletrackselector::binning::rowsOverFindable>(track.tpcCrossedRowsOverFindableCls ()),
241- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaPi ()),
242- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaPi ()),
243- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaKa ()),
244- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaKa ()),
245- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaPr ()),
246- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaPr ()),
247- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaDe ()),
248- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaDe ()),
249- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaHe ()),
250- singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaHe ()));
245+ singletrackselector::packInTable<singletrackselector::binning::rowsOverFindable>(track.tpcCrossedRowsOverFindableCls ()));
251246
252247 tableRowExtra (track.tpcInnerParam (),
253248 track.tpcSignal (),
254249 track.beta ());
255250
256- tableRowPIDEl (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaEl ()));
257- tableRowPIDITSPi (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.itsNSigmaPi ()));
258- tableRowPIDITSKa (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.itsNSigmaKa ()));
259- tableRowPIDITSPr (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.itsNSigmaPr ()));
251+ tableRowPIDEl (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaEl ()),
252+ singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaEl ()));
253+
254+ tableRowPIDPi (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaPi ()),
255+ singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaPi ()));
256+
257+ tableRowPIDKa (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaKa ()),
258+ singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaKa ()));
259+
260+ tableRowPIDPr (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaPr ()),
261+ singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaPr ()));
262+
263+ tableRowPIDDe (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaDe ()),
264+ singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaDe ()));
265+
266+ tableRowPIDHe (singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tofNSigmaHe ()),
267+ singletrackselector::packSymmetric<singletrackselector::binning::nsigma>(track.tpcNSigmaHe ()));
260268
261269 if constexpr (isMC) {
262270 int origin = -1 ;
@@ -277,6 +285,10 @@ struct singleTrackSelector {
277285 track.mcParticle ().p (),
278286 track.mcParticle ().eta (),
279287 track.mcParticle ().phi ());
288+
289+ // tableRowMCExtra(track.mcParticle().vx(),
290+ // track.mcParticle().vy(),
291+ // track.mcParticle().vz());
280292 }
281293 break ; // break the loop with particlesToKeep after the 'if' condition is satisfied -- don't want double entries
282294 }
@@ -288,10 +300,6 @@ struct singleTrackSelector {
288300 aod::BCsWithTimestamps const &)
289301 {
290302
291- auto tracksWithITSPid = soa::Attach<Trks,
292- aod::pidits::ITSNSigmaPi,
293- aod::pidits::ITSNSigmaKa,
294- aod::pidits::ITSNSigmaPr>(tracks);
295303 auto bc = collision.bc_as <aod::BCsWithTimestamps>();
296304 initCCDB (bc);
297305
@@ -320,7 +328,7 @@ struct singleTrackSelector {
320328 collision.posZ (),
321329 d_bz);
322330
323- fillTrackTables<false >(tracksWithITSPid );
331+ fillTrackTables<false >(tracks );
324332 }
325333 }
326334 PROCESS_SWITCH (singleTrackSelector, processDataRun2, " process data Run2" , false );
@@ -329,10 +337,7 @@ struct singleTrackSelector {
329337 soa::Filtered<Trks> const & tracks,
330338 aod::BCsWithTimestamps const &)
331339 {
332- auto tracksWithITSPid = soa::Attach<Trks,
333- aod::pidits::ITSNSigmaPi,
334- aod::pidits::ITSNSigmaKa,
335- aod::pidits::ITSNSigmaPr>(tracks);
340+
336341 auto bc = collision.bc_as <aod::BCsWithTimestamps>();
337342 initCCDB (bc);
338343
@@ -403,7 +408,7 @@ struct singleTrackSelector {
403408 hadronicRate,
404409 occupancy);
405410
406- fillTrackTables<false >(tracksWithITSPid );
411+ fillTrackTables<false >(tracks );
407412 }
408413 }
409414 PROCESS_SWITCH (singleTrackSelector, processDataRun3, " process data Run3" , true );
@@ -413,10 +418,6 @@ struct singleTrackSelector {
413418 aod::McParticles const &, aod::BCsWithTimestamps const &)
414419 {
415420
416- auto tracksWithITSPid = soa::Attach<soa::Join<Trks, aod::McTrackLabels>,
417- aod::pidits::ITSNSigmaPi,
418- aod::pidits::ITSNSigmaKa,
419- aod::pidits::ITSNSigmaPr>(tracks);
420421 auto bc = collision.bc_as <aod::BCsWithTimestamps>();
421422 initCCDB (bc);
422423
@@ -444,7 +445,7 @@ struct singleTrackSelector {
444445 collision.posZ (),
445446 d_bz);
446447
447- fillTrackTables<true >(tracksWithITSPid );
448+ fillTrackTables<true >(tracks );
448449 }
449450 }
450451 PROCESS_SWITCH (singleTrackSelector, processMCRun2, " process MC Run2" , false );
@@ -454,10 +455,7 @@ struct singleTrackSelector {
454455 aod::McParticles const & mcParticles,
455456 aod::BCsWithTimestamps const &)
456457 {
457- auto tracksWithITSPid = soa::Attach<soa::Join<Trks, aod::McTrackLabels>,
458- aod::pidits::ITSNSigmaPi,
459- aod::pidits::ITSNSigmaKa,
460- aod::pidits::ITSNSigmaPr>(tracks);
458+
461459 auto bc = collision.bc_as <aod::BCsWithTimestamps>();
462460 initCCDB (bc);
463461 double hadronicRate = 0 .;
@@ -519,7 +517,7 @@ struct singleTrackSelector {
519517 hadronicRate,
520518 occupancy);
521519
522- fillTrackTables<true >(tracksWithITSPid );
520+ fillTrackTables<true >(tracks );
523521
524522 if (!enable_gen_info) {
525523 return ;
0 commit comments