Filter for the construction of segment pairs based on simple criteria without the common fit.
More...
#include <FitlessSegmentPairFilter.h>
|
using | Object |
| Type of the object to be analysed.
|
|
using | Interface |
| Mark this class as the basic interface.
|
|
|
Weight | operator() (const CDCSegmentPair &segmentPair) final |
| Checks if a pair of segments is a good combination.
|
|
void | initialize () override |
| No reassignment of variable set possible for now.
|
|
bool | needsTruthInformation () override |
| Checks if any variables need Monte Carlo information.
|
|
Weight | operator() (const Object &obj) override |
| Function extracting the variables of the object into the variable set.
|
|
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.
|
|
std::unique_ptr< SkimmedHitGapSegmentPairVarSet > | releaseVarSet () && |
| Steal the set of variables form this filter - filter becomes dysfunctional afterwards.
|
|
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.
|
|
Filter for the construction of segment pairs based on simple criteria without the common fit.
Definition at line 23 of file FitlessSegmentPairFilter.h.
◆ AVarSet
◆ Interface
Mark this class as the basic interface.
Definition at line 38 of file Filter.dcl.h.
◆ Object
◆ Super
◆ addProcessingSignalListener()
Register a processing signal listener to be notified.
Definition at line 53 of file CompositeProcessingSignalListener.cc.
56{
58}
Convenience template to create a filter operating on a specific set of variables.
◆ 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.
◆ 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.
◆ 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.
◆ exposeParameters()
void exposeParameters |
( |
ModuleParamList * | moduleParamList, |
|
|
const std::string & | prefix ) |
|
overrideprotectedvirtualinherited |
Forward prefixed parameters of this findlet to the module parameter list.
Definition at line 70 of file FilterOnVarSet.icc.h.
94 {
95 Super::exposeParameters(moduleParamList, prefix);
96 m_varSet->exposeParameters(moduleParamList, prefix);
97 }
◆ getNProcessingSignalListener()
int getNProcessingSignalListener |
( |
| ) |
|
|
protectedinherited |
◆ getVarSet()
Getter for the set of variables.
Definition at line 64 of file FilterOnVarSet.icc.h.
82 {
83 return *m_varSet;
84 }
◆ initialize()
No reassignment of variable set possible for now.
Definition at line 49 of file FilterOnVarSet.icc.h.
43 {
44 this->addProcessingSignalListener(m_varSet.get());
45 Super::initialize();
46 }
◆ needsTruthInformation()
bool needsTruthInformation |
( |
| ) |
|
|
overrideinherited |
Checks if any variables need Monte Carlo information.
Definition at line 52 of file FilterOnVarSet.icc.h.
50 {
51 bool result = Super::needsTruthInformation();
52 if (result) return true;
53
54 const std::vector<Named<Float_t*>>& namedVariables = m_varSet->getNamedVariables();
55 for (const Named<Float_t*>& namedVariable : namedVariables) {
56 std::string name = namedVariable.getName();
57
58 if (name.find("truth") != std::string::npos) {
59 return true;
60 }
61 }
62 return false;
63 }
◆ operator()() [1/5]
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()() [2/5]
Weight operator() |
( |
const Object & | obj | ) |
|
|
overrideinherited |
Function extracting the variables of the object into the variable set.
Definition at line 56 of file FilterOnVarSet.icc.h.
67 {
68 Weight weight = Super::operator()(obj);
69 if (std::isnan(weight)) return NAN;
70 bool extracted = m_varSet->extract(&obj);
71 return extracted ? weight : NAN;
72 }
◆ operator()() [3/5]
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()() [4/5]
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 }
◆ operator()() [5/5]
Checks if a pair of segments is a good combination.
Definition at line 20 of file FitlessSegmentPairFilter.cc.
21{
22 const CDCSegment2D* ptrStartSegment = segmentPair.
getFromSegment();
23 const CDCSegment2D* ptrEndSegment = segmentPair.
getToSegment();
24
25 assert(ptrStartSegment);
26 assert(ptrEndSegment);
27
28 const CDCSegment2D& startSegment = *ptrStartSegment;
29 const CDCSegment2D& endSegment = *ptrEndSegment;
30
31 double weight = startSegment.size() + endSegment.size();
33}
const CDCSegment2D * getToSegment() const
Getter for the to segment.
const CDCSegment2D * getFromSegment() const
Getter for the from segment.
Weight operator()(const Object &obj) override
◆ releaseVarSet()
auto releaseVarSet |
( |
| ) |
&& |
|
inherited |
Steal the set of variables form this filter - filter becomes dysfunctional afterwards.
Definition at line 60 of file FilterOnVarSet.icc.h.
76 {
77 return std::move(m_varSet);
78 }
◆ setVarSet()
Setter for the set of variables.
Definition at line 67 of file FilterOnVarSet.icc.h.
88 {
89 m_varSet = std::move(varSet);
90 }
◆ 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.
◆ m_initialized
◆ m_initializedAs
std::string m_initializedAs |
|
privateinherited |
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
◆ m_varSet
The documentation for this class was generated from the following files: