Belle II Software development
|
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>
Public Types | |
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. | |
using | statistics_accumulator = bacc::accumulator_set< double, statistics_set > |
A boost accumulators set that aggregates statistics for the values it is called with. | |
using | Object = typename Super::Object |
Type from which variables should be extracted. | |
Public Member Functions | |
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 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. | |
Protected Member Functions | |
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 Protected Member Functions | |
static constexpr int | named (const char *name) |
Getter for the index from the name. | |
Private Types | |
using | Super = BaseVarSet< typename AVarNames::Object > |
Type of the super class. | |
Private Attributes | |
FixedSizeNamedFloatTuple< BasicTrackVarSetNames > | m_variables |
Memory for nVars floating point values. | |
std::vector< ProcessingSignalListener * > | m_subordinaryProcessingSignalListeners |
References to subordinary signal processing listener contained in this findlet. | |
bool | m_initialized = false |
Flag to keep track whether initialization happened before. | |
bool | m_terminated = false |
Flag to keep track whether termination happened before. | |
std::string | m_initializedAs |
Name of the type during initialisation. | |
Static Private Attributes | |
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.
|
inherited |
using statistics_accumulator = bacc::accumulator_set<double, statistics_set> |
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.
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.
|
privateinherited |
|
protectedinherited |
Register a processing signal listener to be notified.
Definition at line 55 of file CompositeProcessingSignalListener.cc.
|
overridevirtualinherited |
Receive and dispatch signal for the start of a new event.
Reimplemented from ProcessingSignalListener.
Reimplemented in SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, SharingHitsMatcher< Belle2::TrackFindingCDC::CDCTrack, Belle2::TrackFindingCDC::CDCSegment2D >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RecoTrackStorer, ROIFinder, and SVDHoughTracking.
Definition at line 31 of file CompositeProcessingSignalListener.cc.
|
overridevirtualinherited |
Receive and dispatch signal for the beginning of a new run.
Reimplemented from ProcessingSignalListener.
Reimplemented in LayerRelationFilter< AFilter >, FourHitFilter, QualityIndicatorFilter, ThreeHitFilter, TwoHitVirtualIPFilter, TwoHitVirtualIPQIFilter, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, and TrackCandidateResultRefiner.
Definition at line 23 of file CompositeProcessingSignalListener.cc.
|
overridevirtualinherited |
Receive and dispatch signal for the end of the run.
Reimplemented from ProcessingSignalListener.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
|
override |
Generate and assign the contained variables.
Definition at line 29 of file BasicTrackVarSet.cc.
|
inlineinherited |
Method for extraction from an object instead of a pointer.
Definition at line 56 of file BaseVarSet.h.
|
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.
obj | dummy object not used |
Definition at line 50 of file BaseVarSet.h.
|
inlineoverridevirtualinherited |
Pointer to the variable with the given name.
Returns nullptr if not found.
Reimplemented from BaseVarSet< AVarNames::Object >.
Definition at line 64 of file VarSet.h.
|
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.
|
inlineprotectedinherited |
Getter for the value of the ith variable. Static version.
Definition at line 85 of file VarSet.h.
|
inlineinherited |
Getter for a map of names to float values.
Definition at line 95 of file BaseVarSet.h.
|
inlineinherited |
Getter for a map of names to float values.
prefix | Name prefix to apply to all variable names. |
Definition at line 83 of file BaseVarSet.h.
|
inlineinherited |
Getter for the named references to the individual variables.
Definition at line 73 of file BaseVarSet.h.
|
inlineoverridevirtualinherited |
Getter for the named references to the individual variables Base implementation returns empty vector.
Reimplemented from BaseVarSet< AVarNames::Object >.
Definition at line 55 of file VarSet.h.
|
protectedinherited |
Get the number of currently registered listeners.
Definition at line 60 of file CompositeProcessingSignalListener.cc.
|
overridevirtualinherited |
Receive and dispatch signal before the start of the event processing.
Reimplemented from ProcessingSignalListener.
Reimplemented in UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< BaseFacetFilter >, OnVarSet< BaseFacetRelationFilter >, OnVarSet< BaseAxialSegmentPairFilter >, OnVarSet< BaseSegmentRelationFilter >, OnVarSet< BaseTrackRelationFilter >, OnVarSet< BaseSegmentPairRelationFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RelationVarSet< ABaseVarSet >, QualityIndicatorFilter, TwoHitVirtualIPQIFilter, MultiHoughSpaceFastInterceptFinder, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, and TrackCandidateResultRefiner.
Definition at line 15 of file CompositeProcessingSignalListener.cc.
|
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.
name | Name of the sought variable |
Definition at line 78 of file VarSet.h.
|
overridevirtualinherited |
Receive and dispatch Signal for termination of the event processing.
Reimplemented from ProcessingSignalListener.
Reimplemented in StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, and StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >.
Definition at line 47 of file CompositeProcessingSignalListener.cc.
|
inlineprotectedinherited |
|
privateinherited |
Flag to keep track whether initialization happened before.
Definition at line 52 of file ProcessingSignalListener.h.
|
privateinherited |
Name of the type during initialisation.
Definition at line 58 of file ProcessingSignalListener.h.
|
privateinherited |
References to subordinary signal processing listener contained in this findlet.
Definition at line 52 of file CompositeProcessingSignalListener.h.
|
privateinherited |
Flag to keep track whether termination happened before.
Definition at line 55 of file ProcessingSignalListener.h.
|
privateinherited |
|
staticprivateinherited |