Struct ProcessSequenceSegments

Inheritance Relationships

Base Types

Struct Documentation

struct ProcessSequenceSegments : public SmartPeak::SequenceProcessor, public SmartPeak::SequenceSegmentProcessorObservable

Apply a processing workflow to all injections in a sequence segment

Public Functions

ProcessSequenceSegments() = default

Events to process.

inline explicit ProcessSequenceSegments(SequenceHandler &sh, ISequenceSegmentProcessorObserver *sequence_segment_processor_observer = nullptr)
virtual void doProcess(Filenames &filenames_I) override

Sequence handler, used by all SequenceProcessor derived classes.

inline virtual std::string getName() const override

Get the processor struct name

inline virtual std::string getDescription() const override

Get the processor struct description

Public Members

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

Mapping from sequence groups names to pathnames.

std::vector<std::shared_ptr<SequenceSegmentProcessor>> sequence_segment_processing_methods_

Sequence groups to select from the sequence (all if empty)

int number_of_threads_ = 1