Class to compute floating point variables from a track which can be recorded as a flat TNtuple or serve as input to a MVA method.
More...
#include <BasicTrackVarSet.h>
|
using | statistics_set = bacc::features< bacc::tag::count, bacc::tag::sum, bacc::tag::min, bacc::tag::max, bacc::tag::mean, bacc::tag::lazy_variance > |
| Set of statistics/features to accumulate for each variable category (e.g. More...
|
|
using | statistics_accumulator = bacc::accumulator_set< double, statistics_set > |
| A boost accumulators set that aggregates statistics for the values it is called with. More...
|
|
using | Object = typename Super::Object |
| Type from which variables should be extracted.
|
|
|
bool | extract (const CDCTrack *track) override |
| 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 implementaton 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. More...
|
|
virtual bool | extract (const Object *obj) |
| Main method that extracts the variable values from the complex object. More...
|
|
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. More...
|
|
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.
|
|
|
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.
|
|
|
constexpr static int | named (const char *name) |
| Getter for the index from the name. More...
|
|
|
using | Super = BaseVarSet< typename AVarNames::Object > |
| 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 a track which can be recorded as a flat TNtuple or serve as input to a MVA method.
Definition at line 112 of file BasicTrackVarSet.h.
◆ statistics_accumulator
A boost accumulators set that aggregates statistics for the values it is called with.
It is used to calculate the variables in the extract method. An accumulator set should be created for each category of variables, such as drift length, ADC count, etc. Calling it can be thought of as "filling" it with new values. It then calculates all statistics (corresponding to the final variables) while handling interdependencies in a smart way.
Definition at line 136 of file BasicTrackVarSet.h.
◆ statistics_set
using statistics_set = bacc::features<bacc::tag::count, bacc::tag::sum, bacc::tag::min, bacc::tag::max, bacc::tag::mean, bacc::tag::lazy_variance> |
Set of statistics/features to accumulate for each variable category (e.g.
drift length). The statistics set is defined with the boost::accumulator framework, which handles the interdependencies in a smart way. E.g. the calculation of the mean reuses the previously calculated sum. New statistics can be easily added if necessary.
Definition at line 123 of file BasicTrackVarSet.h.
◆ extract()
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 50 of file BaseVarSet.h.
◆ find()
MayBePtr<Float_t> find |
( |
const std::string & |
varName | ) |
|
|
inlineoverridevirtualinherited |
◆ getNamedValues()
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 83 of file BaseVarSet.h.
◆ named()
constexpr static 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.
The documentation for this class was generated from the following files: