diff --git a/CUDADataFormats/HGCal/interface/HGCConstant.h b/CUDADataFormats/HGCal/interface/HGCConstant.h new file mode 100644 index 0000000000000..bbcdb67fe487b --- /dev/null +++ b/CUDADataFormats/HGCal/interface/HGCConstant.h @@ -0,0 +1,98 @@ +#ifndef CUDADATAFORMATS_HGCCONSTANT_H +#define CUDADATAFORMATS_HGCCONSTANT_H 1 + +#include + +class HGCConstantVectorData { + public: + std::vector fCPerMIP; + std::vector cce; + std::vector noise_fC; + std::vector rcorr; + std::vector weights; + std::vector waferTypeL; +}; + +class HGCeeUncalibratedRecHitConstantData { + public: + double hgcEE_keV2DIGI_; + double hgceeUncalib2GeV_; + double *hgcEE_fCPerMIP_; + double *hgcEE_cce_; + double *hgcEE_noise_fC_; + double *rcorr_; + double *weights_; + int *waferTypeL_; + float xmin_; + float xmax_; + float aterm_; + float cterm_; + uint32_t rangeMatch_; + uint32_t rangeMask_; + bool hgcEE_isSiFE_; + int nbytes; + int ndelem; + int nfelem; + int nuelem; + int nielem; + int nbelem; + int s_hgcEE_fCPerMIP_; + int s_hgcEE_cce_; + int s_hgcEE_noise_fC_; + int s_rcorr_; + int s_weights_; + int s_waferTypeL_; +}; + +class HGChefUncalibratedRecHitConstantData { + public: + double hgcHEF_keV2DIGI_; + double hgchefUncalib2GeV_; + double *hgcHEF_fCPerMIP_; + double *hgcHEF_cce_; + double *hgcHEF_noise_fC_; + double *rcorr_; + double *weights_; + int *waferTypeL_; + float xmin_; + float xmax_; + float aterm_; + float cterm_; + uint32_t rangeMatch_; + uint32_t rangeMask_; + uint32_t fhOffset_; + bool hgcHEF_isSiFE_; + int nbytes; + int ndelem; + int nfelem; + int nuelem; + int nielem; + int nbelem; + int s_hgcHEF_fCPerMIP_; + int s_hgcHEF_cce_; + int s_hgcHEF_noise_fC_; + int s_rcorr_; + int s_weights_; + int s_waferTypeL_; +}; + +class HGChebUncalibratedRecHitConstantData { + public: + double hgcHEB_keV2DIGI_; + double hgchebUncalib2GeV_; + double hgcHEB_noise_MIP_; + double *weights_; + uint32_t rangeMatch_; + uint32_t rangeMask_; + uint32_t fhOffset_; + bool hgcHEB_isSiFE_; + int nbytes; + int ndelem; + int nfelem; + int nuelem; + int nielem; + int nbelem; + int s_weights_; +}; + +#endif //CUDADATAFORMATS_HGCCONSTANT_H diff --git a/CUDADataFormats/HGCal/interface/HGCRecHitSoA.h b/CUDADataFormats/HGCal/interface/HGCRecHitSoA.h new file mode 100644 index 0000000000000..f360ee8559e88 --- /dev/null +++ b/CUDADataFormats/HGCal/interface/HGCRecHitSoA.h @@ -0,0 +1,15 @@ +#ifndef CUDADATAFORMATS_HGCRECHITSOA_H +#define CUDADATAFORMATS_HGCRECHITSOA_H 1 + +class HGCRecHitSoA { + public: + float *energy; + float *time; + float *timeError; + uint32_t *id; + uint32_t *flagBits; + uint8_t *son; + int nbytes; +}; + +#endif //CUDADATAFORMATS_HGCRECHITSOA_H diff --git a/CUDADataFormats/HGCal/interface/HGCUncalibratedRecHitSoA.h b/CUDADataFormats/HGCal/interface/HGCUncalibratedRecHitSoA.h new file mode 100644 index 0000000000000..eb73f60f40099 --- /dev/null +++ b/CUDADataFormats/HGCal/interface/HGCUncalibratedRecHitSoA.h @@ -0,0 +1,18 @@ +#ifndef CUDADATAFORMATS_HGCUNCALIBRATEDRECHITSOA_H +#define CUDADATAFORMATS_HGCUNCALIBRATEDRECHITSOA_H 1 + +class HGCUncalibratedRecHitSoA { +public: + float *amplitude; + float *pedestal; + float *jitter; + float *chi2; + float *OOTamplitude; + float *OOTchi2; + uint32_t *flags; + uint32_t *aux; + uint32_t *id; + int nbytes; +}; + +#endif //CUDADATAFORMATS_HGCUNCAIBRATEDRECHITSOA_H