683 {
684
685 bool last_step=true;
688
689 if (!sig) break;
690
691
692 if ( previous_sig && previous_sig->outputTEs().size() != sig->outputTEs().size() )
693 break;
694 previous_sig = sig;
695
696 std::vector<std::vector<HLT::TriggerElement*> > tes(sig->outputTEs().size());
697 size_t idx = 0;
699
700
702 idx++;
703 }
705
706
707 while (combination.isValid()) {
708
709
710
711 if (!
allActive(*combination) || last_step) {
713 }
714 ++combination;
715 }
716
718 break;
719 else
720 last_step = false;
721 }
722 }
This class provides a combination very quickly.
Iterator used to loop over multi-particle combinations.
void getAllOfType(const te_id_type id, std::vector< TriggerElement * > &output, const bool activeOnly=true) const
The query returning a collection of all TriggerElements if name is given.
HLT signature configuration information.
HLT trigger element configuration information.
const HLT::TrigNavStructure * navigation() const
void addWithChecking(const Combination &newComb)
add new combination to the container checking for overlap
bool allActive(const std::vector< TriggerElement * > &tes)
static const unsigned int Physics