Belle II Software
release-08-01-10
|
Filter for the constuction of segment triples based on simple criterions. More...
#include <SimpleSegmentTripleFilter.h>
Public Types | |
using | Object = CDCSegmentTriple |
Type of the object to be analysed. | |
using | Interface = Filter< CDCSegmentTriple > |
Mark this class as the basic interface. | |
Public Member Functions | |
Weight | operator() (const CDCSegmentTriple &segmentTriple) final |
Checks if a triple of axial, stereo and axial segments is a good combination to be stored. More... | |
virtual void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) |
Expose the set of parameters of the filter to the module parameter list. More... | |
virtual bool | needsTruthInformation () |
Indicates if the filter requires Monte Carlo information. | |
virtual Weight | operator() (const Object &obj) |
Function to evaluate the object. More... | |
Weight | operator() (const Object *obj) |
Function to evaluate the object. More... | |
void | initialize () override |
Receive and dispatch signal before the start of the event processing. | |
void | beginRun () override |
Receive and dispatch signal for the beginning of a new run. | |
void | beginEvent () override |
Receive and dispatch signal for the start of a new event. | |
void | endRun () override |
Receive and dispatch signal for the end of the run. | |
void | terminate () override |
Receive and dispatch Signal for termination of the event processing. | |
Protected Member Functions | |
void | addProcessingSignalListener (ProcessingSignalListener *psl) |
Register a processing signal listener to be notified. | |
int | getNProcessingSignalListener () |
Get the number of currently registered listeners. | |
Private Types | |
using | Super = Filter< CDCSegmentTriple > |
Type of the base class. | |
Private Member Functions | |
const CDCRiemannFitter & | getFitter2D () const |
Returns the xy fitter instance that is used by this filter. | |
const CDCSZFitter & | getSZFitter () const |
Returns the sz fitter instance that is used by this filter. | |
Private Attributes | |
CDCSZFitter | m_szFitter |
Memory of the SZ fitter fitting sz lines to the stereo segments. | |
CDCRiemannFitter | m_riemannFitter |
Memory of the Riemann fitter for the circle fits. | |
std::vector< ProcessingSignalListener * > | m_subordinaryProcessingSignalListeners |
References to subordinary signal processing listener contained in this findlet. | |
bool | m_initialized = false |
Flag to keep track whether initialization happend before. | |
bool | m_terminated = false |
Flag to keep track whether termination happend before. | |
std::string | m_initializedAs |
Name of the type during initialisation. | |
Filter for the constuction of segment triples based on simple criterions.
Definition at line 22 of file SimpleSegmentTripleFilter.h.
|
virtualinherited |
Expose the set of parameters of the filter to the module parameter list.
Note that not all filters have yet exposed their parameters in this way.
This method is deprecated as the exposeParams below uses a less compile heavy equivalent.
Reimplemented in MCSymmetric< BaseSegmentTripleFilter >, and MCSegmentTripleFilter.
Definition at line 52 of file Filter.icc.h.
|
final |
Checks if a triple of axial, stereo and axial segments is a good combination to be stored.
Checks the proper alignement and the quality of connection between all three segments. Returns NAN if the connection shall not be made or a finit value be used as the cell weight of the cell to constructed.
Definition at line 23 of file SimpleSegmentTripleFilter.cc.
|
virtualinherited |
Function to evaluate the object.
Base implementation accepts all objects.
obj | The object to be accepted or rejected. |
Definition at line 66 of file Filter.icc.h.
|
inherited |
Function to evaluate the object.
Base implementation accepts all objects, except nullptr.
obj | The object to be accepted or rejected. |
Definition at line 76 of file Filter.icc.h.