Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes
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 <memory>
#include <vector>
#include <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
 

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.