Findlet for storing in mdsts some segment-based information per event.
More...
#include <CDCTrackingEventLevelMdstInfoFiller.h>
|
using | IOTypes = std::tuple< AIOTypes... > |
| Types that should be served to apply on invocation.
|
|
using | IOVectors = std::tuple< std::vector< AIOTypes >... > |
| Vector types that should be served to apply on invocation.
|
|
|
std::string | getDescription () final |
| Getter for the module description.
|
|
void | initialize () final |
| Called at the beginning of the event processing.
|
|
void | apply (const std::vector< CDCSegment2D > &inputSegment2Ds) final |
| Main method to make the heavy lifting.
|
|
virtual void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) |
| Forward prefixed parameters of this findlet to the module parameter list.
|
|
virtual void | apply (ToVector< AIOTypes > &... ioVectors)=0 |
| Main function executing the algorithm.
|
|
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.
|
|
|
using | ToVector = typename ToVectorImpl< T >::Type |
| Short hand for ToRangeImpl.
|
|
Findlet for storing in mdsts some segment-based information per event.
Definition at line 55 of file CDCTrackingEventLevelMdstInfoFiller.h.
◆ IOTypes
using IOTypes = std::tuple<AIOTypes...> |
|
inherited |
Types that should be served to apply on invocation.
Definition at line 30 of file Findlet.h.
◆ IOVectors
using IOVectors = std::tuple< std::vector<AIOTypes>... > |
|
inherited |
Vector types that should be served to apply on invocation.
Definition at line 53 of file Findlet.h.
◆ Super
◆ ToVector
using ToVector = typename ToVectorImpl<T>::Type |
|
protectedinherited |
Short hand for ToRangeImpl.
Definition at line 49 of file Findlet.h.
◆ addProcessingSignalListener()
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.
◆ apply()
void apply |
( |
const std::vector< CDCSegment2D > & |
inputSegment2Ds | ) |
|
|
final |
Main method to make the heavy lifting.
Definition at line 73 of file CDCTrackingEventLevelMdstInfoFiller.cc.
74{
75
76 int nTaken = 0;
77 int nBg = 0;
82 }
83
85 B2DEBUG(20, "Total number of segments =" << inputWireHitSegments.size() << " Taken " << nTaken << " BG " << nBg);
86}
Cell used by the cellular automata.
bool hasBackgroundFlag() const
Gets the current state of the do not use flag marker flag.
bool hasTakenFlag() const
Gets the current state of the taken marker flag.
A reconstructed sequence of two dimensional hits in one super layer.
StoreObjPtr< EventLevelTrackingInfo > m_eventLevelTrackingInfo
Access to the EventLevelTrackingInfo object in the datastore.
◆ beginEvent()
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.
32{
35 psl->beginEvent();
36 }
37}
Interface for an algorithm part that needs to receive the module processing signals.
virtual void beginEvent()
Receive signal for the start of a new event.
◆ beginRun()
◆ endRun()
◆ exposeParameters()
virtual void exposeParameters |
( |
ModuleParamList * |
moduleParamList, |
|
|
const std::string & |
prefix |
|
) |
| |
|
inlinevirtualinherited |
Forward prefixed parameters of this findlet to the module parameter list.
Definition at line 69 of file Findlet.h.
◆ getDescription()
std::string getDescription |
( |
| ) |
|
|
finalvirtual |
◆ getNProcessingSignalListener()
int getNProcessingSignalListener |
( |
| ) |
|
|
protectedinherited |
◆ initialize()
◆ terminate()
◆ m_eventLevelTrackingInfo
◆ m_initialized
bool m_initialized = false |
|
privateinherited |
◆ m_initializedAs
std::string m_initializedAs |
|
privateinherited |
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
bool m_terminated = false |
|
privateinherited |
The documentation for this class was generated from the following files: