5#ifndef TILEBYTESTREAM_TILEHID2RESRCID_H
6#define TILEBYTESTREAM_TILEHID2RESRCID_H
8#include "eformat/FullEventFragment.h"
42 void initialize(
const std::vector<std::vector<uint32_t> > & fullmap);
47 void setROD2ROBmap (
const eformat::FullEventFragment<const uint32_t*> * event,
51 void setBSfrag (
int frag_id, uint32_t bs_frag);
63 uint32_t
getRodID (
int frag_id)
const;
68 uint32_t
getRobID ( uint32_t rod_id)
const;
73 uint32_t
getRosID ( uint32_t rob_id)
const;
78 uint32_t
getDetID ( uint32_t ros_id)
const;
89 const std::vector<uint32_t> &
getDrawerInfo(
int frag_id)
const;
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Helper class for TileCal online (hardware) identifiers.
This class provides conversion between fragment ID and RESrcID.
void setBSfrag(int frag_id, uint32_t bs_frag)
std::vector< uint32_t > m_defaultDrawer
uint32_t getRodID(int frag_id) const
make a ROD SrcID for a fragment ID
std::map< uint32_t, int > BS2OFFLINEMAP
uint32_t getRosID(uint32_t rob_id) const
Make a ROS Source ID from a ROB source ID.
std::map< int, std::vector< uint32_t > > FRAGFULLMAP
uint32_t getRobID(uint32_t rod_id) const
Make a ROB Source ID from a ROD source ID.
uint32_t getBSfragID(int frag_id) const
uint32_t m_TileMuRcvRunnum
void initializeMuRcv(uint32_t runnum)
uint32_t getDetID(uint32_t ros_id) const
Make a SubDetector ID from ROS source ID.
uint32_t getRobFromFragID(int frag_id) const
make a ROB SrcID for a fragment ID
uint32_t getRobFromTileMuRcvFragID(int frag_id) const
std::map< int, uint32_t > FRAGRODMAP
FRAGRODMAP m_TileMuRcvFrag2ROD
const TileHWID * m_tileHWID
const std::vector< uint32_t > & getDrawerInfo(int frag_id) const
void setROD2ROBmap(const std::vector< std::string > &ROD2ROB, MsgStream &log)
TileHid2RESrcID(const TileHWID *tileHWID=0, uint32_t runnum=0)
constrcutor
uint32_t getDrawerType(int frag_id) const
void setTileHWID(const TileHWID *tileHWID, uint32_t runnum=0)
uint32_t getRunNum()
Retrieve run number for which hash was initialized.
void printSpecial(MsgStream &log)
uint32_t getRodTileMuRcvID(int frag_id) const
BS2OFFLINEMAP m_bs2offline
uint32_t getRosID_8(uint32_t rob_id) const
uint32_t getRobID_8(uint32_t rod_id) const
void setDrawerType(int frag_id, uint32_t type)
int getOfflineFragID(uint32_t bs_frag_id) const
Retrieve extra info - ByteStream frag ID and drawer typefor a given transient fragment ID.