Belle II Software development
|
Class to combine the run of the cellular automaton and the repeated path extraction. More...
#include <MultipassCellularPathFinder.h>
Public Member Functions | |
MultipassCellularPathFinder () | |
Default constructor also checking the validity of the template arguments. | |
void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) |
Expose the parameters to a module. | |
void | apply (const std::vector< ACellHolder * > &cellHolders, const std::vector< WeightedRelation< ACellHolder > > &cellHolderRelations, std::vector< Path< ACellHolder > > &paths) |
Applies the cellular automaton to the collection and its relations. | |
Private Attributes | |
std::string | m_param_caMode {"normal"} |
Mode for the cellular automaton application. | |
Weight | m_param_minState = -INFINITY |
The minimal accumulated state of the paths to follow. | |
int | m_param_minPathLength = 0 |
The minimal path length to write to output. | |
CellularAutomaton< ACellHolder > | m_cellularAutomaton |
The cellular automaton to be used. | |
CellularPathFollower< ACellHolder > | m_cellularPathFollower |
The path follower used to extract the path from the graph processed by the cellular automaton. | |
Class to combine the run of the cellular automaton and the repeated path extraction.
Execute the cellular automaton and extracting paths iteratively blocking the already used knots until there is no more path fulfilling the minimal length / energy requirement given as minStateToFollow to the constructor.
Definition at line 36 of file MultipassCellularPathFinder.h.
|
inline |
Default constructor also checking the validity of the template arguments.
Definition at line 39 of file MultipassCellularPathFinder.h.
|
inline |
Applies the cellular automaton to the collection and its relations.
Definition at line 71 of file MultipassCellularPathFinder.h.
|
inline |
Expose the parameters to a module.
Definition at line 48 of file MultipassCellularPathFinder.h.
|
private |
The cellular automaton to be used.
Definition at line 176 of file MultipassCellularPathFinder.h.
|
private |
The path follower used to extract the path from the graph processed by the cellular automaton.
Definition at line 179 of file MultipassCellularPathFinder.h.
|
private |
Mode for the cellular automaton application.
Definition at line 167 of file MultipassCellularPathFinder.h.
|
private |
The minimal path length to write to output.
Definition at line 173 of file MultipassCellularPathFinder.h.
|
private |
The minimal accumulated state of the paths to follow.
Definition at line 170 of file MultipassCellularPathFinder.h.