Adding optimisations to the global trigger.
authoraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 15 Mar 2010 03:40:18 +0000 (03:40 +0000)
committeraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 15 Mar 2010 03:40:18 +0000 (03:40 +0000)
commit2f251ae690b93446ccd0f1fe431398bcefbfee75
tree862220023be7ca0c7867d564f7605c1bba3829f1
parent3e952f58209d0239c8195ee82c5a2bb6531f2d61
Adding optimisations to the global trigger.
- Trigger symbols with empty assignment expressions derive their values from the default expression and are effectively contant. They do not need to have their values
computed for every event, so they are now computed in the AliHLTGlobalTrigger::FillFromMenu method rather than the AliHLTGlobalTrigger::NewEvent method.
- Moving masking of CTP readout list to AliHLTTrigger::TriggerEvent so that the relatively expensive AliHLTTriggerDomain::operator AliHLTReadoutList () call is only
performed once.
- Avoiding expensive TFormula evaluations in AliHLTGlobalTriggerComponent::AddCTPDecisions.
- The global trigger logic will now properly handle all sub-classes of AliHLTTriggerDecision.
- Some minor improvements to AliHLTTriggerDomain and AliHLTDomainEntry.
HLT/BASE/AliHLTDomainEntry.cxx
HLT/BASE/AliHLTGlobalTriggerDecision.cxx
HLT/BASE/AliHLTGlobalTriggerDecision.h
HLT/BASE/AliHLTTriggerDecision.cxx
HLT/BASE/AliHLTTriggerDecision.h
HLT/BASE/AliHLTTriggerDomain.cxx
HLT/BASE/HLTbaseLinkDef.h
HLT/trigger/AliHLTGlobalTriggerComponent.cxx
HLT/trigger/AliHLTTrigger.cxx