efhlt::Interface Class Reference

#include <Interface.h>

Inheritance diagram for efhlt::Interface:

efpsc::SC List of all members.

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

Detailed Description

Defines common operations for the LVEF HLT software.

Definition at line 29 of file Interface.h.


Constructor & Destructor Documentation

virtual efhlt::Interface::~Interface (  )  [inline, virtual]

Virtualizes the destruction.

Definition at line 36 of file Interface.h.

00036 {}


Member Function Documentation

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.

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.

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.


Generated on Tue Nov 29 23:36:28 2016 for BOSS_7.0.2 by  doxygen 1.4.7