A very simple filter for all space points.
More...
#include <AllSVDStateFilter.h>
|
using | Object |
| Type of the object to be analysed.
|
|
using | Object |
| Type of the object to be analysed.
|
|
using | Interface |
| Mark this class as the basic interface.
|
|
using | Interface |
| Mark this class as the basic interface.
|
|
|
TrackFindingCDC::Weight | operator() (const BaseSVDStateFilter::Object &pair) override |
| Function to evaluate the object.
|
|
virtual bool | needsTruthInformation () |
| Indicates if the filter requires Monte Carlo information.
|
|
virtual bool | needsTruthInformation () |
| Indicates if the filter requires Monte Carlo information.
|
|
Weight | operator() (const Object *obj) |
| Function to evaluate the object.
|
|
virtual std::vector< float > | operator() (const std::vector< Object * > &objs) |
| Function to evaluate a vector of objects Base implementation applies the function to each object.
|
|
virtual Weight | operator() (const Object &obj) |
| Function to evaluate the object.
|
|
Weight | operator() (const Object *obj) |
| Function to evaluate the object.
|
|
virtual std::vector< float > | operator() (const std::vector< Object * > &objs) |
| Function to evaluate a vector of objects Base implementation applies the function to each object.
|
|
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.
|
|
virtual void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) |
| Expose the set of parameters of the filter to the module parameter list.
|
|
|
using | Super |
| Type of the base class.
|
|
A very simple filter for all space points.
Definition at line 18 of file AllSVDStateFilter.h.
◆ Interface [1/2]
Mark this class as the basic interface.
Definition at line 38 of file Filter.dcl.h.
◆ Interface [2/2]
Mark this class as the basic interface.
Definition at line 38 of file Filter.dcl.h.
◆ Object [1/2]
Type of the object to be analysed.
Definition at line 35 of file Filter.dcl.h.
◆ Object [2/2]
Type of the object to be analysed.
Definition at line 35 of file Filter.dcl.h.
◆ Super
◆ addProcessingSignalListener()
◆ beginEvent()
Receive and dispatch signal for the start of a new event.
Definition at line 36 of file CompositeProcessingSignalListener.cc.
32{
36 }
37}
void beginEvent() override
Receive and dispatch signal for the start of a new event.
virtual void beginEvent()
Receive signal for the start of a new event.
◆ beginRun()
Receive and dispatch signal for the beginning of a new run.
Definition at line 33 of file CompositeProcessingSignalListener.cc.
24{
28 }
29}
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
virtual void beginRun()
Receive signal for the beginning of a new run.
◆ endRun()
Receive and dispatch signal for the end of the run.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
40{
43 }
45}
void endRun() override
Receive and dispatch signal for the end of the run.
virtual void endRun()
Receive signal for the end of the run.
◆ exposeParameters()
virtual void exposeParameters |
( |
ModuleParamList * | moduleParamList, |
|
|
const std::string & | prefix ) |
|
inlinevirtualinherited |
Expose the set of parameters of the filter to the module parameter list.
- Parameters
-
moduleParamList | Module parameter list to add the new parameters to |
prefix | Prefix (or sometimes postfix) to be added to all nely added parameters. |
Definition at line 47 of file CompositeProcessingSignalListener.h.
◆ getNProcessingSignalListener()
int getNProcessingSignalListener |
( |
| ) |
|
|
protectedinherited |
◆ initialize()
Receive and dispatch signal before the start of the event processing.
Definition at line 30 of file CompositeProcessingSignalListener.cc.
16{
20 }
21}
void initialize() override
Receive and dispatch signal before the start of the event processing.
virtual void initialize()
Receive signal before the start of the event processing.
◆ needsTruthInformation()
bool needsTruthInformation |
( |
| ) |
|
|
virtualinherited |
Indicates if the filter requires Monte Carlo information.
Definition at line 48 of file Filter.icc.h.
41 {
42 return false;
43 }
◆ operator()() [1/6]
Function to evaluate the object.
Base implementation accepts all objects.
- Parameters
-
obj | The object to be accepted or rejected. |
- Returns
- A finite float value if the object is accepted. NAN if the object is rejected.
Reimplemented from Filter< std::pair< const std::vector< TrackFindingCDC::WithWeight< const CKFToSVDState * > >, CKFToSVDState * > >.
Reimplemented in NonIPCrossingStateFilter< AllSVDStateFilter >.
Definition at line 17 of file AllSVDStateFilter.cc.
18{
19 const std::vector<TrackFindingCDC::WithWeight<const CKFToSVDState*>>& previousStates = pair.first;
20 CKFToSVDState* currentState = pair.second;
21
22 if (previousStates.size() < 3) {
23
24 return 1.0;
25 }
26
27 const CKFToSVDState* previousToPreviousState = previousStates[previousStates.size() - 2];
28
30 return NAN;
31 }
32
33 if (std::count(previousStates.begin(), previousStates.end(), currentState)) {
34 B2FATAL("Have found a cycle!");
35 }
36
37 return 1.0;
38}
unsigned int getGeometricalLayer() const
Extract the real layer this state sits on.
◆ operator()() [2/6]
Weight operator() |
( |
const Object & | obj | ) |
|
|
virtualinherited |
Function to evaluate the object.
Base implementation accepts all objects.
- Parameters
-
obj | The object to be accepted or rejected. |
- Returns
- A finite float value if the object is accepted. NAN if the object is rejected.
Definition at line 59 of file Filter.icc.h.
◆ operator()() [3/6]
Weight operator() |
( |
const Object * | obj | ) |
|
|
inherited |
Function to evaluate the object.
Base implementation accepts all objects, except nullptr.
- Parameters
-
obj | The object to be accepted or rejected. |
- Returns
- A finit float value if the object is accepted. NAN if the object is rejected. Nullptr is always rejected.
◆ operator()() [4/6]
Weight operator() |
( |
const Object * | obj | ) |
|
|
inherited |
Function to evaluate the object.
Base implementation accepts all objects, except nullptr.
- Parameters
-
obj | The object to be accepted or rejected. |
- Returns
- A finit float value if the object is accepted. NAN if the object is rejected. Nullptr is always rejected.
Definition at line 69 of file Filter.icc.h.
53 {
54 return obj ? operator()(*obj) : NAN;
55 }
◆ operator()() [5/6]
virtual std::vector< float > operator() |
( |
const std::vector< Object * > & | objs | ) |
|
|
virtualinherited |
Function to evaluate a vector of objects Base implementation applies the function to each object.
Can be optimized for MVA filters
- Parameters
-
objs | A vector of pointers to objects |
- Returns
- A vector of float or NAN values. See above
◆ operator()() [6/6]
std::vector< float > operator() |
( |
const std::vector< Object * > & | objs | ) |
|
|
virtualinherited |
Function to evaluate a vector of objects Base implementation applies the function to each object.
Can be optimized for MVA filters
- Parameters
-
objs | A vector of pointers to objects |
- Returns
- A vector of float or NAN values. See above
Definition at line 77 of file Filter.icc.h.
59 {
60 std::vector<float> out;
61 for (const auto& obj : objs) {
62 out.push_back(operator()(obj));
63 }
64 return out;
65 }
◆ terminate()
Receive and dispatch Signal for termination of the event processing.
Definition at line 42 of file CompositeProcessingSignalListener.cc.
48{
51 }
53}
void terminate() override
Receive and dispatch Signal for termination of the event processing.
virtual void terminate()
Receive Signal for termination of the event processing.
◆ m_initialized
◆ m_initializedAs
std::string m_initializedAs |
|
privateinherited |
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
The documentation for this class was generated from the following files: