JANA2
C++ framework for multi-threaded data processing
|
Public Types | |
enum class | Result { NextChildNextParent , NextChildKeepParent , KeepChildNextParent } |
Public Types inherited from jana::components::JComponent | |
enum class | Status { Uninitialized , Initialized , Opened , Closed , Finalized } |
enum class | CallbackStyle { LegacyMode , ExpertMode , DeclarativeMode } |
Public Member Functions | |
virtual void | Init () |
virtual void | Preprocess (const JEvent &) const |
virtual Result | Unfold (const JEvent &, JEvent &, int) |
virtual Result | Unfold (uint64_t, uint64_t, int) |
virtual void | Finish () |
void | SetParentLevel (JEventLevel level) |
void | SetChildLevel (JEventLevel level) |
void | SetCallPreprocessUpstream (bool call_upstream) |
JEventLevel | GetChildLevel () |
void | DoInit () |
void | DoPreprocess (const JEvent &parent) |
Result | DoUnfold (const JEvent &parent, JEvent &child) |
void | DoFinish () |
void | Summarize (JComponentSummary &summary) const override |
Public Member Functions inherited from jana::components::JComponent | |
void | SetLevel (JEventLevel level) |
void | SetCallbackStyle (CallbackStyle style) |
void | SetPrefix (std::string prefix) |
void | SetTypeName (std::string type_name) |
For convenience, we provide a NAME_OF_THIS macro so that the user doesn't have to store the type name as a string, because that could get out of sync if automatic refactoring tools are used. | |
JApplication * | GetApplication () const |
JLogger & | GetLogger () |
std::string | GetPrefix () const |
JEventLevel | GetLevel () const |
std::string | GetLoggerName () const |
std::string | GetPluginName () const |
void | SetLoggerName (std::string logger_name) |
void | SetPluginName (std::string plugin_name) |
std::string | GetTypeName () const |
CallbackStyle | GetCallbackStyle () const |
Status | GetStatus () const |
void | SetApplication (JApplication *app) |
void | SetLogger (JLogger logger) |
template<typename F > | |
void | CallWithJExceptionWrapper (std::string func_name, F func) |
void | RegisterParameter (ParameterBase *parameter) |
void | RegisterService (ServiceBase *service) |
void | ConfigureAllParameters (std::map< std::string, std::string > fields) |
Public Member Functions inherited from jana::components::JHasRunCallbacks | |
void | RegisterResource (ResourceBase *resource) |
virtual void | ChangeRun (int32_t) |
virtual void | ChangeRun (const JEvent &) |
virtual void | BeginRun (const std::shared_ptr< const JEvent > &) |
virtual void | ChangeRun (const std::shared_ptr< const JEvent > &) |
virtual void | EndRun () |
Additional Inherited Members | |
Protected Member Functions inherited from jana::components::JHasInputs | |
void | RegisterInput (InputBase *input) |
Protected Member Functions inherited from jana::components::JHasOutputs | |
void | RegisterOutput (OutputBase *output) |
Protected Attributes inherited from jana::components::JComponent | |
std::vector< ParameterBase * > | m_parameters |
std::vector< ServiceBase * > | m_services |
JEventLevel | m_level = JEventLevel::PhysicsEvent |
CallbackStyle | m_callback_style = CallbackStyle::LegacyMode |
std::string | m_prefix |
std::string | m_plugin_name |
std::string | m_logger_name |
std::string | m_type_name |
Status | m_status = Status::Uninitialized |
std::mutex | m_mutex |
JApplication * | m_app = nullptr |
JLogger | m_logger |
Protected Attributes inherited from jana::components::JHasRunCallbacks | |
std::vector< ResourceBase * > | m_resources |
int32_t | m_last_run_number = -1 |
Protected Attributes inherited from jana::components::JHasInputs | |
std::vector< InputBase * > | m_inputs |
Protected Attributes inherited from jana::components::JHasOutputs | |
std::vector< OutputBase * > | m_outputs |