ATLAS Offline Software
CpByteStreamV1Tool.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_CPBYTESTREAMV1TOOL_H
6 #define TRIGT1CALOBYTESTREAM_CPBYTESTREAMV1TOOL_H
7 
8 #include <stdint.h>
9 
10 #include <map>
11 #include <string>
12 #include <vector>
13 
14 #include "L1CaloSrcIdMap.h"
21 #include "eformat/SourceIdentifier.h"
22 #include "GaudiKernel/ToolHandle.h"
23 
24 class IInterface;
25 class InterfaceID;
26 class StatusCode;
27 
28 template <typename> class FullEventAssembler;
29 
30 namespace LVL1 {
31  class CMMCPHits;
32  class CPMHits;
33  class CPMTower;
34  class CPBSCollectionV1;
35  class IL1CaloMappingTool;
36  class TriggerTowerKey;
37 }
38 
39 namespace LVL1BS {
40 
41 class CmmCpSubBlock;
42 class CpmSubBlockV1;
43 class L1CaloErrorByteStreamTool;
44 class L1CaloSrcIdMap;
45 
55 
56  public:
57  CpByteStreamV1Tool(const std::string& type, const std::string& name,
58  const IInterface* parent);
59  virtual ~CpByteStreamV1Tool();
60 
62  static const InterfaceID& interfaceID();
63 
64  virtual StatusCode initialize() override;
65 
67  StatusCode convert(const std::string& sgKey,
68  const IROBDataProviderSvc::VROBFRAG& robFrags,
69  DataVector<LVL1::CPMTower>* ttCollection) const;
71  StatusCode convert(const std::string& sgKey,
72  const IROBDataProviderSvc::VROBFRAG& robFrags,
73  DataVector<LVL1::CPMHits>* hitCollection) const;
75  StatusCode convert(const std::string& sgKey,
76  const IROBDataProviderSvc::VROBFRAG& robFrags,
77  DataVector<LVL1::CMMCPHits>* hitCollection) const;
78 
81 
83  const std::vector<uint32_t>& sourceIDs() const;
84 
85  private:
87  { this, "ByteStreamCnvSvc", "ByteStreamCnvSvc" };
88 
89  struct LocalData
90  {
92  int coreOverlap = 0;
94  unsigned int rodErr = 0;
96  std::vector<unsigned int> hitsVec0;
98  std::vector<unsigned int> hitsVec1;
100  std::vector<int> errVec0;
102  std::vector<int> errVec1;
104  std::vector<int> emVec;
106  std::vector<int> hadVec;
108  std::vector<int> emErrVec;
110  std::vector<int> hadErrVec;
113  };
114 
116 
120  typedef std::map<unsigned int, const LVL1::CPMTower*> ConstCpmTowerMap;
121  typedef std::map<unsigned int, LVL1::CPMTower*> CpmTowerMap;
122  typedef std::map<int, const LVL1::CPMHits*> ConstCpmHitsMap;
123  typedef std::map<int, LVL1::CPMHits*> CpmHitsMap;
124  typedef std::map<int, const LVL1::CMMCPHits*> ConstCmmCpHitsMap;
125  typedef std::map<int, LVL1::CMMCPHits*> CmmCpHitsMap;
126  typedef IROBDataProviderSvc::VROBFRAG::const_iterator ROBIterator;
129 
131  {
133  : m_collection(collection){}
135  };
137  {
138  CpmTowerData (CpmTowerCollection* const ttCollection)
139  : CpByteStreamToolData (CPM_TOWERS), m_ttCollection (ttCollection) {}
142  };
144  {
145  CpmHitsData (CpmHitsCollection* const hitCollection)
146  : CpByteStreamToolData (CPM_HITS), m_hitCollection (hitCollection) {}
149  };
151  {
152  CmmHitsData (CmmCpHitsCollection* const hitCollection)
153  : CpByteStreamToolData (CMM_CP_HITS), m_cmmHitCollection (hitCollection) {}
156  };
157 
159  std::vector<uint32_t> makeSourceIDs() const;
160 
162  StatusCode convertBs(const std::string& sgKey,
163  const IROBDataProviderSvc::VROBFRAG& robFrags,
164  CpByteStreamToolData& data) const;
166  void decodeCmmCp(CmmCpSubBlock* subBlock, int trigCmm, CmmHitsData& data,
167  LocalData& ld) const;
169  void decodeCpm(CpmSubBlockV1* subBlock, int trigCpm, CpByteStreamToolData& data,
170  LocalData& ld) const;
171 
173  const LVL1::CPMTower* findCpmTower(unsigned int key,
174  const ConstCpmTowerMap& ttMap) const;
175  LVL1::CPMTower* findCpmTower(const CpmTowerData& data, unsigned int key) const;
177  const LVL1::CPMHits* findCpmHits(int crate, int module,
178  const ConstCpmHitsMap& hitsMap) const;
179  LVL1::CPMHits* findCpmHits(const CpmHitsData& data, int crate, int module) const;
181  const LVL1::CMMCPHits* findCmmCpHits(int crate, int dataID,
182  const ConstCmmCpHitsMap& cmmHitsMap) const;
184  int crate, int dataID) const;
185 
187  void setupCpmTowerMap(const CpmTowerCollection* ttCollection,
188  ConstCpmTowerMap& ttMap,
189  LVL1::TriggerTowerKey& towerKey) const;
191  void setupCpmHitsMap(const CpmHitsCollection* hitCollection,
192  ConstCpmHitsMap& hitsMap) const;
194  void setupCmmCpHitsMap(const CmmCpHitsCollection* hitCollection,
195  ConstCmmCpHitsMap& cmmHitsMap) const;
196 
198  bool slinkSlices(int crate, int module, int modulesPerSlink,
199  int& timeslices, int& trigJem,
200  const ConstCpmTowerMap& ttMap,
201  const ConstCpmHitsMap& hitsMap,
202  const ConstCmmCpHitsMap& cmmHitsMap,
203  LVL1::TriggerTowerKey& towerKey) const;
204 
206  ToolHandle<LVL1::IL1CaloMappingTool> m_cpmMaps;
208  ToolHandle<LVL1BS::L1CaloErrorByteStreamTool> m_errorTool;
209 
219  const int m_channels;
221  int m_crates;
223  const int m_modules;
225  int m_slinks;
235  std::vector<uint32_t> m_sourceIDsProp;
237  const eformat::SubDetector m_subDetector;
240 };
241 
242 } // end namespace
243 
244 #endif
LVL1BS::CpByteStreamV1Tool::m_forceSlices
int m_forceSlices
Property: Force number of slices in bytestream.
Definition: CpByteStreamV1Tool.h:229
LVL1BS::CpByteStreamV1Tool::m_crateOffsetSw
int m_crateOffsetSw
Property: Software crate number offset.
Definition: CpByteStreamV1Tool.h:213
LVL1BS::CpByteStreamV1Tool::CpmTowerMap
std::map< unsigned int, LVL1::CPMTower * > CpmTowerMap
Definition: CpByteStreamV1Tool.h:121
LVL1BS::CpByteStreamV1Tool::LocalData::hadVec
std::vector< int > hadVec
Had data vector for unpacking.
Definition: CpByteStreamV1Tool.h:106
LVL1BS::CpByteStreamV1Tool::LocalData::emVec
std::vector< int > emVec
EM data vector for unpacking.
Definition: CpByteStreamV1Tool.h:104
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
LVL1BS::CpByteStreamV1Tool::CmmHitsData::CmmHitsData
CmmHitsData(CmmCpHitsCollection *const hitCollection)
Definition: CpByteStreamV1Tool.h:152
LVL1BS::CpByteStreamV1Tool::CmmCpHitsCollection
DataVector< LVL1::CMMCPHits > CmmCpHitsCollection
Definition: CpByteStreamV1Tool.h:119
LVL1BS::CpByteStreamV1Tool::LocalData
Definition: CpByteStreamV1Tool.h:90
LVL1BS::CpByteStreamV1Tool::m_srcIdMap
const L1CaloSrcIdMap m_srcIdMap
Source ID converter.
Definition: CpByteStreamV1Tool.h:239
LVL1BS::CpByteStreamV1Tool::CpmTowerData::m_ttMap
CpmTowerMap m_ttMap
Definition: CpByteStreamV1Tool.h:141
LVL1BS::CpByteStreamV1Tool::m_cpmMaps
ToolHandle< LVL1::IL1CaloMappingTool > m_cpmMaps
Channel mapping tool.
Definition: CpByteStreamV1Tool.h:206
LVL1BS::CpByteStreamV1Tool::CpByteStreamToolData
Definition: CpByteStreamV1Tool.h:131
LVL1BS::CpByteStreamV1Tool::LocalData::towerKey
LVL1::TriggerTowerKey towerKey
Trigger tower key provider.
Definition: CpByteStreamV1Tool.h:112
LVL1BS::CpByteStreamV1Tool::m_channels
const int m_channels
Number of channels per module.
Definition: CpByteStreamV1Tool.h:219
LVL1BS::CpByteStreamV1Tool::~CpByteStreamV1Tool
virtual ~CpByteStreamV1Tool()
Definition: CpByteStreamV1Tool.cxx:92
LVL1BS::CpByteStreamV1Tool::CpmHitsCollection
DataVector< LVL1::CPMHits > CpmHitsCollection
Definition: CpByteStreamV1Tool.h:118
LVL1BS::CpByteStreamV1Tool::CpmHitsData
Definition: CpByteStreamV1Tool.h:144
LVL1BS::CpByteStreamV1Tool::CpmTowerCollection
DataVector< LVL1::CPMTower > CpmTowerCollection
Definition: CpByteStreamV1Tool.h:117
LVL1BS::CpByteStreamV1Tool::CPM_HITS
@ CPM_HITS
Definition: CpByteStreamV1Tool.h:115
FullEventAssembler
Template class for assembling a full atlas raw event from subfragments.
Definition: FullEventAssembler.h:40
LVL1BS::CpByteStreamV1Tool::CmmHitsData::m_cmmHitsMap
CmmCpHitsMap m_cmmHitsMap
Definition: CpByteStreamV1Tool.h:155
LVL1BS::CpByteStreamV1Tool::CpmTowerData::CpmTowerData
CpmTowerData(CpmTowerCollection *const ttCollection)
Definition: CpByteStreamV1Tool.h:138
LVL1BS::CmmCpSubBlock
Sub-Block class for CMM-CP data.
Definition: CmmCpSubBlock.h:23
LVL1BS::CpByteStreamV1Tool::CmmCpHitsMap
std::map< int, LVL1::CMMCPHits * > CmmCpHitsMap
Definition: CpByteStreamV1Tool.h:125
LVL1BS::CpByteStreamV1Tool::m_sourceIDsProp
std::vector< uint32_t > m_sourceIDsProp
Property: ROB source IDs.
Definition: CpByteStreamV1Tool.h:235
LVL1BS::CpByteStreamV1Tool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition: CpByteStreamV1Tool.cxx:40
LVL1BS::CpByteStreamV1Tool::m_errorTool
ToolHandle< LVL1BS::L1CaloErrorByteStreamTool > m_errorTool
Error collection tool.
Definition: CpByteStreamV1Tool.h:208
LVL1BS::L1CaloSrcIdMap
This class provides conversion between Lower level Source ID to higher level source ID for L1Calo Byt...
Definition: L1CaloSrcIdMap.h:24
LVL1BS::CpByteStreamV1Tool::findCpmTower
const LVL1::CPMTower * findCpmTower(unsigned int key, const ConstCpmTowerMap &ttMap) const
Find a CPM tower for given key.
Definition: CpByteStreamV1Tool.cxx:991
TriggerTowerKey.h
LVL1BS::CpByteStreamV1Tool::m_slinks
int m_slinks
Property: Number of slinks per crate when writing out bytestream.
Definition: CpByteStreamV1Tool.h:225
LVL1BS::CpByteStreamV1Tool::LocalData::hitsVec1
std::vector< unsigned int > hitsVec1
Hits1 vector for unpacking.
Definition: CpByteStreamV1Tool.h:98
LVL1BS::CpByteStreamV1Tool::convert
StatusCode convert(const std::string &sgKey, const IROBDataProviderSvc::VROBFRAG &robFrags, DataVector< LVL1::CPMTower > *ttCollection) const
Convert ROB fragments to CPM towers.
Definition: CpByteStreamV1Tool.cxx:112
LVL1BS::CpByteStreamV1Tool::m_crates
int m_crates
Property: Number of crates.
Definition: CpByteStreamV1Tool.h:221
LVL1BS::CpByteStreamV1Tool::initialize
virtual StatusCode initialize() override
Definition: CpByteStreamV1Tool.cxx:99
LVL1::CPMHits
The CPMHits object contains the hit data produced by a given Cluster Processor Module,...
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CPMHits.h:35
LVL1BS::CpByteStreamV1Tool::RODPointer
OFFLINE_FRAGMENTS_NAMESPACE::PointerType RODPointer
Definition: CpByteStreamV1Tool.h:128
xAOD::CPMTower
CPMTower_v2 CPMTower
Define the latest version of the CPMTower class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CPMTower.h:16
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1BS::CpByteStreamV1Tool::CpmHitsMap
std::map< int, LVL1::CPMHits * > CpmHitsMap
Definition: CpByteStreamV1Tool.h:123
LVL1BS::CpByteStreamV1Tool::setupCmmCpHitsMap
void setupCmmCpHitsMap(const CmmCpHitsCollection *hitCollection, ConstCmmCpHitsMap &cmmHitsMap) const
Set up CMM-CP hits map.
Definition: CpByteStreamV1Tool.cxx:1089
LVL1BS::CpByteStreamV1Tool::LocalData::coreOverlap
int coreOverlap
Tower channels to accept (1=Core, 2=Overlap)
Definition: CpByteStreamV1Tool.h:92
LVL1BS::CpByteStreamV1Tool::LocalData::hitsVec0
std::vector< unsigned int > hitsVec0
Hits0 vector for unpacking.
Definition: CpByteStreamV1Tool.h:96
LVL1BS::CpByteStreamV1Tool::ROBPointer
OFFLINE_FRAGMENTS_NAMESPACE::PointerType ROBPointer
Definition: CpByteStreamV1Tool.h:127
LVL1BS::CpByteStreamV1Tool::m_crateMax
int m_crateMax
Property: Maximum crate number when writing out bytestream.
Definition: CpByteStreamV1Tool.h:233
python.PyAthena.module
module
Definition: PyAthena.py:131
LVL1BS::CpByteStreamV1Tool::CpmTowerData::m_ttCollection
CpmTowerCollection *const m_ttCollection
Definition: CpByteStreamV1Tool.h:140
OFFLINE_FRAGMENTS_NAMESPACE::PointerType
const DataType * PointerType
Definition: RawEvent.h:25
LVL1BS::CpByteStreamV1Tool::convertBs
StatusCode convertBs(const std::string &sgKey, const IROBDataProviderSvc::VROBFRAG &robFrags, CpByteStreamToolData &data) const
Convert bytestream to given container type.
Definition: CpByteStreamV1Tool.cxx:459
LVL1BS::CpByteStreamV1Tool::LocalData::errVec0
std::vector< int > errVec0
Error0 vector for unpacking.
Definition: CpByteStreamV1Tool.h:100
LVL1::CPMTower
The CPMTower class contains the TriggerTower information received by the Cluster Processor Modules.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CPMTower.h:36
LVL1BS::CpByteStreamV1Tool::ConstCpmTowerMap
std::map< unsigned int, const LVL1::CPMTower * > ConstCpmTowerMap
Definition: CpByteStreamV1Tool.h:120
LVL1BS::CpByteStreamV1Tool::m_byteStreamCnvSvc
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: CpByteStreamV1Tool.h:87
LVL1BS::CpByteStreamV1Tool::LocalData::errVec1
std::vector< int > errVec1
Error1 vector for unpacking.
Definition: CpByteStreamV1Tool.h:102
LVL1BS::CpByteStreamV1Tool::decodeCpm
void decodeCpm(CpmSubBlockV1 *subBlock, int trigCpm, CpByteStreamToolData &data, LocalData &ld) const
Unpack CPM sub-block.
Definition: CpByteStreamV1Tool.cxx:796
LVL1BS::CpByteStreamV1Tool::m_modules
const int m_modules
Number of CPM modules per crate.
Definition: CpByteStreamV1Tool.h:223
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::CMMCPHits
Summary of CP (EM/tau) hits received by the merger modules.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:30
LVL1BS::CpByteStreamV1Tool
Tool to perform ROB fragments to CPM towers, CPM hits and CMM-CP hits, and CP container to raw data c...
Definition: CpByteStreamV1Tool.h:54
LVL1BS::CpByteStreamV1Tool::m_dataFormat
int m_dataFormat
Property: Data compression format.
Definition: CpByteStreamV1Tool.h:217
LVL1BS::CpmSubBlockV1
Sub-Block class for CPM data.
Definition: CpmSubBlockV1.h:23
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LVL1BS::CpByteStreamV1Tool::setupCpmTowerMap
void setupCpmTowerMap(const CpmTowerCollection *ttCollection, ConstCpmTowerMap &ttMap, LVL1::TriggerTowerKey &towerKey) const
Set up CPM tower map.
Definition: CpByteStreamV1Tool.cxx:1052
LVL1BS::CpByteStreamV1Tool::findCpmHits
const LVL1::CPMHits * findCpmHits(int crate, int module, const ConstCpmHitsMap &hitsMap) const
Find CPM hits for given crate, module.
Definition: CpByteStreamV1Tool.cxx:1010
xAOD::CPMHits
CPMHits_v1 CPMHits
Define the latest version of the CPMHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CPMHits.h:14
IROBDataProviderSvc::VROBFRAG
std::vector< const ROBF * > VROBFRAG
Definition: IROBDataProviderSvc.h:27
LVL1BS::CpByteStreamV1Tool::CpmHitsData::CpmHitsData
CpmHitsData(CpmHitsCollection *const hitCollection)
Definition: CpByteStreamV1Tool.h:145
LVL1BS::CpByteStreamV1Tool::CpmHitsData::m_hitsMap
CpmHitsMap m_hitsMap
Definition: CpByteStreamV1Tool.h:148
LVL1BS::CpByteStreamV1Tool::sourceIDs
const std::vector< uint32_t > & sourceIDs() const
Return reference to vector with all possible Source Identifiers.
Definition: CpByteStreamV1Tool.cxx:451
LVL1::CPBSCollectionV1
Cluster Processor container for writing bytestream.
Definition: CPBSCollectionV1.h:24
DataVector< LVL1::CPMTower >
LVL1BS::CpByteStreamV1Tool::CpByteStreamToolData::CpByteStreamToolData
CpByteStreamToolData(const CollectionType collection)
Definition: CpByteStreamV1Tool.h:132
LVL1BS::CpByteStreamV1Tool::slinkSlices
bool slinkSlices(int crate, int module, int modulesPerSlink, int &timeslices, int &trigJem, const ConstCpmTowerMap &ttMap, const ConstCpmHitsMap &hitsMap, const ConstCmmCpHitsMap &cmmHitsMap, LVL1::TriggerTowerKey &towerKey) const
Get number of slices and triggered slice offset for next slink.
Definition: CpByteStreamV1Tool.cxx:1108
LVL1BS::CpByteStreamV1Tool::LocalData::rodErr
unsigned int rodErr
Unpacking error code.
Definition: CpByteStreamV1Tool.h:94
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
LVL1BS::CpByteStreamV1Tool::ROBIterator
IROBDataProviderSvc::VROBFRAG::const_iterator ROBIterator
Definition: CpByteStreamV1Tool.h:126
LVL1BS::CpByteStreamV1Tool::m_crateOffsetHw
int m_crateOffsetHw
Property: Hardware crate number offset.
Definition: CpByteStreamV1Tool.h:211
LVL1BS::CpByteStreamV1Tool::setupCpmHitsMap
void setupCpmHitsMap(const CpmHitsCollection *hitCollection, ConstCpmHitsMap &hitsMap) const
Set up CPM hits map.
Definition: CpByteStreamV1Tool.cxx:1070
LVL1BS::CpByteStreamV1Tool::m_crateMin
int m_crateMin
Property: Minimum crate number when writing out bytestream.
Definition: CpByteStreamV1Tool.h:231
LArNewCalib_PedestalAutoCorr.cp
cp
Definition: LArNewCalib_PedestalAutoCorr.py:185
LVL1BS::CpByteStreamV1Tool::m_subDetector
const eformat::SubDetector m_subDetector
Sub-detector type.
Definition: CpByteStreamV1Tool.h:237
LVL1BS::CpByteStreamV1Tool::ConstCpmHitsMap
std::map< int, const LVL1::CPMHits * > ConstCpmHitsMap
Definition: CpByteStreamV1Tool.h:122
LVL1BS::CpByteStreamV1Tool::CpByteStreamToolData::m_collection
const CollectionType m_collection
Definition: CpByteStreamV1Tool.h:134
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
LVL1BS::CpByteStreamV1Tool::decodeCmmCp
void decodeCmmCp(CmmCpSubBlock *subBlock, int trigCmm, CmmHitsData &data, LocalData &ld) const
Unpack CMM-CP sub-block.
Definition: CpByteStreamV1Tool.cxx:651
LVL1BS::CpByteStreamV1Tool::CPM_TOWERS
@ CPM_TOWERS
Definition: CpByteStreamV1Tool.h:115
LVL1BS::CpByteStreamV1Tool::makeSourceIDs
std::vector< uint32_t > makeSourceIDs() const
Create list of all source IDs.
Definition: CpByteStreamV1Tool.cxx:426
LVL1BS::CpByteStreamV1Tool::CMM_CP_HITS
@ CMM_CP_HITS
Definition: CpByteStreamV1Tool.h:115
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LVL1BS::CpByteStreamV1Tool::findCmmCpHits
const LVL1::CMMCPHits * findCmmCpHits(int crate, int dataID, const ConstCmmCpHitsMap &cmmHitsMap) const
Find CMM-CP hits for given crate, data ID.
Definition: CpByteStreamV1Tool.cxx:1032
LVL1BS
Definition: ZdcByteStreamReadV1V2Tool.h:47
LVL1BS::CpByteStreamV1Tool::m_version
int m_version
Property: Sub_block header version.
Definition: CpByteStreamV1Tool.h:215
LVL1BS::CpByteStreamV1Tool::CpmTowerData
Definition: CpByteStreamV1Tool.h:137
L1CaloSrcIdMap.h
LVL1BS::CpByteStreamV1Tool::CpmHitsData::m_hitCollection
CpmHitsCollection *const m_hitCollection
Definition: CpByteStreamV1Tool.h:147
AthAlgTool
Definition: AthAlgTool.h:26
IByteStreamCnvSvc.h
LVL1BS::CpByteStreamV1Tool::m_dfltSlices
int m_dfltSlices
Property: Default number of slices in simulation.
Definition: CpByteStreamV1Tool.h:227
xAOD::CMMCPHits
CMMCPHits_v1 CMMCPHits
Define the latest version of the CMMCPHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMMCPHits.h:17
geometry_dat_to_json.ld
ld
Definition: geometry_dat_to_json.py:32
LVL1BS::CpByteStreamV1Tool::LocalData::emErrVec
std::vector< int > emErrVec
EM error data vector for unpacking.
Definition: CpByteStreamV1Tool.h:108
LVL1BS::CpByteStreamV1Tool::CollectionType
CollectionType
Definition: CpByteStreamV1Tool.h:115
LVL1::TriggerTowerKey
The TriggerTowerKey object provides the key for each trigger tower depending on its eta-phi coords.
Definition: TriggerTowerKey.h:56
IROBDataProviderSvc.h
LVL1BS::CpByteStreamV1Tool::CmmHitsData
Definition: CpByteStreamV1Tool.h:151
LVL1BS::CpByteStreamV1Tool::ConstCmmCpHitsMap
std::map< int, const LVL1::CMMCPHits * > ConstCmmCpHitsMap
Definition: CpByteStreamV1Tool.h:124
LVL1BS::CpByteStreamV1Tool::LocalData::hadErrVec
std::vector< int > hadErrVec
Had error data vector for unpacking.
Definition: CpByteStreamV1Tool.h:110
LVL1BS::CpByteStreamV1Tool::CpByteStreamV1Tool
CpByteStreamV1Tool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CpByteStreamV1Tool.cxx:47
ServiceHandle< IByteStreamCnvSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
LVL1BS::CpByteStreamV1Tool::CmmHitsData::m_cmmHitCollection
CmmCpHitsCollection *const m_cmmHitCollection
Definition: CpByteStreamV1Tool.h:154