JANA2
C++ framework for multi-threaded data processing
jana::components::JOmniFactory< AlgoT, ConfigT > Class Template Reference
Inheritance diagram for jana::components::JOmniFactory< AlgoT, ConfigT >:
[legend]
Collaboration diagram for jana::components::JOmniFactory< AlgoT, ConfigT >:
[legend]

Classes

class  Output
 
struct  OutputBase
 ========================= More...
 

Public Types

using ConfigType = ConfigT
 
- Public Types inherited from jana::components::JComponent
enum class  Status {
  Uninitialized ,
  Initialized ,
  Opened ,
  Closed ,
  Finalized
}
 
enum class  CallbackStyle {
  LegacyMode ,
  ExpertMode ,
  DeclarativeMode
}
 

Public Member Functions

void RegisterOutput (OutputBase *output)
 
size_t FindVariadicCollectionCount (size_t total_input_count, size_t variadic_input_count, size_t total_collection_count, bool is_input)
 
void PreInit (std::string tag, JEventLevel level, std::vector< std::string > input_collection_names, std::vector< JEventLevel > input_collection_levels, std::vector< std::string > output_collection_names)
 
void Init () override
 
void BeginRun (const std::shared_ptr< const JEvent > &event) override
 
void Process (const std::shared_ptr< const JEvent > &event) override
 
JLoggerlogger ()
 Retrieve reference to already-configured logger.
 
ConfigT & config ()
 Retrieve reference to embedded config object.
 
void Summarize (JComponentSummary &summary) const override
 Generate summary for UI, inspector.
 
- Public Member Functions inherited from JMultifactory
void BeginRun (const std::shared_ptr< const JEvent > &) override
 
void EndRun () override
 
virtual void Finish ()
 
template<typename T >
void DeclareOutput (std::string tag, bool owns_data=true)
 
template<typename T >
void SetData (std::string tag, std::vector< T * > data)
 
void DoInit ()
 CALLED BY JANA.
 
void Execute (const std::shared_ptr< const JEvent > &)
 
void Release ()
 
JFactorySetGetHelpers ()
 
void SetTag (std::string tag)
 
void SetFactoryName (std::string factoryName)
 
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.
 
JApplicationGetApplication () const
 
JLoggerGetLogger ()
 
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 ChangeRun (const std::shared_ptr< const JEvent > &)
 

Public Attributes

std::vector< OutputBase * > m_outputs
 

Additional Inherited Members

- Protected Member Functions inherited from jana::components::JHasInputs
void RegisterInput (InputBase *input)
 
- 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
 
JApplicationm_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
 

The documentation for this class was generated from the following file: