File GNN_DataStorage.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

Variables

constexpr size_t MAX_SEG_PER_NODE = 1000
constexpr size_t N_SEG_CONNS = 6
template<typename space_point_t>
struct FTF_SP
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

inline FTF_SP(const space_point_t *sp, int id, int combined_id)
inline bool isPixel() const
inline bool isSCT() const
inline float phi() const

Public Members

int combined_ID
int FTF_ID
bool m_isPixel
float m_phi
const space_point_t *SP
template<typename space_point_t>
class TrigFTF_GNN_DataStorage
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

TrigFTF_GNN_DataStorage(const TrigFTF_GNN_DataStorage&) = delete
inline TrigFTF_GNN_DataStorage(const TrigFTF_GNN_Geometry<space_point_t> &g)
inline int addSpacePoint(const FTF_SP<space_point_t> &sp, bool useClusterWidth)
inline void generatePhiIndexing(float dphi)
inline void getConnectingNodes(std::vector<const TrigFTF_GNN_Node<space_point_t>*> &vn)
inline const TrigFTF_GNN_EtaBin<space_point_t> &getEtaBin(int idx) const
inline unsigned int numberOfNodes() const
TrigFTF_GNN_DataStorage &operator=(const TrigFTF_GNN_DataStorage&) = delete
inline void sortByPhi()

Protected Attributes

std::vector<TrigFTF_GNN_EtaBin<space_point_t>> m_etaBins
const TrigFTF_GNN_Geometry<space_point_t> &m_geo
template<typename space_point_t>
class TrigFTF_GNN_Edge
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

inline TrigFTF_GNN_Edge()
inline TrigFTF_GNN_Edge(TrigFTF_GNN_Node<space_point_t> *n1, TrigFTF_GNN_Node<space_point_t> *n2, float p1, float p2, float p3, float p4)

Public Members

signed char m_level = {}
TrigFTF_GNN_Node<space_point_t> *m_n1 = {nullptr}
TrigFTF_GNN_Node<space_point_t> *m_n2 = {nullptr}
signed char m_next = {}
unsigned char m_nNei = {0}
float m_p[4] = {}
unsigned int m_vNei[N_SEG_CONNS] = {}
struct CompareLevel
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

inline bool operator()(const TrigFTF_GNN_Edge *pS1, const TrigFTF_GNN_Edge *pS2)
template<typename space_point_t>
class TrigFTF_GNN_EtaBin
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

inline TrigFTF_GNN_EtaBin()
inline ~TrigFTF_GNN_EtaBin()
inline bool empty() const
inline void generatePhiIndexing(float dphi)
inline void sortByPhi()

Public Members

std::vector<TrigFTF_GNN_Node<space_point_t>*> m_vn
std::vector<std::pair<float, unsigned int>> m_vPhiNodes
template<typename space_point_t>
class TrigFTF_GNN_Node
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

inline TrigFTF_GNN_Node(const FTF_SP<space_point_t> &FTF_sp, float minT = -100.0, float maxT = 100.0)
inline void addIn(int i)
inline void addOut(int i)
inline bool isConnector() const
inline bool isFull() const

Public Members

std::vector<unsigned int> m_in
float m_maxCutOnTau
float m_minCutOnTau
std::vector<unsigned int> m_out
const FTF_SP<space_point_t> &m_sp_FTF
struct CompareByPhi
#include <Acts/Seeding/GNN_DataStorage.hpp>

Public Functions

inline bool operator()(const TrigFTF_GNN_Node<space_point_t> *n1, const TrigFTF_GNN_Node<space_point_t> *n2)