Findlet that generates tracks based on a cellular automaton of segment triples.
More...
#include <TrackCreatorSegmentTripleAutomaton.h>
|
| using | IOTypes |
| | Types that should be served to apply on invocation.
|
| |
| using | IOTypes |
| | Types that should be served to apply on invocation.
|
| |
| using | IOVectors |
| | Vector types that should be served to apply on invocation.
|
| |
| using | IOVectors |
| | Vector types that should be served to apply on invocation.
|
| |
|
| using | ToVector |
| | Short hand for ToRangeImpl.
|
| |
| using | ToVector |
| | Short hand for ToRangeImpl.
|
| |
|
| using | Super |
| | Type of the base class.
|
| |
Findlet that generates tracks based on a cellular automaton of segment triples.
Definition at line 36 of file TrackCreatorSegmentTripleAutomaton.h.
◆ IOTypes [1/2]
Types that should be served to apply on invocation.
Definition at line 30 of file Findlet.h.
◆ IOTypes [2/2]
Types that should be served to apply on invocation.
Definition at line 30 of file Findlet.h.
◆ IOVectors [1/2]
Vector types that should be served to apply on invocation.
Definition at line 53 of file Findlet.h.
◆ IOVectors [2/2]
Vector types that should be served to apply on invocation.
Definition at line 53 of file Findlet.h.
◆ Super
Initial value:
Class representing a sequence of three dimensional reconstructed hits.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Type of the base class.
Definition at line 41 of file TrackCreatorSegmentTripleAutomaton.h.
◆ ToVector [1/2]
Short hand for ToRangeImpl.
Definition at line 49 of file Findlet.h.
◆ ToVector [2/2]
Short hand for ToRangeImpl.
Definition at line 49 of file Findlet.h.
◆ addProcessingSignalListener()
◆ apply()
Main function of the segment finding by the cellular automaton.
Definition at line 32 of file TrackCreatorSegmentTripleAutomaton.cc.
35{
36
37 std::vector<const CDCSegmentTriple*> segmentTriplePtrs =
38 as_pointers<const CDCSegmentTriple>(inputSegmentTriples);
39
42
43
46 for (const CDCSegmentTriple* segmentTriple : segmentTriplePath) {
47 segmentTriple->getStartSegment()->getAutomatonCell().setTakenFlag();
48 segmentTriple->getMiddleSegment()->getAutomatonCell().setTakenFlag();
49 segmentTriple->getEndSegment()->getAutomatonCell().setTakenFlag();
50 }
51 }
52}
TrackingUtilities::MultipassCellularPathFinder< const TrackingUtilities::CDCSegmentTriple > m_cellularPathFinder
Instance of the cellular automaton path finder.
std::vector< TrackingUtilities::Path< const TrackingUtilities::CDCSegmentTriple > > m_segmentTriplePaths
Memory for the segment triple paths generated from the graph.
static CDCTrack condense(const Path< const CDCTrack > &trackPath)
concatenates several tracks from a path
◆ beginEvent()
Receive and dispatch signal for the start of a new event.
Definition at line 36 of file CompositeProcessingSignalListener.cc.
32{
36 }
37}
void beginEvent() override
Receive and dispatch signal for the start of a new event.
virtual void beginEvent()
Receive signal for the start of a new event.
◆ beginRun()
Receive and dispatch signal for the beginning of a new run.
Definition at line 33 of file CompositeProcessingSignalListener.cc.
24{
28 }
29}
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
virtual void beginRun()
Receive signal for the beginning of a new run.
◆ endRun()
Receive and dispatch signal for the end of the run.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
40{
43 }
45}
void endRun() override
Receive and dispatch signal for the end of the run.
virtual void endRun()
Receive signal for the end of the run.
◆ exposeParameters()
| void exposeParameters |
( |
ModuleParamList * | moduleParamList, |
|
|
const std::string & | prefix ) |
|
finalvirtual |
◆ getDescription()
| std::string getDescription |
( |
| ) |
|
|
finalvirtual |
◆ getNProcessingSignalListener()
| int getNProcessingSignalListener |
( |
| ) |
|
|
protectedinherited |
◆ initialize()
Receive and dispatch signal before the start of the event processing.
Definition at line 30 of file CompositeProcessingSignalListener.cc.
16{
20 }
21}
void initialize() override
Receive and dispatch signal before the start of the event processing.
virtual void initialize()
Receive signal before the start of the event processing.
◆ terminate()
Receive and dispatch Signal for termination of the event processing.
Definition at line 42 of file CompositeProcessingSignalListener.cc.
48{
51 }
53}
void terminate() override
Receive and dispatch Signal for termination of the event processing.
virtual void terminate()
Receive Signal for termination of the event processing.
◆ m_cellularPathFinder
◆ m_initialized
◆ m_initializedAs
| std::string m_initializedAs |
|
privateinherited |
◆ m_segmentTriplePaths
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
The documentation for this class was generated from the following files: