Belle II Software release-09-00-00
ProcessingSignalListener Class Reference

Interface for an algorithm part that needs to receive the module processing signals. More...

#include <ProcessingSignalListener.h>

Inheritance diagram for ProcessingSignalListener:
Collaboration diagram for ProcessingSignalListener:

Public Member Functions

 ProcessingSignalListener ()
 Allow default construction.
 
 ProcessingSignalListener (const ProcessingSignalListener &)=delete
 Disallow copies.
 
ProcessingSignalListeneroperator= (const ProcessingSignalListener &)=delete
 Disallow assignment.
 
virtual ~ProcessingSignalListener ()
 Make destructor of interface virtual.
 
virtual void initialize ()
 Receive signal before the start of the event processing.
 
virtual void beginRun ()
 Receive signal for the beginning of a new run.
 
virtual void beginEvent ()
 Receive signal for the start of a new event.
 
virtual void endRun ()
 Receive signal for the end of the run.
 
virtual void terminate ()
 Receive Signal for termination of the event processing.
 

Private Attributes

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

Interface for an algorithm part that needs to receive the module processing signals.

Definition at line 20 of file ProcessingSignalListener.h.

Constructor & Destructor Documentation

◆ ~ProcessingSignalListener()

Make destructor of interface virtual.

Definition at line 21 of file ProcessingSignalListener.cc.

22{
23 if (m_initialized) {
24 B2DEBUG(20, "Processing signal listener " << m_initializedAs << " was not terminated after initialization");
25 }
26}
bool m_initialized
Flag to keep track whether initialization happend before.
std::string m_initializedAs
Name of the type during initialisation.

Member Function Documentation

◆ beginEvent()

void beginEvent ( )
virtual

Receive signal for the start of a new event.

Reimplemented in TruthAxialSegmentPairVarSet, TruthSegmentVarSet, BestMatchedTruthVarSet, TruthTrackVarSet, MonopoleStereoHitFinder, MonopoleStereoHitFinderQuadratic, SegmentFinderFacetAutomaton, SegmentTrackCombiner, StereoHitFinder, TrackFinderSegmentPairAutomaton, TrackFinderSegmentTripleAutomaton, TrackFinderAutomaton, AxialTrackCreatorMCTruth, CDCMCCloneLookUpFiller, SegmentCreatorMCTruth, WireHitMCMultiLoopBlocker, CDCCKFStateCreator, CKFToCDCFindlet, CKFToCDCFromEclFindlet, SpacePointTagger< AResult, ACluster >, SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, CKFToPXDFindlet, CKFToSVDFindlet, CKFToSVDSeedFindlet, DATCONFPGAFindlet, BaseEventTimeExtractor< AIOTypes >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, SharingHitsMatcher< ACollectorItem, ACollectionItem >, 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 >, BkgTruthClusterVarSet, SegmentTrackTruthVarSet, StereoHitTruthVarSet, StoreVectorSwapper< IOType, a_alwaysWrite >, 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 >, CompositeProcessingSignalListener, RecoTrackStorer, ROIFinder, SVDHoughTracking, and FindletStoreArrayInput< TWrappedFindlet >.

Definition at line 45 of file ProcessingSignalListener.cc.

46{
47 if (not m_initialized) {
48 B2DEBUG(20, typeid(*this).name() << " was not initialized");
49 }
50}

◆ beginRun()

◆ endRun()

void endRun ( )
virtual

Receive signal for the end of the run.

Reimplemented in CompositeProcessingSignalListener.

Definition at line 52 of file ProcessingSignalListener.cc.

53{
54 if (not m_initialized) {
55 B2DEBUG(20, typeid(*this).name() << " was not initialized");
56 }
57}

◆ initialize()

void initialize ( )
virtual

Receive signal before the start of the event processing.

