Belle II Software development
BasicTrackVarSet Class Reference

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>

Inheritance diagram for BasicTrackVarSet:
VarSet< BasicTrackVarSetNames > BaseVarSet< BasicTrackVarSetNames::Object > CompositeProcessingSignalListener ProcessingSignalListener

Public Types

using statistics_set
 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
 Type from which variables should be extracted.
 

Public Member Functions

bool extract (const TrackingUtilities::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.
 
virtual void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix)
 Expose the set of parameters of the filter to the module parameter list.
 

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
 Type of the super class.
 

Private Attributes

FixedSizeNamedFloatTuple< BasicTrackVarSetNamesm_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.
 

Detailed Description

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 114 of file BasicTrackVarSet.h.

Member Typedef Documentation

◆ Object

using Object
inherited

Type from which variables should be extracted.

Definition at line 44 of file VarSet.h.

◆ statistics_accumulator

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 138 of file BasicTrackVarSet.h.

◆ statistics_set

Initial value:
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 125 of file BasicTrackVarSet.h.

◆ Super

using Super
privateinherited

Type of the super class.

Definition at line 40 of file VarSet.h.

Member Function Documentation

◆ addProcessingSignalListener()

void addProcessingSignalListener ( ProcessingSignalListener * psl)
protectedinherited

Register a processing signal listener to be notified.

Definition at line 55 of file CompositeProcessingSignalListener.cc.

56{
58}
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
References to subordinary signal processing listener contained in this findlet.

◆ beginEvent()

void beginEvent ( )
overridevirtualinherited

Receive and dispatch signal for the start of a new event.

Reimplemented from ProcessingSignalListener.

Reimplemented in DATCONFPGAFindlet, SpacePointTagger< AResult, ACluster >, SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MonopoleStereoHitFinder, MonopoleStereoHitFinderQuadratic, SegmentCreatorMCTruth, SegmentFinderFacetAutomaton, SegmentTrackCombiner, SegmentTrackTruthVarSet, StereoHitFinder, StereoHitTruthVarSet, TrackFinderAutomaton, TrackFinderSegmentPairAutomaton, TrackFinderSegmentTripleAutomaton, TruthAxialSegmentPairVarSet, TruthSegmentVarSet, TruthTrackVarSet, WireHitMCMultiLoopBlocker, FindletStoreArrayInput< TWrappedFindlet >, SharingHitsMatcher< ACollectorItem, ACollectionItem >, SharingHitsMatcher< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCFacet >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCTrack >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCWireHit, true >, RecoTrackStorer, ROIFinder, and SVDHoughTracking.

Definition at line 31 of file CompositeProcessingSignalListener.cc.

32{
35 psl->beginEvent();
36 }
37}
virtual void beginEvent()
Receive signal for the start of a new event.
ProcessingSignalListener()
Allow default construction.

◆ beginRun()

void beginRun ( )
overridevirtualinherited

Receive and dispatch signal for the beginning of a new run.

Reimplemented from ProcessingSignalListener.

Reimplemented in DATCONSVDClusterizer, LayerPXDRelationFilter< AFilter, APrefilter >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerSVDRelationFilter< AFilter, APrefilter >, LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > >, LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > >, SectorMapBasedSVDPairFilter, SimplePXDStateFilter, SimpleSVDStateFilter, CutsFromDBWireHitFilter, WireHitCreator, MVA< Filter< AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, FourHitFilter, LayerRelationFilter< AFilter >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, QualityIndicatorFilter, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, ThreeHitFilter, TrackCandidateResultRefiner, TwoHitVirtualIPFilter, and TwoHitVirtualIPQIFilter.

Definition at line 23 of file CompositeProcessingSignalListener.cc.

24{
27 psl->beginRun();
28 }
29}
virtual void beginRun()
Receive signal for the beginning of a new run.

◆ endRun()

void endRun ( )
overridevirtualinherited

Receive and dispatch signal for the end of the run.

Reimplemented from ProcessingSignalListener.

Definition at line 39 of file CompositeProcessingSignalListener.cc.

40{
42 psl->endRun();
43 }
45}
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
moduleParamListModule parameter list to add the new parameters to
prefixPrefix (or sometimes postfix) to be added to all nely added parameters.

