Struct ProcessSequence

Inheritance Relationships

Base Types

Struct Documentation

struct 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 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

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)

int number_of_threads_ = 1