fDebugMode(false)
{
// Default constructor.
+
+ ClearInfoForNewEvent(false);
}
fTrigger->FillFromMenu(*menu);
fTrigger->ResetCounters(menu->NumberOfItems());
+ // Set the default values from the trigger menu.
+ SetDescription(menu->DefaultDescription());
+ SetTriggerDomain(menu->DefaultTriggerDomain());
+
return 0;
}
// Calculate the global trigger result and trigger domain, then create and push
// back the new global trigger decision object.
TString description;
- GetTriggerDomain().Clear();
- bool triggerResult = fTrigger->CalculateTriggerDecision(GetTriggerDomain(), description);
- SetDescription(description.Data());
-
- AliHLTGlobalTriggerDecision decision(triggerResult, GetTriggerDomain(), GetDescription());
+ AliHLTTriggerDomain triggerDomain;
+ bool triggerResult = fTrigger->CalculateTriggerDecision(triggerDomain, description);
+
+ AliHLTGlobalTriggerDecision decision(
+ triggerResult,
+ // The following will cause the decision to be generated with default values
+ // (set in fTriggerDomain and fDescription) if the trigger result is false.
+ (triggerResult == true) ? triggerDomain : GetTriggerDomain(),
+ (triggerResult == true) ? description.Data() : GetDescription()
+ );
decision.SetCounters(fTrigger->Counters());
// Add the input objects used to the global decision.