Belle II Software  release-05-01-25
CompositeProcessingSignalListener Class Reference

Partial implemenation for an algorithm part that wants to dispatch processing signals to subobjects. More...

#include <CompositeProcessingSignalListener.h>

Inherits ProcessingSignalListener.

Inherited by BaseVarSet< AdvancedSegmentVarNames ::Object >, BaseVarSet< AVarNames::Object >, BaseVarSet< BasicAxialSegmentPairVarNames ::Object >, BaseVarSet< BasicClusterVarNames ::Object >, BaseVarSet< BasicFacetRelationVarNames ::Object >, BaseVarSet< BasicFacetVarNames ::Object >, BaseVarSet< BasicSegmentPairRelationVarNames ::Object >, BaseVarSet< BasicSegmentPairVarNames ::Object >, BaseVarSet< BasicSegmentRelationVarNames ::Object >, BaseVarSet< BasicSegmentVarNames ::Object >, BaseVarSet< BasicTrackRelationVarNames ::Object >, BaseVarSet< BasicTrackVarSetNames ::Object >, BaseVarSet< BendFacetRelationVarNames ::Object >, BaseVarSet< BendFacetVarNames ::Object >, BaseVarSet< BestMatchedTruthVarNames ::Object >, BaseVarSet< BkgTruthClusterVarNames ::Object >, BaseVarSet< CDCfromEclPathTruthVarNames ::Object >, BaseVarSet< CDCfromEclStateTruthVarNames ::Object >, BaseVarSet< CDCPathBasicVarNames ::Object >, BaseVarSet< CDCPathTruthVarNames ::Object >, BaseVarSet< CDCStateBasicVarNames ::Object >, BaseVarSet< CDCStateTruthVarNames ::Object >, BaseVarSet< FilterVarNames< AFilter > ::Object >, BaseVarSet< FirstType< AVarSets... >::Object >, BaseVarSet< FitAxialSegmentPairVarNames ::Object >, BaseVarSet< FitFacetRelationVarNames ::Object >, BaseVarSet< FitFacetVarNames ::Object >, BaseVarSet< FitlessAxialSegmentPairVarNames ::Object >, BaseVarSet< FitlessFacetVarNames ::Object >, BaseVarSet< FitlessSegmentPairVarNames ::Object >, BaseVarSet< FitlessSegmentRelationVarNames ::Object >, BaseVarSet< FitSegmentPairRelationVarNames ::Object >, BaseVarSet< FitSegmentPairVarNames ::Object >, BaseVarSet< FitSegmentRelationVarNames ::Object >, BaseVarSet< FitTrackRelationVarNames ::Object >, BaseVarSet< HitGapAxialSegmentPairVarNames ::Object >, BaseVarSet< HitGapSegmentPairVarNames ::Object >, BaseVarSet< HitGapSegmentRelationVarNames ::Object >, BaseVarSet< HitGapTrackRelationVarNames ::Object >, BaseVarSet< Object >, BaseVarSet< PXDResultTruthVarNames ::Object >, BaseVarSet< PXDResultVarNames ::Object >, BaseVarSet< PXDStateBasicVarNames ::Object >, BaseVarSet< PXDStateTruthVarNames ::Object >, BaseVarSet< Relation< const ABaseVarSet::Object > >, BaseVarSet< RelationSVDResultVarNames ::Object >, BaseVarSet< SegmentTrackTruthVarNames ::Object >, BaseVarSet< SegmentTrackVarNames ::Object >, BaseVarSet< StereoHitTruthVarNames ::Object >, BaseVarSet< StereoHitVarNames ::Object >, BaseVarSet< SVDResultTruthVarNames ::Object >, BaseVarSet< SVDResultVarNames ::Object >, BaseVarSet< SVDStateBasicVarNames ::Object >, BaseVarSet< SVDStateTruthVarNames ::Object >, BaseVarSet< SVDStateVarNames ::Object >, BaseVarSet< TrailSegmentPairVarNames ::Object >, BaseVarSet< TruthAxialSegmentPairVarNames ::Object >, BaseVarSet< TruthSegmentPairRelationVarNames ::Object >, BaseVarSet< TruthSegmentPairVarNames ::Object >, BaseVarSet< TruthSegmentVarNames ::Object >, BaseVarSet< TruthTrackVarNames ::Object >, BaseVarSet< AObject >, Filter< AObject >, Findlet< AIOTypes >, Filter< ATruthVarSet::Object >, Filter< AVarSet::Object >, Filter< BasicClusterVarSet ::Object >, Filter< CDCSegmentPair >, Filter< CDCSegmentTriple >, Filter< MVAFeasibleSegmentPairVarSet ::Object >, Filter< MVARealisticSegmentPairVarSet ::Object >, Filter< PXDResultVarSet ::Object >, Filter< Relation< AObject > >, Filter< Relation< CDCWireHit > >, Filter< Relation< CKFToPXDState > >, Filter< Relation< CKFToSVDState > >, Filter< Relation< const CDCFacet > >, Filter< Relation< const CDCSegment2D > >, Filter< Relation< const CDCSegmentPair > >, Filter< Relation< const CDCSegmentTriple > >, Filter< Relation< const CDCTrack > >, Filter< Relation< const CellularRecoTrack > >, Filter< SkimmedHitGapSegmentPairVarSet ::Object >, Filter< std::pair< const std::vector< TrackFindingCDC::WithWeight< const AState * > >, AState * > >, Filter< SVDResultVarSet ::Object >, Findlet< ACellHolder *const, WeightedRelation< ACellHolder > const, std::vector< ACellHolder * > >, Findlet< ACollectorItem, const ACollectionItem, WeightedRelation< ACollectorItem, const ACollectionItem > >, Findlet< AFilter::Object, AFilter::Object >, Findlet< AIOTypes... >, Findlet< AnObject *const, AState >, Findlet< AObject *const, WeightedRelation< AObject > >, Findlet< AResult >, Findlet< AState, AState, TrackFindingCDC::WeightedRelation< AState > >, Findlet< Belle2::CKFToPXDResult >, Findlet< Belle2::CKFToPXDState, Belle2::CKFToPXDState, TrackFindingCDC::WeightedRelation< Belle2::CKFToPXDState > >, Findlet< Belle2::CKFToSVDResult >, Findlet< Belle2::CKFToSVDState, Belle2::CKFToSVDState, TrackFindingCDC::WeightedRelation< Belle2::CKFToSVDState > >, Findlet< Belle2::TrackFindingCDC::CDCFacet >, Findlet< Belle2::TrackFindingCDC::CDCSegment2D >, Findlet< Belle2::TrackFindingCDC::CDCSegmentPair >, Findlet< Belle2::TrackFindingCDC::CDCSegmentTriple >, Findlet< Belle2::TrackFindingCDC::CDCTrack >, Findlet< Belle2::TrackFindingCDC::CDCTrack, const Belle2::TrackFindingCDC::CDCSegment2D, WeightedRelation< Belle2::TrackFindingCDC::CDCTrack, const Belle2::TrackFindingCDC::CDCSegment2D > >, Findlet< Belle2::TrackFindingCDC::CDCWireHit *const, WeightedRelation< Belle2::TrackFindingCDC::CDCWireHit > const, Belle2::TrackFindingCDC::CDCWireHitCluster >, Findlet< Belle2::TrackFindingCDC::CDCWireHit >, Findlet< Belle2::TrackFindingCDC::ChooseableFilter ::Object, Belle2::TrackFindingCDC::ChooseableFilter ::Object >, Findlet< CDCCKFPath >, Findlet< CDCCKFPath, const TrackFindingCDC::CDCWireHit *const >, Findlet< CDCCKFResult >, Findlet< CDCCKFState, const CDCCKFState, const TrackFindingCDC::CDCWireHit *const >, Findlet< CDCSegment2D & >, Findlet< CDCSegment2D &, CDCTrack & >, Findlet< CDCTrack & >, Findlet< CDCTrack &, const CDCWireHit *const >, Findlet< CDCTrack, const CDCRLWireHit, WeightedRelation< CDCTrack, const CDCRLWireHit > >, Findlet< CDCWireHit & >, Findlet< CDCWireHit &, CDCRLWireHit >, Findlet< CDCWireHit &, CDCTrack & >, Findlet< CDCWireHit &, CDCWireHitCluster >, Findlet< CDCWireHit &, CDCWireHitCluster, CDCWireHitCluster >, Findlet< CDCWireHit >, Findlet< CDCWireHitCluster & >, Findlet< CDCWireHitCluster &, CDCSegment2D >, Findlet< ChooseableFilter< SVDResultFilterFactory > ::Object, ChooseableFilter< SVDResultFilterFactory > ::Object >, Findlet< CKFToSVDState, CKFToSVDState, TrackFindingCDC::WeightedRelation< CKFToSVDState > >, Findlet< const AResult, const SpacePoint *const >, Findlet< const AState *const, const Relation< AState >, std::vector< const AState * > >, Findlet< const AState *const, const WeightedRelation< AState >, std::vector< const AState * > >, Findlet< const AState, AState, const TrackFindingCDC::WeightedRelation< AState >, AResult >, Findlet< const Belle2::CKFToPXDResult, const SpacePoint *const >, Findlet< const Belle2::CKFToPXDState, Belle2::CKFToPXDState, const TrackFindingCDC::WeightedRelation< Belle2::CKFToPXDState >, Belle2::CKFToPXDResult >, Findlet< const Belle2::CKFToSVDResult, const SpacePoint *const >, Findlet< const Belle2::CKFToSVDState, Belle2::CKFToSVDState, const TrackFindingCDC::WeightedRelation< Belle2::CKFToSVDState >, Belle2::CKFToSVDResult >, Findlet< const Belle2::SpacePoint * >, Findlet< const Belle2::SpacePoint *const, Belle2::CKFToPXDState >, Findlet< const Belle2::SpacePoint *const, Belle2::CKFToSVDState >, Findlet< const Belle2::TrackFindingCDC::CDCFacet *const, WeightedRelation< const Belle2::TrackFindingCDC::CDCFacet > >, Findlet< const Belle2::TrackFindingCDC::CDCSegment2D *const, WeightedRelation< const Belle2::TrackFindingCDC::CDCSegment2D > >, Findlet< const Belle2::TrackFindingCDC::CDCSegmentPair *const, WeightedRelation< const Belle2::TrackFindingCDC::CDCSegmentPair > >, Findlet< const Belle2::TrackFindingCDC::CDCSegmentTriple *const, WeightedRelation< const Belle2::TrackFindingCDC::CDCSegmentTriple > >, Findlet< const Belle2::TrackFindingCDC::CDCTrack *const, WeightedRelation< const Belle2::TrackFindingCDC::CDCTrack > >, Findlet< const Belle2::TrackFindingCDC::WithAutomatonCell *const, WeightedRelation< const Belle2::TrackFindingCDC::WithAutomatonCell > >, Findlet< const CDCCKFPath, CDCCKFResult >, Findlet< const CDCCKFResult >, Findlet< const CDCCKFState, CDCCKFState >, Findlet< const CDCFacet, const WeightedRelation< const CDCFacet >, CDCSegment2D >, Findlet< const CDCSegment2D, CDCAxialSegmentPair >, Findlet< const CDCSegment2D, CDCSegment2D >, Findlet< const CDCSegment2D, CDCSegmentPair >, Findlet< const CDCSegment2D, CDCTrack & >, Findlet< const CDCSegment2D, CDCTrack >, Findlet< const CDCSegment2D, const CDCAxialSegmentPair, CDCSegmentTriple >, Findlet< const CDCSegmentPair, const WeightedRelation< const CDCSegmentPair >, CDCTrack >, Findlet< const CDCSegmentTriple, const WeightedRelation< const CDCSegmentTriple >, CDCTrack >, Findlet< const CDCTrack, CDCTrack >, Findlet< const CDCTrack, const CDCTrack, CDCTrack >, Findlet< const CDCWireHit *const, CDCTrack >, Findlet< const CDCWireHit >, Findlet< const CDCWireHit, CDCSegment2D >, Findlet< const CDCWireHit, CDCTrack >, Findlet< const CDCWireHit, const CDCSegment2D >, Findlet< const CDCWireHit, const CDCTrack >, Findlet< const CDCWireHitCluster, CDCFacet >, Findlet< const CDCWireHitCluster, CDCWireHitCluster >, Findlet< const CKFToSVDResult, TrackFindingCDC::WeightedRelation< const RecoTrack, const RecoTrack > >, Findlet< const ECLCluster *const, const CDCWireHit *const, CDCTrack >, Findlet< const SpacePoint * >, Findlet< const TrackFindingCDC::CDCWireHit >, Findlet< const TrackFindingCDC::WeightedRelation< const RecoTrack, const RecoTrack > >, Findlet< const TrackFindingCDC::WithWeight< const AState * >, TrackFindingCDC::WithWeight< AState * > >, Findlet< DataStoreInputTypeRefType * >, Findlet< IOType * >, Findlet< IOType >, Findlet< RecoTrack * >, Findlet< RecoTrack *, RecoTrack * >, Findlet< RecoTrack *const, AState >, Findlet< RecoTrack *const, Belle2::CKFToPXDState >, Findlet< RecoTrack *const, Belle2::CKFToSVDState >, Findlet< RecoTrack *const, CDCCKFPath >, Findlet< WeightedRelation< ACollectorItem, const ACollectionItem > & >, Findlet< WeightedRelation< ACollectorItem, const ACollectionItem > >, Findlet< WeightedRelation< Belle2::RecoTrack *, const Belle2::RecoTrack * > & >, Findlet< WeightedRelation< Belle2::RecoTrack *, const Belle2::RecoTrack * > >, Findlet< WeightedRelation< Belle2::TrackFindingCDC::CDCTrack, const Belle2::TrackFindingCDC::CDCRecoHit3D > >, Findlet< WeightedRelation< Belle2::TrackFindingCDC::CDCTrack, const Belle2::TrackFindingCDC::CDCRLWireHit > >, Findlet< WeightedRelation< Belle2::TrackFindingCDC::CDCTrack, const Belle2::TrackFindingCDC::CDCSegment2D > >, Findlet< WeightedRelation< CDCTrack, const CDCRLWireHit > & >, Findlet< WeightedRelation< CDCTrack, const CDCSegment2D > &, CDCTrack &, const CDCSegment2D >, Findlet< WeightedRelation< const Belle2::RecoTrack, const const Belle2::RecoTrack > >, and Findlet<>.

Collaboration diagram for CompositeProcessingSignalListener:

Public Member Functions

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

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 = ProcessingSignalListener
 Type of the base class.
 

Private Attributes

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 happend before.
 
bool m_terminated = false
 Flag to keep track whether termination happend before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Detailed Description

Partial implemenation for an algorithm part that wants to dispatch processing signals to subobjects.

Definition at line 31 of file CompositeProcessingSignalListener.h.


The documentation for this class was generated from the following files: