CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions
HcalDigiSoA.h File Reference
#include "DataFormats/Common/interface/StdArray.h"
#include "DataFormats/SoATemplate/interface/SoALayout.h"
#include "DataFormats/HcalDigi/interface/HcalDigiCollections.h"

Go to the source code of this file.

Classes

struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::const_element
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::const_element
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::element
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::element
 
struct  hcal::Flavor1
 
struct  hcal::Flavor3
 
struct  hcal::Flavor5
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::Metadata
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::Metadata
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  hcal::HcalPhase1DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 

Namespaces

 hcal
 

Typedefs

using hcal::HcalPhase0DigiSoA = HcalPhase0DigiSoALayout<>
 
using hcal::HcalPhase1DigiSoA = HcalPhase1DigiSoALayout<>
 
using hcal::QIE10dataArray = edm::StdArray< uint16_t, HBHEDataFrame::MAXSAMPLES+Flavor5::HEADER_WORDS >
 
using hcal::QIE11dataArray = edm::StdArray< uint16_t, QIE11DigiCollection::MAXSAMPLES+Flavor1::HEADER_WORDS >
 

Functions

template<typename Flavor >
constexpr uint8_t hcal::adc_for_sample (uint16_t const *const dfstart, uint32_t const sample)
 
template<>
constexpr uint8_t hcal::adc_for_sample< Flavor5 > (uint16_t const *const dfstart, uint32_t const sample)
 
template<typename Flavor >
constexpr uint8_t hcal::capid_for_sample (uint16_t const *const dfstart, uint32_t const sample)
 
template<>
constexpr uint8_t hcal::capid_for_sample< Flavor3 > (uint16_t const *const dfstart, uint32_t const sample)
 
template<typename Flavor >
constexpr uint32_t hcal::compute_nsamples (uint32_t const nwords)
 
template<typename Flavor >
constexpr uint32_t hcal::compute_stride (uint32_t const nsamples)
 
template<typename Flavor >
constexpr uint8_t hcal::soibit_for_sample (uint16_t const *const dfstart, uint32_t const sample)
 
template<typename Flavor >
constexpr uint8_t hcal::tdc_for_sample (uint16_t const *const dfstart, uint32_t const sample)