HGCalRecHitFlags

HGCalRecHitSoALayout

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#ifndef DataFormats_HGCalRecHit_interface_HGCalRecHitSoA_h
#define DataFormats_HGCalRecHit_interface_HGCalRecHitSoA_h

#include "DataFormats/SoATemplate/interface/SoACommon.h"
#include "DataFormats/SoATemplate/interface/SoALayout.h"
#include "DataFormats/SoATemplate/interface/SoAView.h"

namespace hgcalrechit {

  // Generate structure of arrays (SoA) layout with RecHit dataformat
  GENERATE_SOA_LAYOUT(HGCalRecHitSoALayout,
                      SOA_COLUMN(double, energy),
                      SOA_COLUMN(double, time),
                      SOA_COLUMN(uint16_t, flags))
  using HGCalRecHitSoA = HGCalRecHitSoALayout<>;

  enum HGCalRecHitFlags { Normal = 0x0, EnergyInvalid = 0x1, TimeInvalid = 0x2 };

}  // namespace hgcalrechit

#endif  // DataFormats_HGCalRecHit_interface_HGCalRecHitSoA_h