ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimGNNRoadMakerTool.h File Reference

Implements algorithm to construct a road from a list of hits using edge scores. More...

#include "GaudiKernel/ServiceHandle.h"
#include "AthenaBaseComps/AthAlgTool.h"
#include "FPGATrackSimMaps/IFPGATrackSimMappingSvc.h"
#include "FPGATrackSimObjects/FPGATrackSimRoad.h"
#include "FPGATrackSimObjects/FPGATrackSimGNNHit.h"
#include "FPGATrackSimObjects/FPGATrackSimGNNEdge.h"
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/connected_components.hpp>
#include <boost/graph/breadth_first_search.hpp>
#include "TrigInDetToolInterfaces/ITrigL2LayerNumberTool.h"
#include <memory>
#include <vector>
#include <map>
#include <unordered_map>
#include <set>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FPGATrackSimGNNRoadMakerTool
class  JunctionAwareVisitor

Typedefs

typedef boost::graph_traits< boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS > >::vertex_descriptor Vertex
using ColorMap

Detailed Description

Implements algorithm to construct a road from a list of hits using edge scores.

Author
Jared Burleson - jared.nosp@m..dyn.nosp@m.es.bu.nosp@m.rles.nosp@m.on@ce.nosp@m.rn.c.nosp@m.h
Date
November 27th, 2024

This class implements the makeRoads() function which use FPGATrackSimGNNHits and FPGATrackSimGNNEdges that are scored by the GNN to build FPGATrackSimRoad objects. The roads are built using a C++ implementation of the SciPy sparse CSGraph's Connected Components algorithm to identify logical connections of hits using edges that pass a score cut threshold. Using the output of our connected components algorithm, road objects are created as a vector of FPGATrackSimHits, which are derived from the corresponding FPGATrackSimGNNHits.

Definition in file FPGATrackSimGNNRoadMakerTool.h.

Typedef Documentation

◆ ColorMap

using ColorMap
Initial value:
boost::iterator_property_map<
std::vector<boost::default_color_type>::iterator,
boost::property_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS>, boost::vertex_index_t>::type>

Definition at line 112 of file FPGATrackSimGNNRoadMakerTool.h.

◆ Vertex

typedef boost::graph_traits<boost::adjacency_list<boost::vecS,boost::vecS,boost::bidirectionalS>>::vertex_descriptor Vertex

Definition at line 35 of file FPGATrackSimGNNRoadMakerTool.h.