ATLAS Offline Software
L1CaloSrcIdMap.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGT1CALOBYTESTREAM_L1CALOSRCIDMAP_H
6 #define TRIGT1CALOBYTESTREAM_L1CALOSRCIDMAP_H
7 
8 #include <stdint.h>
9 
10 #include "eformat/SourceIdentifier.h"
11 
12 namespace LVL1BS {
13 
23 
24 public:
26 
28  uint32_t getRodID (int crate, int slink, int daqOrRoi,
29  eformat::SubDetector subdet) const;
30 
32  uint32_t getRobID (uint32_t rod_id) const;
33 
35  uint32_t getRosID (uint32_t rob_id) const;
36 
38  uint32_t getDetID (uint32_t ros_id) const;
39 
41  int crate(uint32_t code) const;
42 
44  int daqOrRoi(uint32_t code) const;
45 
47  int slink(uint32_t code) const;
48 
50  int maxSlinks() const;
51 
53  eformat::SubDetector subDet(uint32_t code) const;
54 
56  uint16_t minorVersion() const {return 0x1004;} // Or may go up to 0x2000, CHECK
57 
59  uint16_t minorVersionPreLS1() const {return 0x1003;}
60 
61 };
62 
63 } // end namespace
64 
65 #endif
LVL1BS::L1CaloSrcIdMap::minorVersionPreLS1
uint16_t minorVersionPreLS1() const
Return last ROD header minor version for pre-LS1 data.
Definition: L1CaloSrcIdMap.h:59
LVL1BS::L1CaloSrcIdMap::slink
int slink(uint32_t code) const
Return slink from unpacked moduleID.
Definition: L1CaloSrcIdMap.cxx:68
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
LVL1BS::L1CaloSrcIdMap
This class provides conversion between Lower level Source ID to higher level source ID for L1Calo Byt...
Definition: L1CaloSrcIdMap.h:22
LVL1BS::L1CaloSrcIdMap::getRobID
uint32_t getRobID(uint32_t rod_id) const
Make a ROB Source ID from a ROD source ID.
Definition: L1CaloSrcIdMap.cxx:27
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
LVL1BS::L1CaloSrcIdMap::L1CaloSrcIdMap
L1CaloSrcIdMap()
Definition: L1CaloSrcIdMap.cxx:10
LVL1BS::L1CaloSrcIdMap::crate
int crate(uint32_t code) const
Return crate from unpacked moduleID.
Definition: L1CaloSrcIdMap.cxx:52
pmontree.code
code
Definition: pmontree.py:443
LVL1BS::L1CaloSrcIdMap::minorVersion
uint16_t minorVersion() const
Return ROD header minor version to use when writing BS.
Definition: L1CaloSrcIdMap.h:56
LVL1BS::L1CaloSrcIdMap::subDet
eformat::SubDetector subDet(uint32_t code) const
Return sub-detector for given ID.
Definition: L1CaloSrcIdMap.cxx:84
LVL1BS::L1CaloSrcIdMap::getRosID
uint32_t getRosID(uint32_t rob_id) const
Make a ROS Source ID from a ROB source ID.
Definition: L1CaloSrcIdMap.cxx:34
LVL1BS
Definition: ZdcByteStreamReadV1V2Tool.h:47
LVL1BS::L1CaloSrcIdMap::getRodID
uint32_t getRodID(int crate, int slink, int daqOrRoi, eformat::SubDetector subdet) const
Make a ROD Source ID.
Definition: L1CaloSrcIdMap.cxx:16
LVL1BS::L1CaloSrcIdMap::maxSlinks
int maxSlinks() const
Return the maximum possible number of slinks.
Definition: L1CaloSrcIdMap.cxx:77
LVL1BS::L1CaloSrcIdMap::getDetID
uint32_t getDetID(uint32_t ros_id) const
Make a SubDetector ID from ROS source ID.
Definition: L1CaloSrcIdMap.cxx:43
LVL1BS::L1CaloSrcIdMap::daqOrRoi
int daqOrRoi(uint32_t code) const
Return daqOrRoi from unpacked moduleID.
Definition: L1CaloSrcIdMap.cxx:60