Reimplemented in AdvanceFilter< AState, AnAdvancer >, AngularDistancePXDPairFilter, BaseEventTimeExtractor< AIOTypes >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackingUtilities::CDCWireHit & >, BaseEventTimeExtractor< TrackingUtilities::CDCWireHit & >, BaseEventTimeExtractorModuleFindlet< AFindlet >, CDCCKFDuplicateRemover, CDCCKFEclSeedCreator, CDCCKFPathSelector, CDCCKFResultFinalizer, CDCCKFResultStorer, CDCCKFStateCreator, CDCCKFStateFilter, Chi2BasedEventTimeExtractor, CKFRelationCreator< AState, ASeedRelationFilter, AHitRelationFilter >, CKFRelationCreator< Belle2::CKFToPXDState, Belle2::LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > > >, CKFRelationCreator< Belle2::CKFToSVDState, Belle2::LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > > >, CKFToCDCFindlet, CKFToCDCFromEclFindlet, CKFToPXDFindlet, CKFToSVDFindlet, CKFToSVDSeedFindlet, CosmicsTrackMergerFindlet, CylinderDistancePXDPairFilter, DATCONFPGAFindlet, DATCONSVDClusterizer, DATCONSVDClusterLoaderAndPreparer, DistanceCDCStateFilter, DuplicateCDCPathPairFilter, ExtrapolateAndUpdateCDCStateFilter, FastInterceptFinder2DFPGA, FullGridChi2TrackTimeExtractor, FullGridDriftLengthTrackTimeExtractor, GridEventTimeExtractor< AFindlet >, GridEventTimeExtractor< Belle2::Chi2BasedEventTimeExtractor >, GridEventTimeExtractor< Belle2::DriftLengthBasedEventTimeExtractor >, HitBasedT0Extractor, InterceptDistancePXDPairFilter, IterativeChi2BasedEventTimeExtractor, IterativeDriftLengthBasedEventTimeExtractor, IterativeEventTimeExtractor< AFindlet >, IterativeEventTimeExtractor< Chi2BasedEventTimeExtractor >, IterativeEventTimeExtractor< Chi2BasedEventTimeExtractor >, IterativeEventTimeExtractor< DriftLengthBasedEventTimeExtractor >, IterativeEventTimeExtractor< DriftLengthBasedEventTimeExtractor >, LayerPXDRelationFilter< AFilter, APrefilter >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerSVDRelationFilter< AFilter, APrefilter >, LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > >, LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > >, LayerToggledApplier< AState, AFindlet >, LayerToggledApplier< CKFToPXDState, LimitedOnStateApplier< CKFToPXDState, TrackingUtilities::ChooseableFilter< PXDStateFilterFactory > > >, LayerToggledApplier< CKFToPXDState, LimitedOnStateApplier< CKFToPXDState, TrackingUtilities::ChooseableFilter< PXDStateFilterFactory > > >, LayerToggledApplier< CKFToSVDState, LimitedOnStateApplier< CKFToSVDState, TrackingUtilities::ChooseableFilter< SVDStateFilterFactory > > >, LayerToggledApplier< CKFToSVDState, LimitedOnStateApplier< CKFToSVDState, TrackingUtilities::ChooseableFilter< SVDStateFilterFactory > > >, LimitedOnStateApplier< AState, AFilter >, LoosePXDPairFilter, LooseSVDPairFilter, MCVXDCDCTrackMergerFindlet, NonIPCrossingStateFilter< AllPXDStateFilter >, NonIPCrossingStateFilter< AllPXDStateFilter >, NonIPCrossingStateFilter< AllSVDStateFilter >, NonIPCrossingStateFilter< AllSVDStateFilter >, OverlapResolver< AFilter >, OverlapResolver< Belle2::TrackingUtilities::ChooseableFilter< PXDResultFilterFactory > >, OverlapResolver< Belle2::TrackingUtilities::ChooseableFilter< SVDResultFilterFactory > >, PhiRecoTrackRelationFilter, PXDStateTruthVarSet, RecoTrackRelator, RelationApplier, RelationFromSVDTracksCreator, ResidualSVDStateFilter, ResultStorer< AResult >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, ROICalculator, RoughCDCfromEclStateFilter, RoughCDCStateFilter, SectorMapBasedSVDPairFilter, SensorPXDPairFilter, SensorSVDPairFilter, SpacePointLoader, SpacePointTagger< AResult, ACluster >, SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, StackTreeSearcher, StateCreatorWithReversal< AState >, StateCreatorWithReversal< Belle2::CKFToPXDState >, StateCreatorWithReversal< Belle2::CKFToSVDState >, StateRejecter< AState, AFilter >, StateRejecter< CKFToPXDState, ChooseableOnPXDStateApplier >, StateRejecter< CKFToPXDState, ChooseableOnPXDStateApplier >, StateRejecter< CKFToSVDState, ChooseableOnSVDStateApplier >, StateRejecter< CKFToSVDState, ChooseableOnSVDStateApplier >, StoreArrayMerger, SVDShaperDigitConverter, SVDStateTruthVarSet, ToPXDExtrapolator, AsicBackgroundDetector, AsicBackgroundLibraryCreator, AxialSegmentPairCreator, AxialStraightTrackCreator, AxialStraightTrackFinder, AxialTrackCreatorHitHough, AxialTrackCreatorHitLegendre, AxialTrackCreatorMCTruth, AxialTrackCreatorSegmentHough, AxialTrackFinderHough, AxialTrackFinderLegendre, AxialTrackHitMigrator, AxialTrackMerger, BridgingWireHitRelationFilter, Chi2FacetFilter, Chi2FacetRelationFilter, ClusterBackgroundDetector, ClusterPreparer, ClusterRefiner< AWireHitRelationFilter >, ClusterRefiner< Belle2::TrackFindingCDC::BridgingWireHitRelationFilter >, FacetCreator, FeasibleRLFacetFilter, MCAxialSegmentPairFilter, MCFacetRelationFilter, MCSegmentPairFilter, MCSegmentPairRelationFilter, MCSegmentRelationFilter, MCSegmentTripleFilter, MCSegmentTripleRelationFilter, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MonopoleAxialTrackFinderLegendre, MonopoleStereoHitFinder, MonopoleStereoHitFinderQuadratic, PhiTrackRelationFilter, RealisticFacetFilter, SegmentAliasResolver, SegmentCreatorFacetAutomaton, SegmentCreatorMCTruth, SegmentFinderFacetAutomaton, SegmentFitter, SegmentLinker, SegmentOrienter, SegmentPairCreator, SegmentRejecter, SegmentTrackAdderWithNormalization, SegmentTrackCombiner, SegmentTripleCreator, SimpleFacetFilter, SimpleFacetRelationFilter, StereoHitFinder, StereoHitTrackQuadTreeMatcher< AQuadTree >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInHyperBox >, 4, 3, 2 > >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInQuadraticBox >, 2, 2 > >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInZ0TanLambdaBox >, 2, 2 > >, SuperClusterCreator, TrackCombiner, TrackCreatorSegmentPairAutomaton, TrackCreatorSegmentTripleAutomaton, TrackCreatorSingleSegments, TrackExporter, TrackFinder, TrackFinderAutomaton, TrackFinderSegmentPairAutomaton, TrackFinderSegmentTripleAutomaton, TrackInspector, TrackLinker, TrackOrienter, TrackQualityAsserter, TrackQualityEstimator, TrackRejecter, WholeWireHitRelationFilter, WireHitBackgroundBlocker, WireHitBackgroundDetector, WireHitCreator, WireHitMCMultiLoopBlocker, WireHitPreparer, TrackFitterAndDeleter, ChoosableFromVarSet< Filter< ATruthVarSet::Object > >, ChoosableFromVarSet< Filter< PXDResultVarSet::Object > >, ChoosableFromVarSet< Filter< SVDResultVarSet::Object > >, CutSelector< ACollectorItem, ACollectionItem >, CutSelector< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCSegment2D >, FilterSelector< ACollectorItem, ACollectionItem, AFilter >, FilterSelector< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCRLWireHit, Belle2::TrackingUtilities::ChooseableFilter< Belle2::TrackFindingCDC::StereoHitFilterFactory > >, FilterSelector< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCSegment2D, Belle2::TrackingUtilities::ChooseableFilter< Belle2::TrackFindingCDC::SegmentTrackFilterFactory > >, FindletStoreArrayInput< TWrappedFindlet >, MVA< Filter< AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< Filter< PXDResultVarSet::Object > >, OnVarSet< Filter< SVDResultVarSet::Object > >, OnVarSet< Filter< typename AVarSet::Object > >, OnVarSet< Filter< typename AVarSet::Object > >, Recording< Filter< AVarSet::Object > >, Recording< Filter< typename AVarSet::Object > >, Recording< Filter< typename AVarSet::Object > >, SingleMatchSelector< ACollectorItem, ACollectionItem, AComparer >, SingleMatchSelector< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCRecoHit3D, Belle2::TrackingUtilities::BinaryJoin< Less, AFunctor1, AFunctor2 > >, SingleMatchSelector< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCRLWireHit, Belle2::TrackingUtilities::BinaryJoin< Less, AFunctor1, AFunctor2 > >, SingleMatchSelector< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCSegment2D >, Sloppy< TruthVarFilter< ATruthVarSet > >, Sloppy< TruthVarFilter< ATruthVarSet > >, StoreArrayLoader< IOType >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCFacet >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCTrack >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCWireHit, true >, TreeTraversal< AStateRejecter, AState, AResult >, UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, FitlessAxialSegmentPairVarSet, FitAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, FitlessAxialSegmentPairVarSet, FitAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, HitGapAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, HitGapAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicFacetVarSet, TrackingUtilities::FilterVarSet< Chi2FacetFilter > >, VariadicUnionVarSet< BasicFacetVarSet, TrackingUtilities::FilterVarSet< Chi2FacetFilter > >, VariadicUnionVarSet< BasicSegmentPairRelationVarSet, FitSegmentPairRelationVarSet >, VariadicUnionVarSet< BasicSegmentPairRelationVarSet, FitSegmentPairRelationVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, FitlessSegmentPairVarSet, FitSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, FitlessSegmentPairVarSet, FitSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, SkimmedHitGapSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, SkimmedHitGapSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, FitlessSegmentRelationVarSet, FitSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, FitlessSegmentRelationVarSet, FitSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, HitGapSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, HitGapSegmentRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, FitTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, FitTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, HitGapTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, HitGapTrackRelationVarSet >, WeightedRelationCreator< AObject, ARelationFilter >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCFacet, Belle2::TrackingUtilities::ChooseableFilter< FacetRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCSegment2D, Belle2::TrackingUtilities::ChooseableFilter< SegmentRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCSegmentPair, Belle2::TrackingUtilities::ChooseableFilter< SegmentPairRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCSegmentTriple, Belle2::TrackingUtilities::ChooseableFilter< SegmentTripleRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::ChooseableFilter< TrackRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::WithAutomatonCell< const RecoTrack * >, Belle2::PhiRecoTrackRelationFilter >, WeightedTreeTraversal< AStateRejecter, AState, AResult >, TrackLoader, TrackSelector, TreeSearcher< AState, AStateRejecter, AResult >, TreeSearcher< Belle2::CKFToPXDState, Belle2::StateRejecter< CKFToPXDState, ChooseableOnPXDStateApplier >, Belle2::CKFToPXDResult >, TreeSearcher< Belle2::CKFToSVDState, Belle2::StateRejecter< CKFToSVDState, ChooseableOnSVDStateApplier >, Belle2::CKFToSVDResult >, AngleAndTimeRelationFilter, FiveHitFilter, FourHitFilter, LayerRelationFilter< AFilter >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, LimitedOnHitApplier< AHit, AFilter >, MultiHoughSpaceFastInterceptFinder, PathLengthToggledApplier< AHit, AFindlet >, PathLengthToggledApplier< VXDHoughState, LimitedOnHitApplier< VXDHoughState, TrackingUtilities::ChooseableFilter< PathFilterFactory > > >, PathLengthToggledApplier< VXDHoughState, LimitedOnHitApplier< VXDHoughState, TrackingUtilities::ChooseableFilter< PathFilterFactory > > >, QualityIndicatorFilter, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, RelationCreator< AHit, ARelationFilter >, RelationCreator< AHit, Belle2::vxdHoughTracking::LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > > >, RelationCreator< Belle2::vxdHoughTracking::VXDHoughState, Belle2::vxdHoughTracking::LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > > >, ROIFinder, SimpleRelationFilter, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, SVDHoughTracking, SVDHoughTrackingTreeSearcher< AHit, APathFilter, AResult >, SVDHoughTrackingTreeSearcher< AHit, Belle2::vxdHoughTracking::PathLengthToggledApplier< VXDHoughState, LimitedOnHitApplier< VXDHoughState, TrackingUtilities::ChooseableFilter< PathFilterFactory > > >, Result >, SVDHoughTrackingTreeSearcher< Belle2::vxdHoughTracking::VXDHoughState, Belle2::vxdHoughTracking::PathLengthToggledApplier< VXDHoughState, LimitedOnHitApplier< VXDHoughState, TrackingUtilities::ChooseableFilter< PathFilterFactory > > >, Result >, ThreeHitFilter, TrackCandidateOverlapResolver, TrackCandidateResultRefiner, TwoHitVirtualIPFilter, and TwoHitVirtualIPQIFilter.

