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),
18  SOA_COLUMN(float, noiseThreshold),
19  SOA_COLUMN(float, seedThreshold),
20  SOA_SCALAR(bool, cutsFromDB),
23  SOA_COLUMN(float, positionX),
24  SOA_COLUMN(float, positionY),
25  SOA_COLUMN(float, positionZ),
27 
30 } // namespace reco
31 
32 #endif // RecoParticleFlow_PFRecHitProducer_interface_PFRecHitTopologySoA_h
Eigen::Matrix< uint32_t, 8, 1 > PFRecHitsTopologyNeighbours
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
#define SOA_SCALAR(TYPE, NAME)
Definition: SoACommon.h:563
fixed size matrix
#define SOA_EIGEN_COLUMN(TYPE, NAME)
Definition: SoACommon.h:565
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564