Fixing AliMixInputEventHandler to show correct entry numbers user might need.
authormvala <mvala@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 1 Feb 2011 08:51:52 +0000 (08:51 +0000)
committermvala <mvala@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 1 Feb 2011 08:51:52 +0000 (08:51 +0000)
ANALYSIS/EventMixing/AliMixInputEventHandler.cxx

index ba16d5d..596c3e8 100644 (file)
@@ -226,7 +226,7 @@ Bool_t AliMixInputEventHandler::MixStd()
    // 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;
    }
@@ -298,8 +298,9 @@ Bool_t AliMixInputEventHandler::MixBuffer()
    // 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) {
@@ -309,6 +310,7 @@ Bool_t AliMixInputEventHandler::MixBuffer()
    } 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;
       }
@@ -383,8 +385,9 @@ Bool_t AliMixInputEventHandler::MixEventsMoreTimesWithOneEvent()
    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;
    }
@@ -483,11 +486,6 @@ void AliMixInputEventHandler::UserExecMixAllTasks(Long64_t entryCounter, Int_t i
    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;