@@ -339,7 +339,7 @@ struct LambdaTableProducer {
339339 const AxisSpec axisV0Phi (36 , 0 ., TwoPI, " #phi (rad)" );
340340
341341 const AxisSpec axisRadius (2000 , 0 , 200 , " r(cm)" );
342- const AxisSpec axisCosPA (500 , 0.995 , 1.0 , " cos(#theta_{PA})" );
342+ const AxisSpec axisCosPA (300 , 0.97 , 1.0 , " cos(#theta_{PA})" );
343343 const AxisSpec axisDcaV0PV (1000 , 0 ., 10 ., " dca (cm)" );
344344 const AxisSpec axisDcaProngPV (5000 , -50 ., 50 ., " dca (cm)" );
345345 const AxisSpec axisDcaDau (75 , 0 ., 1.5 , " Daug DCA (#sigma)" );
@@ -404,7 +404,7 @@ struct LambdaTableProducer {
404404 histos.addClone (" McRec/Lambda/" , " McRec/AntiLambda/" );
405405
406406 // MC Generated Histograms
407- if (doprocessMCRun3 || doprocessMCRun2) {
407+ if (doprocessMCRun3 || doprocessMCRun2 || doprocessMCRecoRun3 || doprocessMCRecoRun2 ) {
408408 // McReco Histos
409409 histos.add (" Tracks/h2f_tracks_pid_before_sel" , " PIDs" , kTH2F , {axisPID, axisV0Pt});
410410 histos.add (" Tracks/h2f_tracks_pid_after_sel" , " PIDs" , kTH2F , {axisPID, axisV0Pt});
@@ -1172,7 +1172,7 @@ struct LambdaTableProducer {
11721172
11731173 using CollisionsRun3 = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms>;
11741174 using CollisionsRun2 = soa::Join<aod::Collisions, aod::EvSels, aod::CentRun2V0Ms>;
1175- using Tracks = soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA, aod::pidTPCPi, aod::pidTPCPr, aod::pidTOFPi, aod::pidTOFPr >;
1175+ using Tracks = soa::Join<aod::Tracks, aod::TrackSelection, aod::TracksExtra, aod::TracksDCA, aod::pidTPCPi, aod::pidTPCPr>;
11761176 using McV0Tracks = soa::Join<aod::V0Datas, aod::McV0Labels>;
11771177 using TracksMC = soa::Join<Tracks, aod::McTrackLabels>;
11781178
@@ -1190,6 +1190,30 @@ struct LambdaTableProducer {
11901190
11911191 PROCESS_SWITCH (LambdaTableProducer, processDataRun2, " Process for Run2 DATA" , false );
11921192
1193+ void processMCRecoRun3 (soa::Join<CollisionsRun3, aod::McCollisionLabels>::iterator const & collision, aod::McCollisions const &,
1194+ McV0Tracks const & V0s, TracksMC const & tracks, aod::McParticles const &)
1195+ {
1196+ // check collision
1197+ if (!selCollision<kRun3 >(collision)) {
1198+ return ;
1199+ }
1200+ fillLambdaRecoTables<kRun3 , kMC >(collision, V0s, tracks);
1201+ }
1202+
1203+ PROCESS_SWITCH (LambdaTableProducer, processMCRecoRun3, " Process for Run3 McReco DATA" , false );
1204+
1205+ void processMCRecoRun2 (soa::Join<CollisionsRun2, aod::McCollisionLabels>::iterator const & collision, aod::McCollisions const &,
1206+ McV0Tracks const & V0s, TracksMC const & tracks, aod::McParticles const &)
1207+ {
1208+ // check collision
1209+ if (!selCollision<kRun2 >(collision)) {
1210+ return ;
1211+ }
1212+ fillLambdaRecoTables<kRun2 , kMC >(collision, V0s, tracks);
1213+ }
1214+
1215+ PROCESS_SWITCH (LambdaTableProducer, processMCRecoRun2, " Process for Run2 McReco DATA" , false );
1216+
11931217 void processMCRun3 (aod::McCollisions::iterator const & mcCollision,
11941218 soa::SmallGroups<soa::Join<CollisionsRun3, aod::McCollisionLabels>> const & collisions,
11951219 McV0Tracks const & V0s, TracksMC const & tracks,
0 commit comments