CMS 3D CMS Logo

EcalUncalibratedRecHitSoA.h
Go to the documentation of this file.
1 #ifndef DataFormats_EcalRecHit_EcalUncalibratedRecHitSoA_h
2 #define DataFormats_EcalRecHit_EcalUncalibratedRecHitSoA_h
3 
7 
8 // due to a ROOT limitation the std::array needs to be wrapped
9 // https://github.com/root-project/root/issues/12007
10 using EcalOotAmpArray =
11  edm::StdArray<float, ecalPh1::sampleSize>; //number of OOT amplitudes currently=number of samples, to be revised
12 
14  SOA_COLUMN(uint32_t, id),
15  SOA_SCALAR(uint32_t, size),
16  SOA_COLUMN(float, amplitude),
17  SOA_COLUMN(float, amplitudeError),
18  SOA_COLUMN(float, pedestal),
19  SOA_COLUMN(float, jitter),
20  SOA_COLUMN(float, jitterError),
21  SOA_COLUMN(float, chi2),
22  SOA_COLUMN(float, OOTchi2),
23  SOA_COLUMN(uint32_t, flags),
24  SOA_COLUMN(uint32_t, aux),
25  SOA_COLUMN(EcalOotAmpArray, outOfTimeAmplitudes))
26 
28 
29 #endif
size
Write out results.
#define GENERATE_SOA_LAYOUT(CLASS,...)
Definition: SoALayout.h:431
#define SOA_SCALAR(TYPE, NAME)
Definition: SoACommon.h:553
#define SOA_COLUMN(TYPE, NAME)
Definition: SoACommon.h:554