Belle II Software  release-08-01-10
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< FirstType< AVarSets... >::Object >, BaseVarSet< Relation< const ABaseVarSet::Object > >, BaseVarSet< AVarNames::Object >, Filter< CDCSegmentTriple >, Filter< CDCSegmentPair >, Filter< std::pair< const std::vector< TrackFindingCDC::WithWeight< const AState * > >, AState * > >, Filter< Relation< AObject > >, Findlet< SpacePointTrackCand, const SpacePoint *const >, Findlet< const CDCTrack, CDCTrack >, Findlet< const CDCWireHit >, Findlet< const CDCWireHitCluster, CDCWireHitCluster >, Findlet< CDCWireHitCluster & >, Findlet< WeightedRelation< ACollectorItem, const ACollectionItem > >, Findlet< CDCTrack &, const CDCWireHit *const >, Findlet< AnObject *const, AState >, Findlet< CKFToSVDState, CKFToSVDState, TrackFindingCDC::WeightedRelation< CKFToSVDState > >, Findlet< const CDCCKFState, CDCCKFState >, Findlet< const CDCSegment2D, CDCTrack & >, Findlet< const CDCWireHit, CDCSegment2D >, Findlet< CDCWireHit &, CDCWireHitCluster >, Findlet< const CDCWireHit, const CDCSegment2D >, Findlet< CDCWireHit & >, Findlet< const SpacePoint * >, Findlet< VXDHoughState, std::vector< VXDHoughState * > >, Findlet< CDCSegment2D &, CDCTrack & >, Findlet< const CDCFacet, const WeightedRelation< const CDCFacet >, CDCSegment2D >, Findlet<>, Findlet< const CDCCKFResult >, Findlet< AIOTypes... >, Findlet< CDCWireHit &, CDCRLWireHit >, Findlet< const CDCWireHit, const CDCTrack >, Findlet< DATCONSVDDigit, DATCONSVDDigit >, Findlet< const std::pair< VxdID, long >, const std::pair< VxdID, long > >, Findlet< VXDHoughState, const VxdID, VXDHoughState * >, Findlet< const CDCWireHit *const, CDCTrack >, Findlet< const SpacePoint *, VXDHoughState >, Findlet< std::vector< AHit * >, SpacePointTrackCand >, Findlet< const CDCWireHit, CDCTrack >, Findlet< const CDCSegment2D, CDCAxialSegmentPair >, Findlet< AResult >, Findlet< const CKFToSVDResult, TrackFindingCDC::WeightedRelation< const RecoTrack, const RecoTrack > >, Findlet< const TrackFindingCDC::CDCWireHit >, Findlet< ACellHolder *const, WeightedRelation< ACellHolder > const, std::vector< ACellHolder * > >, Findlet< AHit *, const TrackFindingCDC::WeightedRelation< AHit >, AResult >, Findlet< const SpacePointTrackCand >, Findlet< CDCWireHit >, Findlet< CDCCKFState, const CDCCKFState, const TrackFindingCDC::CDCWireHit *const >, Findlet< RecoTrack * >, Findlet< IOType >, Findlet< WeightedRelation< CDCTrack, const CDCSegment2D > &, CDCTrack &, const CDCSegment2D >, Findlet< CDCCKFPath, const TrackFindingCDC::CDCWireHit *const >, Findlet< const TrackFindingCDC::WeightedRelation< const RecoTrack, const RecoTrack > >, Findlet< AFilter::Object, AFilter::Object >, Findlet< const CDCCKFPath, CDCCKFResult >, Findlet< const AState *const, const WeightedRelation< AState >, std::vector< const AState * > >, Findlet< IOType * >, Findlet< const CDCSegment2D, const CDCAxialSegmentPair, CDCSegmentTriple >, Findlet< const CDCSegment2D, CDCSegment2D >, Findlet< ACollectorItem, const ACollectionItem, WeightedRelation< ACollectorItem, const ACollectionItem > >, Findlet< CDCWireHit &, CDCWireHitCluster, CDCWireHitCluster >, Findlet< CDCTrack & >, Findlet< RecoTrack *, RecoTrack * >, Findlet< const SVDCluster, const SVDCluster, std::pair< VxdID, std::pair< long, long > >, std::pair< VxdID, std::pair< long, long > > >, Findlet< RecoTrack *const, CDCCKFPath >, Findlet< CDCCKFPath >, Findlet< const CDCSegmentPair, const WeightedRelation< const CDCSegmentPair >, CDCTrack >, Findlet< CDCSegment2D & >, Findlet< const CDCSegment2D, CDCTrack >, Findlet< const AResult, const SpacePoint *const >, Findlet< const std::pair< VxdID, std::pair< long, long > >, std::pair< double, double > >, Findlet< const TrackFindingCDC::WithWeight< const AHit * >, TrackFindingCDC::WithWeight< AHit * > >, Findlet< const CDCSegmentTriple, const WeightedRelation< const CDCSegmentTriple >, CDCTrack >, Findlet< const CDCSegment2D, CDCSegmentPair >, Findlet< CDCWireHitCluster &, CDCSegment2D >, Findlet< WeightedRelation< ACollectorItem, const ACollectionItem > & >, Findlet< const TrackFindingCDC::WithWeight< const AState * >, TrackFindingCDC::WithWeight< AState * > >, Findlet< AState, AState, TrackFindingCDC::WeightedRelation< AState > >, Findlet< const AState, AState, const TrackFindingCDC::WeightedRelation< AState >, AResult >, Findlet< SpacePointTrackCand, SpacePointTrackCand >, Findlet< AObject *const, WeightedRelation< AObject > >, Findlet< CDCWireHit &, CDCTrack & >, Findlet< SpacePointTrackCand >, Findlet< AHit *, TrackFindingCDC::WeightedRelation< AHit > >, Findlet< const std::pair< double, double >, const std::pair< double, double >, std::pair< VxdID, long >, std::pair< VxdID, long > >, Findlet< const DATCONSVDDigit, SVDCluster >, Findlet< const AState *const, const Relation< AState >, std::vector< const AState * > >, Findlet< const CDCTrack, const CDCTrack, CDCTrack >, Findlet< const CDCWireHitCluster, CDCFacet >, Findlet< const ECLCluster *const, const CDCWireHit *const, CDCTrack >, Findlet< CDCCKFResult >, BaseVarSet< AObject >, Filter< AObject >, and Findlet< AIOTypes >.

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 21 of file CompositeProcessingSignalListener.h.


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