Definition at line 47 of file CompositeProcessingSignalListener.h.

49 {};

◆ extract() [1/3]

bool extract ( const TrackingUtilities::CDCTrack * track)
override

Generate and assign the contained variables.

Definition at line 31 of file BasicTrackVarSet.cc.

32{
33 if (not track) return false;
34
35 if (track->empty()) {
36 return false;
37 }
38
39 // use boost accumulators, which lazily provide different statistics (mean, variance, ...) for the
40 // data that they accumulate (i.e. are "filled" with).
41 statistics_accumulator drift_length_acc; /* correlated to actual distance from hit to wire*/
42 statistics_accumulator adc_acc; /* integrated charge over the cell*/
43 statistics_accumulator empty_s_acc; /* gap within the track?!*/
44 statistics_accumulator tot_acc; /* time over threshold */
45 /* continuous layer number [from 0 to 55] (not to be distinguished from SuperLayer [from 0 to 8] or Layer (within SuperLayer, so from [0 to 7]) */
46 statistics_accumulator cont_layer_acc;
47 statistics_accumulator super_layer_acc;
48
49 unsigned int size = track->size();
50
51 std::vector<unsigned int> cont_layer;
52 std::vector<unsigned int> super_layer;
53 // Fill accumulators with ADC and drift circle information
54 for (const CDCRecoHit3D& recoHit : *track) {
55 drift_length_acc(recoHit.getWireHit().getRefDriftLength());
56 adc_acc(static_cast<unsigned int>(recoHit.getWireHit().getHit()->getADCCount()));
57 tot_acc(static_cast<unsigned int>(recoHit.getWireHit().getHit()->getTOT()));
58 cont_layer_acc(static_cast<unsigned int>(recoHit.getWireHit().getHit()->getICLayer()));
59 super_layer_acc(static_cast<unsigned int>(recoHit.getWireHit().getISuperLayer()));
60 cont_layer.push_back(static_cast<unsigned int>(recoHit.getWireHit().getHit()->getICLayer()));
61 super_layer.push_back(static_cast<unsigned int>(recoHit.getWireHit().getISuperLayer()));
62 }
63
64 // extract wanted quantities from layers
65 unsigned int cont_layer_first = cont_layer.front();
66 unsigned int cont_layer_last = cont_layer.back();
67 unsigned int cont_layer_min = *std::min_element(cont_layer.begin(), cont_layer.end());
68 unsigned int cont_layer_max = *std::max_element(cont_layer.begin(), cont_layer.end());
69 unsigned int cont_layer_count = std::set<unsigned int>(cont_layer.begin(), cont_layer.end()).size();
70 double cont_layer_occupancy = (double)cont_layer_count / (double)(cont_layer_max - cont_layer_min +
71 1); // +1 b/c the first layer should also be counted
72 unsigned int super_layer_first = super_layer.front();
73 unsigned int super_layer_last = super_layer.back();
74 unsigned int super_layer_min = *std::min_element(super_layer.begin(), super_layer.end());
75 unsigned int super_layer_max = *std::max_element(super_layer.begin(), super_layer.end());
76 unsigned int super_layer_count = std::set<unsigned int>(super_layer.begin(), super_layer.end()).size();
77 double super_layer_occupancy = (double)super_layer_count / (double)(super_layer_max - super_layer_min + 1);
78
79 double hits_per_layer = (double)size / (double)cont_layer_count;
80
81 // Extract empty_s (ArcLength2D gap) information
82 double s_range = track->back().getArcLength2D() - track->front().getArcLength2D();
83 double avg_hit_dist = s_range / (double)cont_layer_count;
84
85 // fill a vector with all 2D arc lengths in track
86 std::vector<double> arc_lengths;
87 auto get_arc_length = [](const CDCRecoHit3D & recoHit) { return recoHit.getArcLength2D(); };
88 std::transform(begin(*track), end(*track), back_inserter(arc_lengths), get_arc_length);
89 // Remove all NAN elements. For some reason, last hit in track is sometimes NAN
90 erase_remove_if(arc_lengths, IsNaN());
91
92 // calculate gaps in arc length s between adjacent hits
93 // beware: first element not a difference but mapped onto itself, empty_s_gaps[0] = arc_lengths[0]
94 if (arc_lengths.size() > 1) {
95 std::vector<double> empty_s_gaps;
96 std::adjacent_difference(begin(arc_lengths), end(arc_lengths), back_inserter(empty_s_gaps));
97
98 // Wrap a reference to empty_s_acc in a lambda, b/c it is passed by value to the following
99 // for_each. If used directly, only a copy would filled in the for_each.
100 auto empty_s_acc_ref = [&empty_s_acc](double s) { empty_s_acc(s); };
101 // start filling accumulator with hit gaps, but skip first which is not a difference
102 std::for_each(next(begin(empty_s_gaps)), end(empty_s_gaps), empty_s_acc_ref);
103 }
104
105 unsigned int empty_s_size = bacc::count(empty_s_acc);
106
107 // Overwrite boost-accumulator behavior for containers with 0 or 1 elements
108 // Set variances containers with for 0/1 elements to -1 (boost default: nan/0 respectively)
109 double drift_length_variance = -1;
110 double adc_variance = -1;
111 double tot_variance = -1;
112 double cont_layer_variance = -1;
113 double super_layer_variance = -1;
114 if (size > 1) {
115 // for more than two elements, calculate variance with bessel correction
116 double bessel_corr = (double)size / (size - 1.0);
117 drift_length_variance = std::sqrt(bacc::variance(drift_length_acc) * bessel_corr);
118 adc_variance = std::sqrt(bacc::variance(adc_acc) * bessel_corr);
119 tot_variance = std::sqrt(bacc::variance(tot_acc) * bessel_corr);
120 cont_layer_variance = std::sqrt(bacc::variance(cont_layer_acc) * bessel_corr);
121 super_layer_variance = std::sqrt(bacc::variance(super_layer_acc) * bessel_corr);
122 }
123 double empty_s_variance = -1;
124 if (empty_s_size > 1) {
125 double empty_s_bessel_corr = (double)empty_s_size / (empty_s_size - 1.0);
126 empty_s_variance = std::sqrt(bacc::variance(empty_s_acc) * empty_s_bessel_corr);
127 }
128
129 const CDCTrajectory3D& trajectory3D = track->getStartTrajectory3D();
130 const CDCTrajectory2D& trajectory2D = trajectory3D.getTrajectory2D();
131 const CDCTrajectorySZ& trajectorySZ = trajectory3D.getTrajectorySZ();
132
133 var<named("pt")>() = toFinite(trajectory2D.getAbsMom2D(), 0);
134 var<named("size")>() = size;
135 var<named("hits_per_layer")>() = hits_per_layer;
136
137 var<named("sz_slope")>() = toFinite(trajectorySZ.getTanLambda(), 0);
138 var<named("z0")>() = toFinite(trajectorySZ.getZ0(), 0);
139 var<named("s_range")>() = toFinite(s_range, 0);
140 var<named("avg_hit_dist")>() = toFinite(avg_hit_dist, 0);
141 var<named("has_matching_segment")>() = track->getHasMatchingSegment();
142
143 var<named("cont_layer_mean")>() = toFinite(bacc::mean(cont_layer_acc), 0);
144 var<named("cont_layer_variance")>() = toFinite(cont_layer_variance, 0);
145 var<named("cont_layer_max")>() = toFinite(cont_layer_max, 0);
146 var<named("cont_layer_min")>() = toFinite(cont_layer_min, 0);
147 var<named("cont_layer_first")>() = toFinite(cont_layer_first, 0);
148 var<named("cont_layer_last")>() = toFinite(cont_layer_last, 0);
149 var<named("cont_layer_max_vs_last")>() = toFinite(cont_layer_max - cont_layer_last, 0);
150 var<named("cont_layer_first_vs_min")>() = toFinite(cont_layer_first - cont_layer_min, 0);
151 var<named("cont_layer_count")>() = toFinite(cont_layer_count, 0);
152 var<named("cont_layer_occupancy")>() = toFinite(cont_layer_occupancy, 0);
153
154 var<named("super_layer_mean")>() = toFinite(bacc::mean(super_layer_acc), 0);
155 var<named("super_layer_variance")>() = toFinite(super_layer_variance, 0);
156 var<named("super_layer_max")>() = toFinite(super_layer_max, 0);
157 var<named("super_layer_min")>() = toFinite(super_layer_min, 0);
158 var<named("super_layer_first")>() = toFinite(super_layer_first, 0);
159 var<named("super_layer_last")>() = toFinite(super_layer_last, 0);
160 var<named("super_layer_max_vs_last")>() = toFinite(super_layer_max - super_layer_last, 0);
161 var<named("super_layer_first_vs_min")>() = toFinite(super_layer_first - super_layer_min, 0);
162 var<named("super_layer_count")>() = toFinite(super_layer_count, 0);
163 var<named("super_layer_occupancy")>() = toFinite(super_layer_occupancy, 0);
164
165 var<named("drift_length_mean")>() = toFinite(bacc::mean(drift_length_acc), 0);
166 var<named("drift_length_variance")>() = toFinite(drift_length_variance, 0);
167 var<named("drift_length_max")>() = toFinite(bacc::max(drift_length_acc), 0);
168 var<named("drift_length_min")>() = toFinite(bacc::min(drift_length_acc), 0);
169 var<named("drift_length_sum")>() = toFinite(bacc::sum(drift_length_acc), 0);
170
171 var<named("adc_mean")>() = toFinite(bacc::mean(adc_acc), 0);
172 var<named("adc_variance")>() = toFinite(adc_variance, 0);
173 var<named("adc_max")>() = toFinite(bacc::max(adc_acc), 0);
174 var<named("adc_min")>() = toFinite(bacc::min(adc_acc), 0);
175 var<named("adc_sum")>() = toFinite(bacc::sum(adc_acc), 0);
176
177 var<named("tot_mean")>() = toFinite(bacc::mean(tot_acc), 0);
178 var<named("tot_variance")>() = toFinite(tot_variance, 0);
179 var<named("tot_max")>() = toFinite(bacc::max(tot_acc), 0);
180 var<named("tot_min")>() = toFinite(bacc::min(tot_acc), 0);
181 var<named("tot_sum")>() = toFinite(bacc::sum(tot_acc), 0);
182
183 var<named("empty_s_mean")>() = toFinite(bacc::mean(empty_s_acc), 0);
184 var<named("empty_s_sum")>() = toFinite(bacc::sum(empty_s_acc), 0);
185 var<named("empty_s_variance")>() = toFinite(empty_s_variance, 0);
186 var<named("empty_s_max")>() = toFinite(bacc::max(empty_s_acc), 0);
187 var<named("empty_s_min")>() = toFinite(bacc::min(empty_s_acc), 0);
188
189 return true;
190}
bacc::accumulator_set< double, statistics_set > statistics_accumulator
A boost accumulators set that aggregates statistics for the values it is called with.
double getAbsMom2D(double bZ) const
Get the estimation for the absolute value of the transvers momentum.
CDCTrajectory2D getTrajectory2D() const
Getter for the two dimensional trajectory.
CDCTrajectorySZ getTrajectorySZ() const
Getter for the sz trajectory.
double getTanLambda() const
Getter for the slope over the travel distance coordinate.
double getZ0() const
Getter for the z coordinate at zero travel distance.
static constexpr int named(const char *name)
Definition VarSet.h:78

