ATLAS Offline Software
Loading...
Searching...
No Matches
TileHid2RESrcID.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILEBYTESTREAM_TILEHID2RESRCID_H
6#define TILEBYTESTREAM_TILEHID2RESRCID_H
7
8#include "eformat/FullEventFragment.h"
9
10class TileHWID;
11class HWIdentifier;
12class MsgStream;
13
14#include <map>
15#include <vector>
16#include <string>
17#include <stdint.h>
18
27
29
30public:
31
32 typedef int COLLECTION_ID;
33
36 TileHid2RESrcID(const TileHWID* tileHWID=0, uint32_t runnum=0);
37 void setTileHWID (const TileHWID* tileHWID, uint32_t runnum=0);
38
39 void initialize(uint32_t runnum);
40 void initializeMuRcv(uint32_t runnum);
41
42 void initialize(const std::vector<std::vector<uint32_t> > & fullmap);
43
44 void setROD2ROBmap (const std::vector<std::string> & ROD2ROB,
45 MsgStream & log);
46
47 void setROD2ROBmap (const eformat::FullEventFragment<const uint32_t*> * event,
48 bool& of2Default,
49 MsgStream & log);
50
51 void setBSfrag (int frag_id, uint32_t bs_frag);
52 void setDrawerType (int frag_id, uint32_t type);
53
54 void printSpecial (MsgStream & log);
55
58 uint32_t getRobFromFragID (int frag_id) const;
59 uint32_t getRobFromTileMuRcvFragID (int frag_id) const;
60
63 uint32_t getRodID (int frag_id) const;
64 uint32_t getRodTileMuRcvID (int frag_id) const;
65
68 uint32_t getRobID ( uint32_t rod_id) const;
69 uint32_t getRobID_8 ( uint32_t rod_id) const;
70
73 uint32_t getRosID ( uint32_t rob_id) const;
74 uint32_t getRosID_8 ( uint32_t rob_id) const;
75
78 uint32_t getDetID ( uint32_t ros_id) const;
79
82 uint32_t getRunNum () { return m_runnum; };
83
86 int getOfflineFragID(uint32_t bs_frag_id) const;
87 uint32_t getBSfragID(int frag_id) const;
88 uint32_t getDrawerType(int frag_id) const;
89 const std::vector<uint32_t> & getDrawerInfo(int frag_id) const;
90
91private:
92
94 typedef std::map<int, uint32_t> FRAGRODMAP;
95 typedef std::map<uint32_t, int> BS2OFFLINEMAP;
96 typedef std::map<int, std::vector<uint32_t> > FRAGFULLMAP;
101 std::vector<uint32_t> m_defaultDrawer;
102
103 void updateBSmap();
104};
105
106
109
110CLASS_DEF(TileHid2RESrcID, 22911658, 0)
112
113#endif
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
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.
Definition TileHWID.h:49
This class provides conversion between fragment ID and RESrcID.
FRAGFULLMAP m_frag2ROD
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.
void initialize()