Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef DataFormats_EcalDigi_EcalDigiSoA_h
0002 #define DataFormats_EcalDigi_EcalDigiSoA_h
0003 
0004 #include "DataFormats/Common/interface/StdArray.h"
0005 #include "DataFormats/EcalDigi/interface/EcalConstants.h"
0006 #include "DataFormats/SoATemplate/interface/SoALayout.h"
0007 
0008 // due to a ROOT limitation the std::array needs to be wrapped
0009 // https://github.com/root-project/root/issues/12007
0010 using EcalDataArray = edm::StdArray<uint16_t, ecalPh1::sampleSize>;
0011 
0012 GENERATE_SOA_LAYOUT(EcalDigiSoALayout,
0013                     SOA_COLUMN(uint32_t, id),
0014                     SOA_COLUMN(EcalDataArray, data),
0015                     SOA_SCALAR(uint32_t, size))
0016 
0017 using EcalDigiSoA = EcalDigiSoALayout<>;
0018 
0019 #endif