File GNN_TrackingFilter.hpp

Defines

MAX_EDGE_STATE
template<typename external_spacepoint_t>
struct TrigFTF_GNN_EdgeState
#include <Acts/Seeding/GNN_TrackingFilter.hpp>

Public Functions

TrigFTF_GNN_EdgeState() = default
inline TrigFTF_GNN_EdgeState(bool f)
inline void clone(const struct TrigFTF_GNN_EdgeState &st)
inline void initialize(Acts::TrigFTF_GNN_Edge<external_spacepoint_t> *pS)

Public Members

float m_c = {}
float m_Cx[3][3] = {}
float m_Cy[2][2] = {}
bool m_initialized = {false}
float m_J = {}
float m_refX = {}
float m_refY = {}
float m_s = {}
std::vector<Acts::TrigFTF_GNN_Edge<external_spacepoint_t>*> m_vs
float m_X[3] = {}
float m_Y[2] = {}
struct Compare
#include <Acts/Seeding/GNN_TrackingFilter.hpp>

Public Functions

inline bool operator()(const struct TrigFTF_GNN_EdgeState *s1, const struct TrigFTF_GNN_EdgeState *s2)
template<typename external_spacepoint_t>
class TrigFTF_GNN_TrackingFilter
#include <Acts/Seeding/GNN_TrackingFilter.hpp>

Public Functions

inline TrigFTF_GNN_TrackingFilter(const std::vector<Acts::TrigInDetSiLayer> &g, std::vector<Acts::TrigFTF_GNN_Edge<external_spacepoint_t>> &sb)
inline void followTrack(Acts::TrigFTF_GNN_Edge<external_spacepoint_t> *pS, TrigFTF_GNN_EdgeState<external_spacepoint_t> &output)

Protected Functions

inline int getLayerType(int l)
inline void propagate(Acts::TrigFTF_GNN_Edge<external_spacepoint_t> *pS, TrigFTF_GNN_EdgeState<external_spacepoint_t> &ts)
inline bool update(Acts::TrigFTF_GNN_Edge<external_spacepoint_t> *pS, TrigFTF_GNN_EdgeState<external_spacepoint_t> &ts)

Protected Attributes

const std::vector<Acts::TrigInDetSiLayer> &m_geo
int m_globalStateCounter = {0}
std::vector<Acts::TrigFTF_GNN_Edge<external_spacepoint_t>> &m_segStore
TrigFTF_GNN_EdgeState<external_spacepoint_t> m_stateStore[MAX_EDGE_STATE]
std::vector<TrigFTF_GNN_EdgeState<external_spacepoint_t>*> m_stateVec