Belle II Software development
|
Generic class that generates the same variables from a each of a pair of instances. More...
#include <RelationVarSet.h>
Public Types | |
using | BaseObject = typename ABaseVarSet::Object |
Object type from which the variables shall be extracted. | |
using | Object = Relation< const ABaseVarSet::Object > |
Object type from which variables shall be extracted. | |
Public Member Functions | |
void | initialize () override |
Initialize the variable set before event processing. | |
bool | extract (const Relation< const BaseObject > *obj) override |
Main method that extracts the variable values from the complex object. | |
bool | extract (const Relation< const BaseObject > &obj) |
Method for extraction from an object instead of a pointer. | |
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. | |
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::vector< Named< Float_t * > > | getNamedVariables () |
Getter for the named references to the individual variables. | |
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 | 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 | |
void | addProcessingSignalListener (ProcessingSignalListener *psl) |
Register a processing signal listener to be notified. | |
int | getNProcessingSignalListener () |
Get the number of currently registered listeners. | |
Private Types | |
using | Super = BaseVarSet< Relation< const typename ABaseVarSet::Object > > |
Type of the base class. | |
Private Attributes | |
std::string | m_firstPrefix = "first_" |
Prefix for all variable in the variable set of the first element of the pair. | |
ABaseVarSet | m_firstVarSet |
VarSet for the first element of the set. | |
std::string | m_secondPrefix = "second_" |
Prefix for all variable in the variable set of the second element of the pair. | |
ABaseVarSet | m_secondVarSet |
VarSet for the second element of the set. | |
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. | |
Generic class that generates the same variables from a each of a pair of instances.
Definition at line 27 of file RelationVarSet.h.
using BaseObject = typename ABaseVarSet::Object |
Object type from which the variables shall be extracted.
Definition at line 34 of file RelationVarSet.h.
Object type from which variables shall be extracted.
Definition at line 37 of file BaseVarSet.h.
|
private |
Type of the base class.
Definition at line 30 of file RelationVarSet.h.
|
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.
|
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.
|
inline |
Method for extraction from an object instead of a pointer.
Definition at line 58 of file RelationVarSet.h.
|
inlineoverride |
Main method that extracts the variable values from the complex object.
Definition at line 49 of file RelationVarSet.h.
|
inlineoverridevirtual |
Pointer to the variable with the given name.
Returns nullptr if not found.
Reimplemented from BaseVarSet< Relation< const ABaseVarSet::Object > >.
Definition at line 79 of file RelationVarSet.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.
|
inlineoverridevirtual |
Getter for the named references to the individual variables Base implementation returns empty vector.
Reimplemented from BaseVarSet< Relation< const ABaseVarSet::Object > >.
Definition at line 67 of file RelationVarSet.h.
|
protectedinherited |
Get the number of currently registered listeners.
Definition at line 60 of file CompositeProcessingSignalListener.cc.
|
inlineoverridevirtual |
Initialize the variable set before event processing.
Can be specialised if the derived variable set has setup work to do.
Reimplemented from CompositeProcessingSignalListener.
Definition at line 41 of file RelationVarSet.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.
|
private |
Prefix for all variable in the variable set of the first element of the pair.
Definition at line 102 of file RelationVarSet.h.
|
private |
VarSet for the first element of the set.
Definition at line 105 of file RelationVarSet.h.
|
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.
|
private |
Prefix for all variable in the variable set of the second element of the pair.
Definition at line 108 of file RelationVarSet.h.
|
private |
VarSet for the second element of the set.
Definition at line 111 of file RelationVarSet.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.