Belle II Software  release-06-00-14
EventErrorFlagModule.cc
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #include <framework/modules/core/EventErrorFlagModule.h>
10 
11 using namespace Belle2;
12 
13 //-----------------------------------------------------------------
14 // Register the Module
15 //-----------------------------------------------------------------
16 REG_MODULE(EventErrorFlag)
17 
18 //-----------------------------------------------------------------
19 // Implementation
20 //-----------------------------------------------------------------
21 
23 {
24  setDescription("Returns error flags of the EventMetaData and can add further error flags.");
25 
26  setPropertyFlags(c_ParallelProcessingCertified);
27 
28  addParam("errorFlag", m_ErrorFlag, "Error flags to add", 0);
29 }
30 
32 {
33  m_eventMetaData.isRequired();
34 }
35 
37 {
38  setReturnValue(int(m_eventMetaData->getErrorFlag()));
40 }
Module to check or add error flags of the EventMetaData.
virtual void initialize() override
Initializes the datastore pointers.
virtual void event() override
Checks and adds the EventMetaData error flags.
int m_ErrorFlag
Error flags to add.
StoreObjPtr< EventMetaData > m_eventMetaData
event meta data
EventErrorFlag
bit-flag format of m_error_flag
Definition: EventMetaData.h:43
Base class for Modules.
Definition: Module.h:72
void setReturnValue(int value)
Sets the return value for this module as integer.
Definition: Module.cc:220
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Definition: Module.h:650
Abstract base class for different kinds of events.