Reimplemented in Advancer, RelationApplier, RelationFromSVDTracksCreator, CosmicsTrackMergerFindlet, CDCTrackingEventLevelMdstInfoFillerFindlet, TruthAxialSegmentPairVarSet, FilterVarSet< AFilter >, Chi2FacetFilter, Chi2FacetRelationFilter, MCFacetRelationFilter, TruthSegmentVarSet, MCSegmentPairRelationFilter, MCSegmentTripleFilter, MCSegmentTripleRelationFilter, BestMatchedTruthVarSet, TruthTrackVarSet, CutsFromDBWireHitFilter, AxialStraightTrackFinder, AsicBackgroundLibraryCreator, AsicBackgroundDetector, AxialStraightTrackCreator, AxialTrackCreatorHitHough, AxialTrackCreatorHitLegendre, AxialTrackCreatorMCTruth, AxialTrackCreatorSegmentHough, HitReclaimer, SegmentAliasResolver, SegmentCreatorMCTruth, SegmentOrienter, TrackExporter, TrackOrienter, WireHitCreator, WireHitMCMultiLoopBlocker, UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, CDCCKFEclSeedCreator, CDCCKFResultStorer, ResultStorer< AResult >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, TrackLoader, LayerPXDRelationFilter< AFilter, APrefilter >, PXDResultVarSet, SVDResultVarSet, DATCONSVDClusterizer, DATCONSVDClusterLoaderAndPreparer, FastInterceptFinder2DFPGA, ROICalculator, SVDShaperDigitConverter, ToPXDExtrapolator, BaseEventTimeExtractor< AIOTypes >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, StoreArrayMerger, StereoHitTrackQuadTreeMatcher< AQuadTree >, 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 >, BkgTruthClusterVarSet, SegmentTrackTruthVarSet, StereoHitTruthVarSet, CDCWireHitVarSet, BridgingWireHitRelationFilter, StoreArrayLoader< IOType >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< IOType, a_alwaysWrite >, 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 >, TrackQualityEstimator, SegmentFitter, CompositeProcessingSignalListener, RelationVarSet< ABaseVarSet >, QualityIndicatorFilter, TwoHitVirtualIPQIFilter, MultiHoughSpaceFastInterceptFinder, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, TrackCandidateResultRefiner, and HitBasedT0Extractor.

Definition at line 28 of file ProcessingSignalListener.cc.

29{
30 if (m_initialized) {
31 B2DEBUG(20, typeid(*this).name() << " has been initialized before");
32 printBacktrace(LogConfig::c_Debug, 10);
33 }
34 m_initializedAs = typeid(*this).name();
35 m_initialized = true;
36}
@ c_Debug
Debug: for code development.
Definition: LogConfig.h:26

◆ terminate()

void terminate ( )
virtual

Receive Signal for termination of the event processing.

Reimplemented in AsicBackgroundLibraryCreator, AxialTrackCreatorHitHough, AxialTrackCreatorSegmentHough, StereoHitTrackQuadTreeMatcher< AQuadTree >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >, and CompositeProcessingSignalListener.

Definition at line 59 of file ProcessingSignalListener.cc.

60{
61 if (m_terminated) {
62 B2DEBUG(20, typeid(*this).name() << " has been terminated before");
63 printBacktrace(LogConfig::c_Debug, 10);
64 }
65 m_terminated = true;
66
67 if (not m_initialized) {
68 B2DEBUG(20, typeid(*this).name() << " was not initialized before termination");
69 printBacktrace(LogConfig::c_Debug, 10);
70 }
71 m_initialized = false;
72}
bool m_terminated
Flag to keep track whether termination happend before.

Member Data Documentation

◆ m_initialized

bool m_initialized = false
private

Flag to keep track whether initialization happend before.

Definition at line 52 of file ProcessingSignalListener.h.

◆ m_initializedAs

std::string m_initializedAs
private

Name of the type during initialisation.

Definition at line 58 of file ProcessingSignalListener.h.

◆ m_terminated

bool m_terminated = false
private

Flag to keep track whether termination happend before.

Definition at line 55 of file ProcessingSignalListener.h.


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