CMS 3D CMS Logo

PFRecHitTopologySoA.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFRecHitProducer_interface_PFRecHitTopologySoA_h
2 #define RecoParticleFlow_PFRecHitProducer_interface_PFRecHitTopologySoA_h
3 
4 #include <Eigen/Core>
5 #include <Eigen/Dense>
6 
10 
11 // This data structure is an implementation detail of the RecoParticleFlow/PFRecHitProducer subpackage. Due to Alpaka build rules, it has to be located in the interface+src directories.
12 namespace reco {
13  using PFRecHitsTopologyNeighbours = Eigen::Matrix<uint32_t, 8, 1>;
15  SOA_COLUMN(float, positionX),
16  SOA_COLUMN(float, positionY),
17  SOA_COLUMN(float, positionZ),
20  SOA_COLUMN(float, positionX),
21  SOA_COLUMN(float, positionY),
22  SOA_COLUMN(float, positionZ),
24 
27 } // namespace reco
28 
29 #endif // RecoParticleFlow_PFRecHitProducer_interface_PFRecHitTopologySoA_h
Eigen::Matrix< uint32_t, 8, 1 > PFRecHitsTopologyNeighbours
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:426
fixed size matrix
#define SOA_EIGEN_COLUMN(TYPE, NAME)
Definition: SoACommon.h:555
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:554