#include <Interface.h>
|
| 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 |
Defines common operations for the LVEF HLT software.
Definition at line 28 of file Interface.h.
◆ ~Interface()
| virtual efhlt::Interface::~Interface |
( |
| ) |
|
|
inlinevirtual |
Virtualizes the destruction.
Definition at line 34 of file Interface.h.
◆ configure()
| virtual bool efhlt::Interface::configure |
( |
const std::string & | config | ) |
|
|
pure virtual |
Configures the framework
- Parameters
-
| 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.
◆ prepareForRun()
| virtual bool efhlt::Interface::prepareForRun |
( |
int | run_number = 0 | ) |
|
|
pure virtual |
prepares the HLT framework for a run
- Parameters
-
| run_number | The Run number to be used for this run. |
Implemented in efpsc::SC.
◆ process()
| 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.
◆ unconfigure()
| virtual bool efhlt::Interface::unconfigure |
( |
void | | ) |
|
|
pure virtual |
Unconfigures the framework, releasing all acquired resources.
Implemented in efpsc::SC.
The documentation for this class was generated from the following file: