10#include <tracking/trackFindingCDC/numerics/Weight.h>
19 class ModuleParamList;
21 namespace TrackFindingCDC {
23 template<
class AFilter>
32 AndFilter(std::unique_ptr<AFilter> lhsFilter, std::unique_ptr<AFilter> rhsFilter);
41 Weight
operator()(
const typename AFilter::Object& obj)
final;
The Module parameter list class.
Filter adapter type that joins two filter results in an and like fashion.
std::unique_ptr< AFilter > m_rhsFilter
Right hand side filter.
AFilter Super
Type of the base class.
Weight operator()(const typename AFilter::Object &obj) final
Return result of right hand side filter if left hand side filter acknowledges.
~AndFilter()
Default destructor.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
std::unique_ptr< AFilter > m_lhsFilter
Left hand side filter.
Abstract base class for different kinds of events.