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

#include <FilterMatching.h>

Inheritance diagram for eicrecon::FilterMatching< ToFilterObjectT, ToFilterFunction, FilterByObjectT, FilterByFunction >:
Inheritance graph
[legend]
Collaboration diagram for eicrecon::FilterMatching< ToFilterObjectT, ToFilterFunction, FilterByObjectT, FilterByFunction >:
Collaboration graph
[legend]

Public Member Functions

 FilterMatching (std::string_view name)
 
void init () final
 
void process (const typename FilterMatchingAlgorithm< ToFilterObjectT, FilterByObjectT >::Input &input, const typename FilterMatchingAlgorithm< ToFilterObjectT, ToFilterObjectT >::Output &output) const final
 
- Public Member Functions inherited from eicrecon::WithPodConfig< NoConfig >
NoConfiggetConfig ()
 Get a configuration to be changed.
 
NoConfigapplyConfig (NoConfig cfg)
 Sets a configuration (config is properly copyible)
 

Additional Inherited Members

- Public Types inherited from eicrecon::WithPodConfig< NoConfig >
using ConfigType = NoConfig
 
- Protected Attributes inherited from eicrecon::WithPodConfig< NoConfig >
NoConfig m_cfg
 

Detailed Description

template<typename ToFilterObjectT, auto ToFilterFunction, typename FilterByObjectT, auto FilterByFunction>
class eicrecon::FilterMatching< ToFilterObjectT, ToFilterFunction, FilterByObjectT, FilterByFunction >

Filters a collection by the members of another collection The first collection is divided up into two collections where its elements either passed the filter or not The second collection provides a filter Functions need to be provided along with the collections to form the link between the data types These functions are envisioned to link the objectIDs of the collection/associations but could be anything

Constructor & Destructor Documentation

◆ FilterMatching()

template<typename ToFilterObjectT , auto ToFilterFunction, typename FilterByObjectT , auto FilterByFunction>
eicrecon::FilterMatching< ToFilterObjectT, ToFilterFunction, FilterByObjectT, FilterByFunction >::FilterMatching ( std::string_view  name)
inline

Member Function Documentation

◆ init()

template<typename ToFilterObjectT , auto ToFilterFunction, typename FilterByObjectT , auto FilterByFunction>
void eicrecon::FilterMatching< ToFilterObjectT, ToFilterFunction, FilterByObjectT, FilterByFunction >::init ( )
inlinefinal

◆ process()

template<typename ToFilterObjectT , auto ToFilterFunction, typename FilterByObjectT , auto FilterByFunction>
void eicrecon::FilterMatching< ToFilterObjectT, ToFilterFunction, FilterByObjectT, FilterByFunction >::process ( const typename FilterMatchingAlgorithm< ToFilterObjectT, FilterByObjectT >::Input &  input,
const typename FilterMatchingAlgorithm< ToFilterObjectT, ToFilterObjectT >::Output &  output 
) const
inlinefinal

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