Belle II Software  release-08-01-10
MultipassCellularPathFinder< ACellHolder > Class Template Reference

Class to combine the run of the cellular automaton and the repeated path extraction. More...

#include <MultipassCellularPathFinder.h>

Collaboration diagram for MultipassCellularPathFinder< ACellHolder >:

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. More...
 
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.
 

Detailed Description

template<class ACellHolder>
class Belle2::TrackFindingCDC::MultipassCellularPathFinder< ACellHolder >

Class to combine the run of the cellular automaton and the repeated path extraction.

Execute the cellular automaton and extracting paths interatively blocking the already used knots until there is no more path fullfilling the minimal length / energy requirement given as minStateToFollow to the constructor.

Definition at line 36 of file MultipassCellularPathFinder.h.

Member Data Documentation

◆ m_param_caMode

std::string m_param_caMode {"normal"}
private

Mode for the cellular automaton application.

  • 'normal' normal path search for high value paths
  • 'cells' make path for each individual cell for debugging
  • 'relations' make path for each individual relation for debugging

Definition at line 167 of file MultipassCellularPathFinder.h.


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