Skip to content

Commit c5d9c99

Browse files
Add possibility to deal with recoed tracks in MC without subscribing the TPC PID table
1 parent b75e6e2 commit c5d9c99

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

PWGLF/TableProducer/Strangeness/strangederivedbuilder.cxx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,8 @@ struct strangederivedbuilder {
245245
if (doprocessTrackExtrasV0sOnly +
246246
doprocessTrackExtras +
247247
doprocessTrackExtrasNoPID +
248-
doprocessTrackExtrasMC >
248+
doprocessTrackExtrasMC +
249+
doprocessTrackExtrasMCNoPID >
249250
1) {
250251
LOGF(fatal, "You have enabled more than one process function associated to TracksExtra. Please check your configuration! Aborting now.");
251252
}
@@ -332,6 +333,9 @@ struct strangederivedbuilder {
332333
if (doprocessTrackExtrasMC) {
333334
LOGF(info, "TracksExtra processing type.......: V0s + cascades, Monte Carlo");
334335
}
336+
if (doprocessTrackExtrasMCNoPID) {
337+
LOGF(info, "TracksExtra processing type.......: V0s + cascades, Monte Carlo");
338+
}
335339
LOGF(info, "====] cascade interlink processing [==============================");
336340
if (doprocessCascadeInterlinkTracked) {
337341
LOGF(info, "Process cascade/tracked interlink.: yes");
@@ -836,6 +840,11 @@ struct strangederivedbuilder {
836840
fillTrackExtras(V0s, Cascades, KFCascades, TraCascades, tracksExtra);
837841
}
838842

843+
void processTrackExtrasMCNoPID(aod::V0Datas const& V0s, aod::CascDatas const& Cascades, aod::KFCascDatas const& KFCascades, aod::TraCascDatas const& TraCascades, soa::Join<aod::Tracks, aod::TracksExtra, aod::McTrackLabels> const& tracksExtra, aod::V0s const&)
844+
{
845+
fillTrackExtras(V0s, Cascades, KFCascades, TraCascades, tracksExtra);
846+
}
847+
839848
void processStrangeMothers(soa::Join<aod::V0Datas, aod::McV0Labels> const& V0s, soa::Join<aod::CascDatas, aod::McCascLabels> const& Cascades, aod::McParticles const& mcParticles)
840849
{
841850
std::vector<int> motherReference(mcParticles.size(), -1); // index -1: not used / no reference
@@ -1108,6 +1117,7 @@ struct strangederivedbuilder {
11081117
PROCESS_SWITCH(strangederivedbuilder, processTrackExtras, "Produce track extra information (V0s + casc)", true);
11091118
PROCESS_SWITCH(strangederivedbuilder, processTrackExtrasNoPID, "Produce track extra information (V0s + casc), no PID", false);
11101119
PROCESS_SWITCH(strangederivedbuilder, processTrackExtrasMC, "Produce track extra information (V0s + casc)", false);
1120+
PROCESS_SWITCH(strangederivedbuilder, processTrackExtrasMCNoPID, "Produce track extra information (V0s + casc), no PID", false);
11111121
PROCESS_SWITCH(strangederivedbuilder, processStrangeMothers, "Produce tables with mother info for V0s + casc", true);
11121122
PROCESS_SWITCH(strangederivedbuilder, processCascadeInterlinkTracked, "Produce tables interconnecting cascades", false);
11131123
PROCESS_SWITCH(strangederivedbuilder, processCascadeInterlinkKF, "Produce tables interconnecting cascades", false);

0 commit comments

Comments
 (0)