Class to compute floating point variables from an axial stereo segment pair which can be recorded as a flat TNtuple or serve as input to a MVA method.
More...
#include <TrailSegmentPairVarSet.h>
|
using | Object |
| Type from which variables should be extracted.
|
|
|
bool | extract (const CDCSegmentPair *ptrSegmentPair) final |
| Generate and assign the contained variables.
|
|
std::vector< Named< Float_t * > > | getNamedVariables (const std::string &prefix) override |
| Getter for the named references to the individual variables Base implementation returns empty vector.
|
|
std::vector< Named< Float_t * > > | getNamedVariables () |
| Getter for the named references to the individual variables.
|
|
MayBePtr< Float_t > | find (const std::string &varName) override |
| Pointer to the variable with the given name.
|
|
virtual bool | extract (const Object *obj) |
| Main method that extracts the variable values from the complex object.
|
|
bool | extract (const Object &obj) |
| Method for extraction from an object instead of a pointer.
|
|
std::map< std::string, Float_t > | getNamedValues (const std::string &prefix) const |
| Getter for a map of names to float values.
|
|
std::map< std::string, Float_t > | getNamedValues () const |
| Getter for a map of names to float values.
|
|
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.
|
|
|
Float_t | get () const |
| Getter for the value of the ith variable. Static version.
|
|
Float_t & | var () |
| Reference getter for the value of the ith variable. Static version.
|
|
AssignFinite< Float_t > | finitevar () |
| Reference getter for the value of the ith variable. Transforms non-finite values to finite value.
|
|
void | addProcessingSignalListener (ProcessingSignalListener *psl) |
| Register a processing signal listener to be notified.
|
|
int | getNProcessingSignalListener () |
| Get the number of currently registered listeners.
|
|
|
static constexpr int | named (const char *name) |
| Getter for the index from the name.
|
|
|
using | Super |
| Type of the super class.
|
|
|
static const size_t | nVars |
| Number of floating point values represented by this class.
|
|
Class to compute floating point variables from an axial stereo segment pair which can be recorded as a flat TNtuple or serve as input to a MVA method.
Definition at line 51 of file TrailSegmentPairVarSet.h.
◆ Object
Type from which variables should be extracted.
Definition at line 44 of file VarSet.h.
◆ Super
Type of the super class.
Definition at line 40 of file VarSet.h.
◆ addProcessingSignalListener()
Register a processing signal listener to be notified.
Definition at line 53 of file CompositeProcessingSignalListener.cc.
56{
58}
Generic class that generates some named float values from a given object.
◆ 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.
◆ extract() [1/3]
bool extract |
( |
const Object & | obj | ) |
|
|
inlineinherited |
Method for extraction from an object instead of a pointer.
Definition at line 57 of file BaseVarSet.h.
58 {
59 return extract(&obj);
60 }
◆ extract() [2/3]
virtual bool extract |
( |
const Object * | obj | ) |
|
|
inlinevirtualinherited |
Main method that extracts the variable values from the complex object.
Returns indication whether the extraction could be completed successfully. Base implementation returns always true.
- Parameters
-
- Returns
- : always true for the base implementation
Definition at line 51 of file BaseVarSet.h.
52 {
53 return true;
54 }
◆ extract() [3/3]
Generate and assign the contained variables.
Definition at line 16 of file TrailSegmentPairVarSet.cc.
17{
18 if (not ptrSegmentPair) return false;
19
20 const CDCSegmentPair& segmentPair = *ptrSegmentPair;
21
23 const CDCSegment2D* ptrToSegment = segmentPair.
getToSegment();
24
25 const CDCSegment2D& fromSegment = *ptrFromSegment;
26 const CDCSegment2D& toSegment = *ptrToSegment;
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
58
59 var<
named(
"from_rl_asym")>() = fromRLAsymmetry * fromSegment.size();
60 var<
named(
"to_rl_asym")>() = toRLAsymmetry * toSegment.size();
61
62 var<
named(
"from_rl_switches")>() = fromNRLSwitches < 12 ? fromNRLSwitches : 12;
63 var<
named(
"to_rl_switches")>() = toNRLSwitches < 12 ? toNRLSwitches : 12;
64
65 return true;
66}
double getRLAsymmetry() const
Getter for the sum of right left information relative to the size.
int getNRLSwitches() const
Getter for the number of changes in the right left passage in the segment.
const CDCSegment2D * getToSegment() const
Getter for the to segment.
const CDCSegment2D * getFromSegment() const
Getter for the from segment.
static constexpr int named(const char *name)
◆ find()
MayBePtr< Float_t > find |
( |
const std::string & | varName | ) |
|
|
inlineoverridevirtualinherited |
◆ finitevar()
AssignFinite< Float_t > finitevar |
( |
| ) |
|
|
inlineprotectedinherited |
Reference getter for the value of the ith variable. Transforms non-finite values to finite value.
Definition at line 130 of file VarSet.h.
131 {
132 static_assert(I < nVars, "Requested variable index exceeds number of variables.");
133 return AssignFinite<Float_t>(m_variables[I]);
134 }
◆ get()
Getter for the value of the ith variable. Static version.
Definition at line 85 of file VarSet.h.
86 {
87 static_assert(I < nVars, "Requested variable index exceeds number of variables.");
88 return m_variables.get(I);
89 }
◆ getNamedValues() [1/2]
std::map< std::string, Float_t > getNamedValues |
( |
| ) |
const |
|
inlineinherited |
Getter for a map of names to float values.
Definition at line 96 of file BaseVarSet.h.
97 {
98 const std::string prefix = "";
99 return this->getNamedValues(prefix);
100 }
◆ getNamedValues() [2/2]
std::map< std::string, Float_t > getNamedValues |
( |
const std::string & | prefix | ) |
const |
|
inlineinherited |
Getter for a map of names to float values.
- Parameters
-
prefix | Name prefix to apply to all variable names. |
Definition at line 84 of file BaseVarSet.h.
85 {
86 std::map<std::string, Float_t> result;
87 std::vector<Named<Float_t*> > namedVariables = this->getNamedVariables(prefix);
88 for (const Named<Float_t*>& namedVariable : namedVariables) {
89 Float_t* variable = namedVariable;
90 result[namedVariable.getName()] = *variable;
91 }
92 return result;
93 }
◆ getNamedVariables() [1/2]
std::vector< Named< Float_t * > > getNamedVariables |
( |
| ) |
|
|
inlineinherited |
Getter for the named references to the individual variables.
Definition at line 74 of file BaseVarSet.h.
75 {
76 const std::string prefix = "";
77 return this->getNamedVariables(prefix);
78 }
◆ getNamedVariables() [2/2]
std::vector< Named< Float_t * > > getNamedVariables |
( |
const std::string & | prefix | ) |
|
|
inlineoverridevirtualinherited |
◆ 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.
◆ named()
static constexpr int named |
( |
const char * | name | ) |
|
|
inlinestaticconstexprprotectedinherited |
Getter for the index from the name.
Looks through the associated names and returns the right index if found Returns nVars (one after the last element) if not found.
- Parameters
-
name | Name of the sought variable |
- Returns
- Index of the name, nVars if not found.
Definition at line 78 of file VarSet.h.
79 {
80 return index<nVars>(AVarNames::getName, name);
81 }
◆ 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.
◆ var()
Reference getter for the value of the ith variable. Static version.
Definition at line 93 of file VarSet.h.
94 {
95 static_assert(I < nVars, "Requested variable index exceeds number of variables.");
96 return m_variables[I];
97 }
◆ m_initialized
◆ m_initializedAs
std::string m_initializedAs |
|
privateinherited |
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
◆ m_variables
Memory for nVars floating point values.
Definition at line 138 of file VarSet.h.
◆ nVars
Number of floating point values represented by this class.
Definition at line 48 of file VarSet.h.
The documentation for this class was generated from the following files: