CMS 3D CMS Logo

HcalRecoParamWithPulseShapeSoA.h
Go to the documentation of this file.
1 #ifndef CondFormats_HcalObjects_HcalRecoParamWithPulseShapeSoA_h
2 #define CondFormats_HcalObjects_HcalRecoParamWithPulseShapeSoA_h
3 
5 
9 
10 #include <array>
11 
12 namespace hcal {
13  using HcalPSfunctorArray = std::array<float, hcal::constants::maxPSshapeBin>; // 256
14  using HcalPSfunctorBXarray = std::array<float, hcal::constants::nsPerBX>; // 25
15 
17  SOA_COLUMN(uint32_t, param1),
18  SOA_COLUMN(uint32_t, param2),
19  SOA_COLUMN(uint32_t, ids))
21  SOA_COLUMN(HcalPSfunctorArray, acc25nsVec),
22  SOA_COLUMN(HcalPSfunctorArray, diff25nsItvlVec),
23  SOA_COLUMN(HcalPSfunctorBXarray, accVarLenIdxMinusOneVec),
24  SOA_COLUMN(HcalPSfunctorBXarray, diffVarItvlIdxMinusOneVec),
25  SOA_COLUMN(HcalPSfunctorBXarray, accVarLenIdxZEROVec),
26  SOA_COLUMN(HcalPSfunctorBXarray, diffVarItvlIdxZEROVec))
27 
30 } // namespace hcal
31 #endif
std::array< float, hcal::constants::maxPSshapeBin > HcalPSfunctorArray
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
std::array< float, hcal::constants::nsPerBX > HcalPSfunctorBXarray
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:564