◆ extract() [2/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() [3/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
objdummy object not used
Returns
: always true for the base implementation

Definition at line 51 of file BaseVarSet.h.

52 {
53 return true;
54 }

◆ find()

MayBePtr< Float_t > find ( const std::string & varName)
inlineoverridevirtualinherited

Pointer to the variable with the given name.

Returns nullptr if not found.

Reimplemented from BaseVarSet< BasicTrackVarSetNames::Object >.

Definition at line 64 of file VarSet.h.

65 {
66 return m_variables.find(varName);
67 }

◆ 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()

Float_t get ( ) const
inlineprotectedinherited

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
prefixName 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

Getter for the named references to the individual variables Base implementation returns empty vector.

Reimplemented from BaseVarSet< BasicTrackVarSetNames::Object >.

Definition at line 55 of file VarSet.h.

56 {
57 return m_variables.getNamedVariables(prefix);
58 }

◆ getNProcessingSignalListener()

int getNProcessingSignalListener ( )
protectedinherited

Get the number of currently registered listeners.

Definition at line 60 of file CompositeProcessingSignalListener.cc.

61{
63}

◆ initialize()

void initialize ( )
overridevirtualinherited

Receive and dispatch signal before the start of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in CosmicsTrackMergerFindlet, DATCONSVDClusterizer, DATCONSVDClusterLoaderAndPreparer, FastInterceptFinder2DFPGA, HitBasedT0Extractor, LayerPXDRelationFilter< AFilter, APrefilter >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, NonIPCrossingStateFilter< AllPXDStateFilter >, NonIPCrossingStateFilter< AllPXDStateFilter >, NonIPCrossingStateFilter< AllSVDStateFilter >, NonIPCrossingStateFilter< AllSVDStateFilter >, PXDResultVarSet, RelationApplier, RelationFromSVDTracksCreator, ResultStorer< AResult >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, ROICalculator, StoreArrayMerger, SVDResultVarSet, SVDShaperDigitConverter, ToPXDExtrapolator, CutsFromDBWireHitFilter, HitReclaimer, MCFacetRelationFilter, MCSegmentPairRelationFilter, MCSegmentTripleFilter, MCSegmentTripleRelationFilter, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, SegmentAliasResolver, SegmentCreatorMCTruth, SegmentFitter, SegmentOrienter, SegmentTrackTruthVarSet, StereoHitTrackQuadTreeMatcher< AQuadTree >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInHyperBox >, 4, 3, 2 > >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInQuadraticBox >, 2, 2 > >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInZ0TanLambdaBox >, 2, 2 > >, StereoHitTruthVarSet, TrackExporter, TrackOrienter, TrackQualityEstimator, TruthAxialSegmentPairVarSet, TruthSegmentVarSet, TruthTrackVarSet, WireHitCreator, WireHitMCMultiLoopBlocker, FilterVarSet< AFilter >, MVA< Filter< AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< Filter< PXDResultVarSet::Object > >, OnVarSet< Filter< SVDResultVarSet::Object > >, OnVarSet< Filter< typename AVarSet::Object > >, OnVarSet< Filter< typename AVarSet::Object > >, Recording< Filter< AVarSet::Object > >, Recording< Filter< typename AVarSet::Object > >, Recording< Filter< typename AVarSet::Object > >, RelationVarSet< ABaseVarSet >, StoreArrayLoader< IOType >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCFacet >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCTrack >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCWireHit, true >, UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, FitlessAxialSegmentPairVarSet, FitAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, FitlessAxialSegmentPairVarSet, FitAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, HitGapAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, HitGapAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicFacetVarSet, TrackingUtilities::FilterVarSet< Chi2FacetFilter > >, VariadicUnionVarSet< BasicFacetVarSet, TrackingUtilities::FilterVarSet< Chi2FacetFilter > >, VariadicUnionVarSet< BasicSegmentPairRelationVarSet, FitSegmentPairRelationVarSet >, VariadicUnionVarSet< BasicSegmentPairRelationVarSet, FitSegmentPairRelationVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, FitlessSegmentPairVarSet, FitSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, FitlessSegmentPairVarSet, FitSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, SkimmedHitGapSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, SkimmedHitGapSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, FitlessSegmentRelationVarSet, FitSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, FitlessSegmentRelationVarSet, FitSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, HitGapSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, HitGapSegmentRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, FitTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, FitTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, HitGapTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, HitGapTrackRelationVarSet >, TrackLoader, MultiHoughSpaceFastInterceptFinder, QualityIndicatorFilter, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, TrackCandidateResultRefiner, and TwoHitVirtualIPQIFilter.

Definition at line 15 of file CompositeProcessingSignalListener.cc.

16{
19 psl->initialize();
20 }
21}
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
nameName 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()

◆ var()

Float_t & var ( )
inlineprotectedinherited

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 }

Member Data Documentation

◆ m_initialized

bool m_initialized = false
privateinherited

Flag to keep track whether initialization happened before.

Definition at line 52 of file ProcessingSignalListener.h.

◆ m_initializedAs

std::string m_initializedAs
privateinherited

Name of the type during initialisation.

Definition at line 58 of file ProcessingSignalListener.h.

◆ m_subordinaryProcessingSignalListeners

std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners
privateinherited

References to subordinary signal processing listener contained in this findlet.

Definition at line 60 of file CompositeProcessingSignalListener.h.

◆ m_terminated

bool m_terminated = false
privateinherited

Flag to keep track whether termination happened before.

Definition at line 55 of file ProcessingSignalListener.h.

◆ m_variables

FixedSizeNamedFloatTuple<BasicTrackVarSetNames> m_variables
privateinherited

Memory for nVars floating point values.

Definition at line 138 of file VarSet.h.

◆ nVars

const size_t nVars
staticprivateinherited

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: