EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr > Class Template Reference

#include <FilterMatching_factory.h>

Inheritance diagram for eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >:
Inheritance graph
[legend]
Collaboration diagram for eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >:
Collaboration graph
[legend]

Public Types

using AlgoT = eicrecon::FilterMatching< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >
 
using FactoryT = JOmniFactory< FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >, NoConfig >
 
- Public Types inherited from JOmniFactory< FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >, NoConfig >
using ConfigType = NoConfig
 

Public Member Functions

void Configure ()
 
void Process (int32_t, uint64_t)
 
- Public Member Functions inherited from JOmniFactory< FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >, NoConfig >
void RegisterInput (InputBase *input)
 
void RegisterOutput (OutputBase *output)
 
void RegisterParameter (ParameterBase *parameter)
 
void ConfigureAllParameters (std::map< std::string, std::string > fields)
 
void RegisterService (ServiceBase *service)
 
void RegisterResource (ResourceBase *resource)
 
std::size_t FindVariadicCollectionCount (std::size_t total_input_count, std::size_t variadic_input_count, std::size_t total_collection_count, bool is_input)
 
void PreInit (std::string tag, std::vector< std::string > default_input_collection_names, std::vector< std::string > default_output_collection_names)
 
void Init () override
 
void BeginRun (const std::shared_ptr< const JEvent > &event) override
 
virtual void ChangeRun (int32_t) override
 
void Process (const std::shared_ptr< const JEvent > &event) override
 
void SetApplication (JApplication *app)
 
JApplicationGetApplication ()
 
void SetPluginName (std::string plugin_name)
 
std::string GetPluginName ()
 
std::string GetPrefix ()
 
std::shared_ptr< spdlog::logger > & logger ()
 Retrieve reference to already-configured logger.
 
NoConfig & config ()
 Retrieve reference to embedded config object.
 

Additional Inherited Members

- Public Attributes inherited from JOmniFactory< FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >, NoConfig >
std::vector< InputBase * > m_inputs
 
std::vector< OutputBase * > m_outputs
 
std::vector< ParameterBase * > m_parameters
 
std::vector< ServiceBase * > m_services
 
std::vector< ResourceBase * > m_resources
 

Member Typedef Documentation

◆ AlgoT

template<typename ToFilterObjectT , auto ToFilterMemberFunctionPtr, typename FilterByObjectT , auto FilterByMemberFunctionPtr>
using eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >::AlgoT = eicrecon::FilterMatching<ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr>

◆ FactoryT

template<typename ToFilterObjectT , auto ToFilterMemberFunctionPtr, typename FilterByObjectT , auto FilterByMemberFunctionPtr>
using eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >::FactoryT = JOmniFactory<FilterMatching_factory<ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr>, NoConfig>

Member Function Documentation

◆ Configure()

template<typename ToFilterObjectT , auto ToFilterMemberFunctionPtr, typename FilterByObjectT , auto FilterByMemberFunctionPtr>
void eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >::Configure ( )
inline

◆ Process()

template<typename ToFilterObjectT , auto ToFilterMemberFunctionPtr, typename FilterByObjectT , auto FilterByMemberFunctionPtr>
void eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >::Process ( int32_t  ,
uint64_t   
)
inlinevirtual

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