Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:34

0001 #ifndef RecoParticleFlow_PFRecHitProducer_interface_PFRecHitParamsSoA_h
0002 #define RecoParticleFlow_PFRecHitProducer_interface_PFRecHitParamsSoA_h
0003 
0004 #include <Eigen/Core>
0005 #include <Eigen/Dense>
0006 
0007 #include "DataFormats/SoATemplate/interface/SoACommon.h"
0008 #include "DataFormats/SoATemplate/interface/SoALayout.h"
0009 #include "DataFormats/SoATemplate/interface/SoAView.h"
0010 
0011 // This data structure is an implementation detail of the
0012 // RecoParticleFlow/PFRecHitProducer subpackage. Due to Alpaka build rules,
0013 // it has to be located in the interface+src directories.
0014 namespace reco {
0015   GENERATE_SOA_LAYOUT(PFRecHitHCALParamsSoALayout, SOA_COLUMN(float, energyThresholds))
0016   GENERATE_SOA_LAYOUT(PFRecHitECALParamsSoALayout,
0017                       SOA_COLUMN(float, energyThresholds),
0018                       SOA_SCALAR(float, cleaningThreshold))
0019 
0020   using PFRecHitHCALParamsSoA = PFRecHitHCALParamsSoALayout<>;
0021   using PFRecHitECALParamsSoA = PFRecHitECALParamsSoALayout<>;
0022 }  // namespace reco
0023 
0024 #endif  // RecoParticleFlow_PFRecHitProducer_interface_PFRecHitParamsSoA_h