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 explicit ProcessSequence(SequenceHandler &sh, ISequenceProcessorObserver *sequence_processor_observer = nullptr)
virtual void process(Filenames &filenames_I) override
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.

inline virtual void getFilenames(Filenames &filenames) const override

add files handled by the processor to the Filnames instance

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()