5#ifndef TRIGT1CALOBYTESTREAM_JEMSUBBLOCKV2_H
6#define TRIGT1CALOBYTESTREAM_JEMSUBBLOCKV2_H
41 unsigned int ey,
unsigned int et);
46 unsigned int ex(
int slice)
const;
48 unsigned int ey(
int slice)
const;
50 unsigned int et(
int slice)
const;
90 int dataId(uint32_t word)
const;
92 void resize(std::vector<uint32_t>&
vec,
int channels);
std::vector< size_t > vec
JEM jet element dataword class.
int timeslices() const
Return number of timeslices.
void fillJetElement(int slice, const JemJetElement &jetEle)
Store jet element data.
void clear()
Clear all data.
std::vector< uint32_t > m_energySubsums
Energy subsum data.
static const int s_dataIdBit
static const int s_jePaddingBits
static const uint32_t s_eyMask
int dataId(uint32_t word) const
static const int s_energyBits
bool unpack()
Unpack data.
static const uint32_t s_dataIdMask
unsigned int ey(int slice) const
Return energy subsum Ey.
void resize(std::vector< uint32_t > &vec, int channels)
void setEnergySubsums(int slice, unsigned int ex, unsigned int ey, unsigned int et)
Store energy subsum data.
bool unpackNeutral()
Unpack neutral data.
bool packNeutral()
Pack neutral data.
static const int s_energyPaddingBits
unsigned int ex(int slice) const
Return energy subsum Ex.
static const int s_glinkBitsPerSlice
static const uint32_t s_exMask
int m_channels
Number of jet element channels.
static const int s_exEyId
void setJemHeader(int version, int format, int slice, int crate, int module, int timeslices)
Store JEM header.
static const int s_wordLength
Data word length.
static const int s_sourceIdBit
std::vector< uint32_t > m_jeData
Jet element data.
int sourceId(uint32_t word) const
static const int s_bunchCrossingBits
int m_energyWords
Number of energy data words.
static const int s_jeWordId
static const int s_wordIdVal
JEM header word ID.
bool unpackUncompressed()
Unpack uncompressed data.
unsigned int et(int slice) const
Return energy subsum Et.
static const uint32_t s_energyWordId
static const uint32_t s_sourceIdMask
static const uint32_t s_etMask
static const int s_pairsPerPin
bool packUncompressed()
Pack uncompressed data.
static const int s_jetElementBits
JemJetElement jetElement(int slice, int channel) const
Return jet element for given channel.