A very rough filter for all CDC states.
More...
#include <RoughCDCStateFilter.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 BaseCDCStateFilter::Object &pair) final |
| return 1 if distance < m_maximalHitDistance, NAN otherwise
|
|
void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override |
| Expose the parameters of the sub findlets.
|
|
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.
|
|
|
using | Super |
| Type of the base class.
|
|
A very rough filter for all CDC states.
Definition at line 23 of file RoughCDCStateFilter.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()
void exposeParameters |
( |
ModuleParamList * | moduleParamList, |
|
|
const std::string & | prefix ) |
|
overridevirtual |
Expose the parameters of the sub findlets.
Reimplemented from CompositeProcessingSignalListener.
Definition at line 39 of file RoughCDCStateFilter.cc.
40{
41 moduleParamList->
addParameter(TrackFindingCDC::prefixed(prefix,
"maximalHitDistance"),
43 "Maximal allowed hit distance",
45}
double m_maximalHitDistance
maximal distance from track to trajectory (in XY)
void addParameter(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.
◆ 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]
return 1 if distance < m_maximalHitDistance, NAN otherwise
Reimplemented from Filter< std::pair< const CDCCKFPath *, CDCCKFState * > >.
Definition at line 18 of file RoughCDCStateFilter.cc.
19{
21 const CDCCKFState& state = *(pair.second);
22 const CDCCKFState& lastState = path->back();
23
24 const double& arcLength = state.getArcLength() - lastState.
getArcLength();
25
26 if (arcLength <= 0 or arcLength > 20) {
27 return NAN;
28 }
29
30 const double& hitDistance = state.getHitDistance();
32 return NAN;
33 }
34
35 return 1;
36}
double getArcLength() const
Return the arc-length along the tracjectory to the hit.
std::vector< CDCCKFState > CDCCKFPath
Shortcut for the collection of CDC CKF-algorithm states.
◆ 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_maximalHitDistance
double m_maximalHitDistance = 2 |
|
private |
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
The documentation for this class was generated from the following files: