ATLAS Offline Software
GNNR3_FasTrackConnector.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGINDETPATTRECOTOOLS_FASTRACK_CONNECTOR_H
6 #define TRIGINDETPATTRECOTOOLS_FASTRACK_CONNECTOR_H
7 
8 #include<fstream>
9 #include<vector>
10 #include<map>
11 
12 typedef struct GNNR3_FasTrackConnection {
13 
14  GNNR3_FasTrackConnection(unsigned int, unsigned int);
16 
17  unsigned int m_src, m_dst;
18  std::vector<int> m_binTable;
19 
21 
22 
23 typedef class GNNR3_FasTrackConnector {
24 
25  public:
26 
27  struct LayerGroup {
28  LayerGroup(unsigned int l1Key, const std::vector<const GNNR3_FASTRACK_CONNECTION*>& v) : m_dst(l1Key), m_sources(v) {};
29 
30  unsigned int m_dst;//the target layer of the group
31  std::vector<const GNNR3_FASTRACK_CONNECTION*> m_sources;//the source layers of the group
32  };
33 
34  public:
35 
36  GNNR3_FasTrackConnector(std::ifstream&, bool LRTmode);
38 
39  float m_etaBin;
40 
41  std::map<int, std::vector<struct LayerGroup> > m_layerGroups;
42  std::map<int, std::vector<GNNR3_FASTRACK_CONNECTION*> > m_connMap;
43 
45 
46 #endif
GNNR3_FasTrackConnector::LayerGroup
Definition: GNNR3_FasTrackConnector.h:27
GNNR3_FasTrackConnector::m_layerGroups
std::map< int, std::vector< struct LayerGroup > > m_layerGroups
Definition: GNNR3_FasTrackConnector.h:41
GNNR3_FasTrackConnector::LayerGroup::m_sources
std::vector< const GNNR3_FASTRACK_CONNECTION * > m_sources
Definition: GNNR3_FasTrackConnector.h:31
GNNR3_FasTrackConnector::~GNNR3_FasTrackConnector
~GNNR3_FasTrackConnector()
Definition: GNNR3_FasTrackConnector.cxx:176
GNNR3_FASTRACK_CONNECTION
struct GNNR3_FasTrackConnection GNNR3_FASTRACK_CONNECTION
GNNR3_FasTrackConnection::~GNNR3_FasTrackConnection
~GNNR3_FasTrackConnection()
Definition: GNNR3_FasTrackConnector.h:15
GNNR3_FasTrackConnector
Definition: GNNR3_FasTrackConnector.h:23
GNNR3_FasTrackConnector::m_connMap
std::map< int, std::vector< GNNR3_FASTRACK_CONNECTION * > > m_connMap
Definition: GNNR3_FasTrackConnector.h:42
GNNR3_FasTrackConnection::m_binTable
std::vector< int > m_binTable
Definition: GNNR3_FasTrackConnector.h:18
GNNR3_FasTrackConnection
Definition: GNNR3_FasTrackConnector.h:12
GNNR3_FasTrackConnector::LayerGroup::LayerGroup
LayerGroup(unsigned int l1Key, const std::vector< const GNNR3_FASTRACK_CONNECTION * > &v)
Definition: GNNR3_FasTrackConnector.h:28
GNNR3_FASTRACK_CONNECTOR
class GNNR3_FasTrackConnector GNNR3_FASTRACK_CONNECTOR
GNNR3_FasTrackConnection::GNNR3_FasTrackConnection
GNNR3_FasTrackConnection(unsigned int, unsigned int)
Definition: GNNR3_FasTrackConnector.cxx:13
GNNR3_FasTrackConnection::m_dst
unsigned int m_dst
Definition: GNNR3_FasTrackConnector.h:17
GNNR3_FasTrackConnection::m_src
unsigned int m_src
Definition: GNNR3_FasTrackConnector.h:15
python.PyAthena.v
v
Definition: PyAthena.py:154
GNNR3_FasTrackConnector::GNNR3_FasTrackConnector
GNNR3_FasTrackConnector(std::ifstream &, bool LRTmode)
Definition: GNNR3_FasTrackConnector.cxx:17
GNNR3_FasTrackConnector::LayerGroup::m_dst
unsigned int m_dst
Definition: GNNR3_FasTrackConnector.h:28
GNNR3_FasTrackConnector::m_etaBin
float m_etaBin
Definition: GNNR3_FasTrackConnector.h:39