|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEBYTESTREAM_TILEROD_ENCODER_H
6 #define TILEBYTESTREAM_TILEROD_ENCODER_H
89 void fillROD(std::vector<uint32_t>&
v);
114 void dumpROD(
const std::vector<uint32_t>&
v);
TileRawDataOrdering m_order
~TileROD_Encoder()
destructor
void fillROD3(std::vector< uint32_t > &v)
singleton-like access to IMessageSvc via open function and helper
void fillRODTileMuRcvRawChannel(std::vector< uint32_t > &v)
void dumpROD(const std::vector< uint32_t > &v)
dump contents of the ROD fragment
Converts the TileRawChannel object into bytes as it is defined at the testbeam.
void setTileHWID(const TileHWID *tileHWID, bool verbose, unsigned int type=4)
set all necessary parameters for the encoder
Converts the TileRawChannel object into bytes as it is defined at the commissioning 2007....
Provides conversion from TileRawChannel, TileL2 and TMDB (digits,MF raw channel,decision) to ROD form...
void fillROD4(std::vector< uint32_t > &v)
void fillROD1(std::vector< uint32_t > &v)
convert all TileDigits in the current list to a vector of 32bit words
TileRawChannel2Bytes5 m_rc2bytes5
void setBit(uint32_t *p, int chan)
set the bitmap for a channel
bool checkBit(const uint32_t *p, int chan)
check the bitmap for a channel
void setTypeAndUnit(TileFragHash::TYPE type, TileRawChannelUnit::UNIT unit)
set OF algorigtm type and amplitude units for a drawer
Helper class for TileCal online (hardware) identifiers.
void add(const TileFastRawChannel *rc)
add TileRawChannels to the current list
void fillROD5(std::vector< uint32_t > &v)
void addDigi(const TileDigits *digi)
add TileDigits to the current list
void fillROD10(std::vector< uint32_t > &v)
convert all TileL2s in the current list to a vector of 32bit words
void addL2(const TileL2 *l2)
add TileL2s to the current list
Helper class for TileCal offline identifiers.
void addTileMuRcvObj(const TileMuonReceiverObj *tileMuRcvObj)
add TMBDs ROD sub-fragmens TileMuRcvObj (type3) to the current list
Converts the TileRawChannel object into bytes as it.
Class to provide easy MsgStream access and capabilities.
const TileHWID * m_tileHWID
void fillRODTileMuRcvObj(std::vector< uint32_t > &v)
TileRawChannel2Bytes2 m_rc2bytes2
void setMaxChannels(int maxChannels)
set maximum number of channels in a drawer
std::vector< const TileFastRawChannel * > m_vTileRC
std::vector< const TileMuonReceiverObj * > m_vTileMuRcvObj
void fillRODTileMuRcvDigi(std::vector< uint32_t > &v)
convert the TMDB objects into a vector of 32bit words: 8bit words/digit, 16bit words/RC,...
Converts the TileRawChannel object into bytes.
TileROD_Encoder()
constructor
void fillROD(std::vector< uint32_t > &v)
convert all TileRawChannels in the current list to a vector of 32bit words
void fillRODL2(std::vector< uint32_t > &v)
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
TileDigits2Bytes m_Digi2bytes
This class converts TileDigits to and from bytestream in ROD format.
std::vector< const TileDigits * > m_vTileDigi
void fillROD2(std::vector< uint32_t > &v)
TileRawChannel2Bytes m_rc2bytes3
TileRawChannel2Bytes4 m_rc2bytes4
std::vector< const TileL2 * > m_vTileL2
void fillROD5D(std::vector< uint32_t > &v)
Class to store TileMuId and Et quantities computed at the TileCal ROD DSPs.
void fillROD12(std::vector< uint32_t > &v)
class for ordering TileRawData Objects according to hardware identifier (channel number) To be used w...