Belle II Software development
|
Convenvience wrapper to setup a Chooseable filter from a specific factory object. More...
#include <ChooseableFilter.dcl.h>
Public Types | |
using | Object = typename AFilter::Object |
Type of the object to be analysed. | |
Public Member Functions | |
ChooseableFilter () | |
Constructor of the chooseable filter. | |
ChooseableFilter (const std::string &filterName) | |
Constructor of the chooseable filter taking the default filter name. | |
void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) final |
Expose the set of parameters of the filter to the module parameter list. | |
void | initialize () override |
Initialize before event processing. | |
bool | needsTruthInformation () override |
Indicates if the filter requires Monte Carlo information. | |
Weight | operator() (const Object &object) final |
Function to evaluate the object. | |
Weight | operator() (const Object &object) const |
Const version of operator. | |
virtual std::vector< float > | operator() (const std::vector< Object * > &objs) override |
Evaluate the MVA method over a vector of objects. Returns float weight or NAN (when object is rejected) for each object. | |
std::string | getFilterName () const |
Return name of the selected filter. | |
Private Types | |
using | Super = Chooseable< typename AFilterFactory::CreatedFilter > |
Type of the super class. | |
Private Attributes | |
std::string | m_param_filterName |
Parameters : Name of the selected filter. | |
FilterParamMap | m_param_filterParameters |
Parameter: Parameter keys and values to be forwarded to the chosen filter. | |
std::unique_ptr< FilterFactory< AFilterFactory::CreatedFilter > > | m_filterFactory |
Filter factor to construct a chosen filter. | |
std::unique_ptr< AFilterFactory::CreatedFilter > | m_filter |
Chosen filter. | |
Convenvience wrapper to setup a Chooseable filter from a specific factory object.
Definition at line 103 of file ChooseableFilter.dcl.h.
|
inherited |
Type of the object to be analysed.
Definition at line 40 of file ChooseableFilter.dcl.h.
|
private |
Type of the super class.
Definition at line 108 of file ChooseableFilter.dcl.h.
Constructor of the chooseable filter.
Definition at line 112 of file ChooseableFilter.icc.h.
|
explicit |
Constructor of the chooseable filter taking the default filter name.
Definition at line 118 of file ChooseableFilter.icc.h.
|
finalinherited |
Expose the set of parameters of the filter to the module parameter list.
Make a force parameter in case no default was given
Make a normal parameter in case default is known
Definition at line 51 of file ChooseableFilter.icc.h.
|
inlineinherited |
Return name of the selected filter.
Definition at line 77 of file ChooseableFilter.dcl.h.
|
overrideinherited |
Initialize before event processing.
Transfer parameters
Definition at line 54 of file ChooseableFilter.icc.h.
|
overrideinherited |
Indicates if the filter requires Monte Carlo information.
Definition at line 57 of file ChooseableFilter.icc.h.
|
inherited |
Const version of operator.
Definition at line 70 of file ChooseableFilter.icc.h.
|
finalinherited |
Function to evaluate the object.
Delegates to the filter chosen by module parameters.
object | The object to be accepted or rejected. |
Definition at line 67 of file ChooseableFilter.icc.h.
|
overridevirtualinherited |
Evaluate the MVA method over a vector of objects. Returns float weight or NAN (when object is rejected) for each object.
Definition at line 73 of file ChooseableFilter.icc.h.
|
privateinherited |
Chosen filter.
Definition at line 94 of file ChooseableFilter.dcl.h.
|
privateinherited |
Filter factor to construct a chosen filter.
Definition at line 91 of file ChooseableFilter.dcl.h.
|
privateinherited |
Parameters : Name of the selected filter.
Definition at line 84 of file ChooseableFilter.dcl.h.
|
privateinherited |
Parameter: Parameter keys and values to be forwarded to the chosen filter.
Definition at line 87 of file ChooseableFilter.dcl.h.