682 {
683
684 bool last_step=true;
687
688 if (!sig) break;
689
690
691 if ( previous_sig && previous_sig->outputTEs().size() != sig->outputTEs().size() )
692 break;
693 previous_sig = sig;
694
695 std::vector<std::vector<HLT::TriggerElement*> > tes(sig->outputTEs().size());
696 size_t idx = 0;
698
699
701 idx++;
702 }
704
705
706 while (combination.isValid()) {
707
708
709
710 if (!
allActive(*combination) || last_step) {
712 }
713 ++combination;
714 }
715
717 break;
718 else
719 last_step = false;
720 }
721 }
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