Struct ProcessSequence

Inheritance Relationships

Base Types

Struct Documentation

struct SmartPeak::ProcessSequence : public SmartPeak::SequenceProcessor, public SmartPeak::SequenceProcessorObservable

Apply a processing workflow to all injections in a sequence

Public Functions

ProcessSequence() = default

Events to process.

inline ProcessSequence(SequenceHandler &sh, ISequenceProcessorObserver *sequence_processor_observer = nullptr)
virtual void process() override
inline virtual int getID() const override

Get the processor struct ID

inline virtual std::string getName() const override

Get the processor struct name

inline virtual std::string getDescription() const override

Get the processor struct description

virtual ParameterSet getParameterSchema() const override

Get the Schema (possible, default parameters) of the processor.

Public Members

std::map<std::string, Filenames> filenames_
std::set<std::string> injection_names_

Mapping from injection names to pathnames.

std::vector<std::shared_ptr<RawDataProcessor>> raw_data_processing_methods_

Injections to select from the sequence (all if empty)

Public Static Functions

static ParameterSet getParameterSchemaStatic()