// return in case of 0 entry in full chain
if (!fEntryCounter) {
AliDebug(AliLog::kDebug + 3, Form("-> fEntryCounter == 0"));
- // runs UserExecMix for all tasks (kFALSE means that UserExecMix is not called)
+ // runs UserExecMix for all tasks, if needed
UserExecMixAllTasks(fEntryCounter, 1, fEntryCounter, -1, 0);
return kTRUE;
}
// return in case of 0 entry in full chain
if (!fEntryCounter) {
AliDebug(AliLog::kDebug + 3, Form("-> fEntryCounter == 0"));
- // runs UserExecMix for all tasks (kFALSE means that UserExecMix is not called)
- UserExecMixAllTasks(fEntryCounter, idEntryList, fEntryCounter, -1, 0);
+ // runs UserExecMix for all tasks, if needed
+ if (el) UserExecMixAllTasks(fEntryCounter, idEntryList, currentMainEntry, -1, 0);
+ else UserExecMixAllTasks(fEntryCounter, -1, currentMainEntry, -1, 0);
return kTRUE;
}
if (!el) {
} else {
elNum = el->GetN();
if (elNum < fBufferSize + 1) {
+ UserExecMixAllTasks(fEntryCounter, idEntryList, currentMainEntry, -1, 0);
AliDebug(AliLog::kDebug + 3, Form("++++++++++++++ END SETUP EVENT %lld SKIPPED (%lld) +++++++++++++++++++", fEntryCounter, elNum));
return kTRUE;
}
if (fEventPool) el = fEventPool->FindEntryList(inEvHMain->GetEvent(), idEntryList);
// return in case of 0 entry in full chain
if (!fEntryCounter) {
- // runs UserExecMix for all tasks (kFALSE means that UserExecMix is not called)
- UserExecMixAllTasks(fEntryCounter, idEntryList, currentMainEntry, -1, 0);
+ // runs UserExecMix for all tasks, if needed
+ if (el) UserExecMixAllTasks(fEntryCounter, idEntryList, currentMainEntry, -1, 0);
+ else UserExecMixAllTasks(fEntryCounter, -1, currentMainEntry, -1, 0);
AliDebug(AliLog::kDebug + 3, Form("++++++++++++++ END SETUP EVENT %lld SKIPPED (fEntryCounter=0, idEntryList=%d) +++++++++++++++++++", fEntryCounter, idEntryList));
return kTRUE;
}
while ((mixTask = (AliAnalysisTaskSE *) next())) {
if (dynamic_cast<AliAnalysisTaskSE *>(mixTask)) {
AliDebug(AliLog::kDebug, Form("%s %lld %d [%lld,%lld] %d", mixTask->GetName(), entryCounter, numMixed, entryMainReal, entryMixReal, idEntryList));
-// mixTask->SetCurrentBinIndex(idEntryList);
-// mixTask->SetCurrentEntry(entryCounter);
-// mixTask->SetCurrentEntryMain(entryMainReal);
-// mixTask->SetCurrentEntryMix(entryMixReal);
-// mixTask->SetNumberMixed(numMixed);
fCurrentEntry = idEntryList;
fCurrentEntryMain = entryCounter;
fCurrentEntryMix = entryMainReal;