10#ifndef RECON_TRIGGER_SEQUENTIALTRIGGER_H_
11#define RECON_TRIGGER_SEQUENTIALTRIGGER_H_
15#include "Framework/Configure/Parameters.h"
Base classes for all user event processing components to extend.
Class that represents the trigger decision (pass/fail) for reconstruction.
Implements an event buffer system for storing event data.
Class which represents the process under execution.
Base class for a module which produces a data product.
Producer(const std::string &name, Process &process)
Class constructor.
Class encapsulating parameters for configuring a processor.
Class that provides a trigger skimming decision from multiple Triggers based on either AND or OR.
bool doVAL_
enables a output collection with the keep tag for the purposes of validation
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
virtual ~SequentialTrigger()=default
Class destructor.
std::vector< std::string > trigger_list_
The name of the input collection of triggers.
SequentialTrigger(const std::string &name, framework::Process &process)
Class constructor.
std::vector< std::string > trigger_passNames_
pass name of the triggers
bool doOR_
options to enable OR or AND skimming
void produce(framework::Event &event) override
Run the doOR or doAND check and create a SequentialTrigger object to contain the pass boolean value.
All classes in the ldmx-sw project use this namespace.