 |
Belle II Software
release-05-02-19
|
12 #include <tracking/trackFindingCDC/varsets/VarSet.h>
13 #include <tracking/trackFindingCDC/varsets/VarNames.h>
16 #include <boost/accumulators/accumulators.hpp>
17 #include <boost/accumulators/statistics/count.hpp>
18 #include <boost/accumulators/statistics/min.hpp>
19 #include <boost/accumulators/statistics/max.hpp>
20 #include <boost/accumulators/statistics/sum.hpp>
21 #include <boost/accumulators/statistics/mean.hpp>
22 #include <boost/accumulators/statistics/variance.hpp>
24 namespace bacc = boost::accumulators;
31 namespace TrackFindingCDC {
36 static char const*
const basicTrackVarNames[] = {
45 "has_matching_segment",
48 "cont_layer_variance",
53 "cont_layer_max_vs_last",
54 "cont_layer_first_vs_min",
56 "cont_layer_occupancy",
59 "super_layer_variance",
64 "super_layer_max_vs_last",
65 "super_layer_first_vs_min",
67 "super_layer_occupancy",
70 "drift_length_variance",
95 struct BasicTrackVarSetNames :
public VarNames<CDCTrack> {
98 static const size_t nVars = size(basicTrackVarNames);
101 static constexpr
char const*
getName(
int iName)
103 return basicTrackVarNames[iName];
127 bacc::tag::lazy_variance>;
Class representing a sequence of three dimensional reconstructed hits.
bool extract(const CDCTrack *track) override
Generate and assign the contained variables.
bacc::features< bacc::tag::count, bacc::tag::sum, bacc::tag::min, bacc::tag::max, bacc::tag::mean, bacc::tag::lazy_variance > statistics_set
Set of statistics/features to accumulate for each variable category (e.g.
static constexpr char const * getName(int iName)
Getter for the name at the given index.
Class to compute floating point variables from a track which can be recorded as a flat TNtuple or ser...
Abstract base class for different kinds of events.
bacc::accumulator_set< double, statistics_set > statistics_accumulator
A boost accumulators set that aggregates statistics for the values it is called with.
Generic class that generates some named float values from a given object.
static const size_t nVars
Number of variables to be generated.