9 #include <analysis/modules/VariableToReturnValue/VariableToReturnValueModule.h>
11 #include <analysis/dataobjects/EventExtraInfo.h>
12 #include <framework/datastore/StoreObjPtr.h>
13 #include <framework/logging/Logger.h>
24 Module(), m_function(
nullptr)
27 setDescription(
"Calculate event-based variable specified by the user and sets return value of the module accordingly.");
28 setPropertyFlags(c_ParallelProcessingCertified);
30 addParam(
"variable", m_variable,
31 "Variable taken from Variable::Manager, see output of 'basf2 variables.py'.", std::string(
""));
38 B2ERROR(
"Variable '" <<
m_variable <<
"' is not available in Variable::Manager!");
void setReturnValue(int value)
Sets the return value for this module as integer.
Module to calculate variable specified by the user and set return value accordingly.
virtual void initialize() override
Initialize.
virtual void event() override
Method called for each event.
std::string m_variable
variable name (module parameter)
Variable::Manager::FunctionPtr m_function
function pointer corresponding to given variable.
const Var * getVariable(std::string name)
Get the variable belonging to the given key.
static Manager & Instance()
get singleton instance.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Abstract base class for different kinds of events.
A variable returning a floating-point value for a given Particle.