|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGINDETPATTRECOTOOLS_GNN_DATA_STORAGE_H
6 #define TRIGINDETPATTRECOTOOLS_GNN_DATA_STORAGE_H
13 #define MAX_SEG_PER_NODE 1000 //was 30
14 #define N_SEG_CONNS 6 //was 6
25 inline float x()
const {
return m_x;}
26 inline float y()
const {
return m_y;}
29 inline float z()
const {
return m_z;}
30 inline float r()
const {
return m_r;}
48 return n1->phi() < n2->
phi();
72 std::vector<const TrigFTF_GNN_Node*>
m_vn;
74 std::vector<std::vector<unsigned int> >
m_in;
const Trk::SpacePoint * m_pSP
std::vector< std::vector< unsigned int > > m_in
unsigned int m_vNei[N_SEG_CONNS]
bool operator()(const TrigFTF_GNN_Edge *pS1, const TrigFTF_GNN_Edge *pS2)
bool operator()(const TrigFTF_GNN_Node *n1, const TrigFTF_GNN_Node *n2)
const Trk::SpacePoint * sp() const
const TrigFTF_GNN_Node * m_n2
std::vector< TrigFTF_GNN_EtaBin > m_etaBins
TrigFTF_GNN_DataStorage(const TrigFTF_GNN_Geometry &)
void generatePhiIndexing(float)
std::vector< std::pair< float, unsigned int > > m_vPhiNodes
unsigned int numberOfNodes() const
TrigFTF_GNN_EtaBin & getEtaBin(int idx)
int loadPixelGraphNodes(short, const std::vector< TrigFTF_GNN_Node > &, bool)
float getMaxBinRadius() const
TrigFTF_GNN_Node(unsigned short l)
unsigned short layer() const
void initializeNodes(bool)
void generatePhiIndexing(float)
int loadStripGraphNodes(short, const std::vector< TrigFTF_GNN_Node > &)
const TrigFTF_GNN_Geometry & m_geo
std::vector< const TrigFTF_GNN_Node * > m_vn
~TrigFTF_GNN_DataStorage()
TrigFTF_GNN_Edge(const TrigFTF_GNN_Node *n1, const TrigFTF_GNN_Node *n2, float p1, float p2, float p3)
const TrigFTF_GNN_Node * m_n1
float getMinBinRadius() const
std::vector< std::array< float, 5 > > m_params