16 #ifndef QUALITYCONTROL_POSTPROCESSINGDEVICE_H 17 #define QUALITYCONTROL_POSTPROCESSINGDEVICE_H 19 #include <Framework/Task.h> 20 #include <Framework/DataProcessorSpec.h> 21 #include <Headers/DataHeader.h> 29 class PostProcessingRunner;
45 void init(framework::InitContext&)
override;
47 void run(framework::ProcessingContext&)
override;
49 const std::string& getDeviceName();
50 framework::Inputs getInputsSpecs();
51 framework::Outputs getOutputSpecs();
52 framework::Options getOptions();
70 std::shared_ptr<PostProcessingRunner> mRunner;
71 std::string mDeviceName;
72 std::string mConfigSource;
77 #endif //QUALITYCONTROL_POSTPROCESSINGDEVICE_H void run(framework::ProcessingContext &) override
PostProcessingDevice's process callback.
Definition: PostProcessingDevice.cxx:53
A class driving the execution of a QC PostProcessing task inside DPL.
Definition: PostProcessingDevice.h:34
PostProcessingDevice(const std::string &taskName, const std::string &configurationSource)
Constructor.
Definition: PostProcessingDevice.cxx:35
static header::DataDescription createPostProcessingDataDescription(const std::string &taskName)
Unified DataDescription naming scheme for all Post-processing tasks.
Definition: PostProcessingDevice.cxx:74
static header::DataOrigin createPostProcessingDataOrigin()
Unified DataOrigin for Post-processing tasks.
Definition: PostProcessingDevice.cxx:70
static std::string createPostProcessingIdString()
ID string for all PostProcessingDevices.
Definition: PostProcessingDevice.cxx:66
Definition: PostProcessingConfig.h:23
void init(framework::InitContext &) override
PostProcessingDevice's init callback.
Definition: PostProcessingDevice.cxx:41