EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
eicrecon::ActsTrackMerger_factory Class Reference

#include <ActsTrackMerger_factory.h>

Inheritance diagram for eicrecon::ActsTrackMerger_factory:
Inheritance graph
[legend]
Collaboration diagram for eicrecon::ActsTrackMerger_factory:
Collaboration graph
[legend]

Public Types

using AlgoT = eicrecon::ActsTrackMerger
 
- Public Types inherited from JOmniFactory< ActsTrackMerger_factory, NoConfig >
using ConfigType = NoConfig
 

Public Member Functions

void Configure ()
 
void Process (int32_t, uint64_t)
 
- Public Member Functions inherited from JOmniFactory< ActsTrackMerger_factory, 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< ActsTrackMerger_factory, 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
 

Detailed Description

Factory that merges Acts track containers from multiple sources into a single output.

Typical use is to combine tracks reconstructed in different subsystems (e.g. central tracker and B0 tracker) into one unified collection for downstream reconstruction or analysis. The current implementation simply concatenates the input ConstTrackContainer collections in the order they are provided.

Member Typedef Documentation

◆ AlgoT

Member Function Documentation

◆ Configure()

void eicrecon::ActsTrackMerger_factory::Configure ( )
inline

◆ Process()

void eicrecon::ActsTrackMerger_factory::Process ( int32_t  ,
uint64_t   
)
inlinevirtual

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