#include <Interface.h>
Inheritance diagram for efhlt::Interface:
Public Member Functions | |
virtual | ~Interface () |
virtual bool | configure (const std::string &config)=0 |
virtual bool | unconfigure (void)=0 |
virtual bool | prepareForRun (int run_number=0)=0 |
virtual bool | process (const uint32_t *&feStore, const uint32_t *&sdStore, std::string &efDecision_s, std::vector< uint32_t > &efBitPattern)=0 |
Definition at line 29 of file Interface.h.
virtual efhlt::Interface::~Interface | ( | ) | [inline, virtual] |
virtual bool efhlt::Interface::configure | ( | const std::string & | config | ) | [pure virtual] |
Configures the framework
config | Is the only configuration parameter passed. The actual configuration implementation has to parse it, if that is the case in order to find its own way through the framework's configuration system. |
Implemented in efpsc::SC.
virtual bool efhlt::Interface::prepareForRun | ( | int | run_number = 0 |
) | [pure virtual] |
prepares the HLT framework for a run
run_number | The Run number to be used for this run. |
Implemented in efpsc::SC.
virtual bool efhlt::Interface::process | ( | const uint32_t *& | feStore, | |
const uint32_t *& | sdStore, | |||
std::string & | efDecision_s, | |||
std::vector< uint32_t > & | efBitPattern | |||
) | [pure virtual] |
Process one event, taking as input a pointer to the RawEvent serialized in a contiguous memory region (feStore) and giving as output the yes/no decision and the address (sdStore) of the "local" memory region containing the serialized EF fragment
Implemented in efpsc::SC.
virtual bool efhlt::Interface::unconfigure | ( | void | ) | [pure virtual] |
Unconfigures the framework, releasing all acquired resources.
Implemented in efpsc::SC.