ATLAS Offline Software
JepByteStreamV1Tool.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_JEPBYTESTREAMV1TOOL_H
6 #define TRIGT1CALOBYTESTREAM_JEPBYTESTREAMV1TOOL_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 <class T> class FullEventAssembler;
29 
30 namespace LVL1 {
31  class CMMJetHits;
32  class CMMEtSums;
33  class IL1CaloMappingTool;
34  class JEMHits;
35  class JEMEtSums;
36  class JEPBSCollectionV1;
37  class JetElement;
38  class JetElementKey;
39 }
40 
41 namespace LVL1BS {
42 
43 class CmmEnergySubBlock;
44 class CmmJetSubBlock;
45 class JemSubBlockV1;
46 class L1CaloErrorByteStreamTool;
47 class L1CaloSrcIdMap;
48 
58 
59  public:
60  JepByteStreamV1Tool(const std::string& type, const std::string& name,
61  const IInterface* parent);
62  virtual ~JepByteStreamV1Tool();
63 
65  static const InterfaceID& interfaceID();
66 
67  virtual StatusCode initialize() override;
68  virtual StatusCode finalize() override;
69 
71  StatusCode convert(const std::string& sgKey,
72  const IROBDataProviderSvc::VROBFRAG& robFrags,
73  DataVector<LVL1::JetElement>* jeCollection) const;
75  StatusCode convert(const std::string& sgKey,
76  const IROBDataProviderSvc::VROBFRAG& robFrags,
77  DataVector<LVL1::JEMHits>* hitCollection) const;
79  StatusCode convert(const std::string& sgKey,
80  const IROBDataProviderSvc::VROBFRAG& robFrags,
81  DataVector<LVL1::JEMEtSums>* etCollection) const;
83  StatusCode convert(const std::string& sgKey,
84  const IROBDataProviderSvc::VROBFRAG& robFrags,
85  DataVector<LVL1::CMMJetHits>* hitCollection) const;
87  StatusCode convert(const std::string& sgKey,
88  const IROBDataProviderSvc::VROBFRAG& robFrags,
89  DataVector<LVL1::CMMEtSums>* etCollection) const;
90 
92  StatusCode convert(const LVL1::JEPBSCollectionV1* jep) const;
93 
95  const std::vector<uint32_t>& sourceIDs() const;
96 
97  private:
99  { this, "ByteStreamCnvSvc", "ByteStreamCnvSvc" };
100 
101  struct LocalData
102  {
104  int coreOverlap = 0;
106  unsigned int rodErr = 0;
108  std::vector<unsigned int> exVec;
110  std::vector<unsigned int> eyVec;
112  std::vector<unsigned int> etVec;
114  std::vector<int> exErrVec;
116  std::vector<int> eyErrVec;
118  std::vector<int> etErrVec;
120  std::vector<unsigned int> hitsVec;
122  std::vector<int> errVec;
125  };
126 
129 
135  typedef std::map<unsigned int, LVL1::JetElement*> JetElementMap;
136  typedef std::map<unsigned int, const LVL1::JetElement*> ConstJetElementMap;
137  typedef std::map<int, LVL1::JEMHits*> JetHitsMap;
138  typedef std::map<int, const LVL1::JEMHits*> ConstJetHitsMap;
139  typedef std::map<int, LVL1::JEMEtSums*> EnergySumsMap;
140  typedef std::map<int, const LVL1::JEMEtSums*> ConstEnergySumsMap;
141  typedef std::map<int, LVL1::CMMJetHits*> CmmHitsMap;
142  typedef std::map<int, const LVL1::CMMJetHits*> ConstCmmHitsMap;
143  typedef std::map<int, LVL1::CMMEtSums*> CmmSumsMap;
144  typedef std::map<int, const LVL1::CMMEtSums*> ConstCmmSumsMap;
145  typedef IROBDataProviderSvc::VROBFRAG::const_iterator ROBIterator;
148 
150  {
152  : m_collection(collection){}
154  };
156  {
157  JetElementData (JetElementCollection* const jeCollection)
158  : JepByteStreamToolData (JET_ELEMENTS), m_jeCollection (jeCollection) {}
161  };
163  {
164  JetHitsData (JetHitsCollection* const hitCollection)
165  : JepByteStreamToolData (JET_HITS), m_hitCollection (hitCollection) {}
168  };
170  {
171  EnergySumsData (EnergySumsCollection* const etCollection)
172  : JepByteStreamToolData (ENERGY_SUMS), m_etCollection (etCollection) {}
175  };
177  {
178  CmmHitsData (CmmHitsCollection* const cmmHitCollection)
179  : JepByteStreamToolData (CMM_HITS), m_cmmHitCollection (cmmHitCollection) {}
182  };
184  {
185  CmmSumsData (CmmSumsCollection* const cmmEtCollection)
186  : JepByteStreamToolData (CMM_SUMS), m_cmmEtCollection (cmmEtCollection) {}
189  };
190 
192  StatusCode convertBs(const std::string& sgKey,
193  const IROBDataProviderSvc::VROBFRAG& robFrags,
194  JepByteStreamToolData& data) const;
196  void decodeCmmEnergy(CmmEnergySubBlock* subBlock, int trigCmm, CmmSumsData& data,
197  LocalData& ld) const;
199  void decodeCmmJet(CmmJetSubBlock* subBlock, int trigCmm, CmmHitsData& data,
200  LocalData& ld) const;
202  void decodeJem(JemSubBlockV1* subBlock, int trigJem,
204  LocalData& ld) const;
205 
207  const LVL1::JetElement* findJetElement(double eta, double phi,
208  const ConstJetElementMap& jeMap,
209  LVL1::JetElementKey& elementKey) const;
210  LVL1::JetElement* findJetElement(const JetElementData& data, double eta, double phi,
211  LVL1::JetElementKey& elementKey) const;
213  const LVL1::JEMHits* findJetHits(int crate, int module,
214  const ConstJetHitsMap& hitsMap) const;
215  LVL1::JEMHits* findJetHits(const JetHitsData& data, int crate, int module) const;
217  const LVL1::JEMEtSums* findEnergySums(int crate, int module,
218  const ConstEnergySumsMap& etMap) const;
219  LVL1::JEMEtSums* findEnergySums(const EnergySumsData& data, int crate, int module) const;
221  const LVL1::CMMJetHits* findCmmHits(int crate, int dataID,
222  const ConstCmmHitsMap& cmmHitsMap) const;
223  LVL1::CMMJetHits* findCmmHits(const CmmHitsData& data, int crate, int dataID) const;
225  const LVL1::CMMEtSums* findCmmSums(int crate, int dataID,
226  const ConstCmmSumsMap& cmmEtMap) const;
227  LVL1::CMMEtSums* findCmmSums(const CmmSumsData& data, int crate, int dataID) const;
228 
229  std::vector<uint32_t> makeSourceIDs() const;
230 
232  void setupJeMap(const JetElementCollection* jeCollection,
233  ConstJetElementMap& jeMap,
234  LVL1::JetElementKey& elementKey) const;
236  void setupHitsMap(const JetHitsCollection* hitCollection,
237  ConstJetHitsMap& hitsMap) const;
239  void setupEtMap(const EnergySumsCollection* enCollection,
240  ConstEnergySumsMap& etMap) const;
242  void setupCmmHitsMap(const CmmHitsCollection* hitCollection,
243  ConstCmmHitsMap& cmmHitsMap) const;
245  void setupCmmEtMap(const CmmSumsCollection* enCollection,
246  ConstCmmSumsMap& cmmEtMap) const;
247 
249  bool slinkSlices(int crate, int module, int modulesPerSlink,
250  int& timeslices, int& trigJem,
251  const ConstJetElementMap& jeMap,
252  const ConstJetHitsMap& hitsMap,
253  const ConstEnergySumsMap& etMap,
254  const ConstCmmHitsMap& cmmHitsMap,
255  const ConstCmmSumsMap& cmmEtMap,
256  LVL1::JetElementKey& elementKey) const;
257 
259  ToolHandle<LVL1::IL1CaloMappingTool> m_jemMaps;
261  ToolHandle<LVL1BS::L1CaloErrorByteStreamTool> m_errorTool;
262 
272  const int m_channels;
274  const int m_crates;
276  const int m_modules;
278  int m_slinks;
288  std::vector<uint32_t> m_sourceIDsProp;
290  const eformat::SubDetector m_subDetector;
293 };
294 
295 } // end namespace
296 
297 #endif
LVL1BS::JepByteStreamV1Tool::ENERGY_SUMS
@ ENERGY_SUMS
Definition: JepByteStreamV1Tool.h:127
LVL1BS::JepByteStreamV1Tool::LocalData::eyVec
std::vector< unsigned int > eyVec
Ey vector for unpacking.
Definition: JepByteStreamV1Tool.h:110
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
LVL1BS::JepByteStreamV1Tool::m_byteStreamCnvSvc
ServiceHandle< ByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: JepByteStreamV1Tool.h:99
LVL1BS::JepByteStreamV1Tool::CMM_HITS
@ CMM_HITS
Definition: JepByteStreamV1Tool.h:128
xAOD::JEMEtSums
JEMEtSums_v2 JEMEtSums
Define the latest version of the JEMEtSums class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JEMEtSums.h:15
LVL1BS::JepByteStreamV1Tool::JetElementData
Definition: JepByteStreamV1Tool.h:156
LVL1BS::JepByteStreamV1Tool::m_srcIdMap
const L1CaloSrcIdMap m_srcIdMap
Source ID converter.
Definition: JepByteStreamV1Tool.h:292
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
LVL1BS::JepByteStreamV1Tool::CmmSumsData::m_cmmEtCollection
CmmSumsCollection *const m_cmmEtCollection
Definition: JepByteStreamV1Tool.h:187
LVL1BS::JepByteStreamV1Tool::m_crateOffsetSw
int m_crateOffsetSw
Property: Software crate number offset.
Definition: JepByteStreamV1Tool.h:266
LVL1BS::JepByteStreamV1Tool::JET_ELEMENTS
@ JET_ELEMENTS
Definition: JepByteStreamV1Tool.h:127
LVL1BS::JepByteStreamV1Tool::m_jemMaps
ToolHandle< LVL1::IL1CaloMappingTool > m_jemMaps
Property: Channel mapping tool.
Definition: JepByteStreamV1Tool.h:259
FullEventAssembler
Template class for assembling a full atlas raw event from subfragments.
Definition: FullEventAssembler.h:40
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
xAOD::JEMHits
JEMHits_v1 JEMHits
Define the latest version of the JEMHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JEMHits.h:14
LVL1BS::JepByteStreamV1Tool::LocalData::exErrVec
std::vector< int > exErrVec
Ex error vector for unpacking.
Definition: JepByteStreamV1Tool.h:114
LVL1BS::JepByteStreamV1Tool::m_dataFormat
int m_dataFormat
Property: Data compression format.
Definition: JepByteStreamV1Tool.h:270
LVL1BS::JepByteStreamV1Tool::LocalData::etVec
std::vector< unsigned int > etVec
Et vector for unpacking.
Definition: JepByteStreamV1Tool.h:112
LVL1BS::JepByteStreamV1Tool::ConstCmmSumsMap
std::map< int, const LVL1::CMMEtSums * > ConstCmmSumsMap
Definition: JepByteStreamV1Tool.h:144
LVL1BS::JepByteStreamV1Tool::LocalData
Definition: JepByteStreamV1Tool.h:102
LVL1BS::JepByteStreamV1Tool::m_crateOffsetHw
int m_crateOffsetHw
Property: Hardware crate number offset.
Definition: JepByteStreamV1Tool.h:264
LVL1BS::L1CaloSrcIdMap
This class provides conversion between Lower level Source ID to higher level source ID for L1Calo Byt...
Definition: L1CaloSrcIdMap.h:22
LVL1::CMMEtSums
CMMEtSums object stores Et sums from the Energy CMMs.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMEtSums.h:33
JetElementKey.h
LVL1BS::JepByteStreamV1Tool::CmmSumsData::CmmSumsData
CmmSumsData(CmmSumsCollection *const cmmEtCollection)
Definition: JepByteStreamV1Tool.h:185
LVL1BS::JepByteStreamV1Tool::findJetHits
const LVL1::JEMHits * findJetHits(int crate, int module, const ConstJetHitsMap &hitsMap) const
Find jet hits for given crate, module.
Definition: JepByteStreamV1Tool.cxx:1514
LVL1BS::JepByteStreamV1Tool::findEnergySums
const LVL1::JEMEtSums * findEnergySums(int crate, int module, const ConstEnergySumsMap &etMap) const
Find energy sums for given crate, module.
Definition: JepByteStreamV1Tool.cxx:1535
LVL1BS::JepByteStreamV1Tool::JetElementData::JetElementData
JetElementData(JetElementCollection *const jeCollection)
Definition: JepByteStreamV1Tool.h:157
LVL1::JEPBSCollectionV1
Jet/Energy Processor container for writing bytestream pre-LS1.
Definition: JEPBSCollectionV1.h:26
LVL1BS::JepByteStreamV1Tool::LocalData::rodErr
unsigned int rodErr
Unpacking error code.
Definition: JepByteStreamV1Tool.h:106
LVL1BS::JepByteStreamV1Tool::ConstJetElementMap
std::map< unsigned int, const LVL1::JetElement * > ConstJetElementMap
Definition: JepByteStreamV1Tool.h:136
LVL1BS::JepByteStreamV1Tool::EnergySumsData::m_etCollection
EnergySumsCollection *const m_etCollection
Definition: JepByteStreamV1Tool.h:173
LVL1BS::JepByteStreamV1Tool::CmmHitsCollection
DataVector< LVL1::CMMJetHits > CmmHitsCollection
Definition: JepByteStreamV1Tool.h:133
LVL1BS::JepByteStreamV1Tool::ROBIterator
IROBDataProviderSvc::VROBFRAG::const_iterator ROBIterator
Definition: JepByteStreamV1Tool.h:145
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1BS::JepByteStreamV1Tool::JetElementData::m_jeMap
JetElementMap m_jeMap
Definition: JepByteStreamV1Tool.h:160
LVL1BS::JepByteStreamV1Tool::initialize
virtual StatusCode initialize() override
Definition: JepByteStreamV1Tool.cxx:104
LVL1BS::JepByteStreamV1Tool::CMM_SUMS
@ CMM_SUMS
Definition: JepByteStreamV1Tool.h:128
LVL1BS::JepByteStreamV1Tool::LocalData::elementKey
LVL1::JetElementKey elementKey
Jet element key provider.
Definition: JepByteStreamV1Tool.h:124
LVL1BS::JepByteStreamV1Tool::CmmHitsMap
std::map< int, LVL1::CMMJetHits * > CmmHitsMap
Definition: JepByteStreamV1Tool.h:141
LVL1BS::JepByteStreamV1Tool::EnergySumsData
Definition: JepByteStreamV1Tool.h:170
LVL1BS::JepByteStreamV1Tool::CmmHitsData::m_cmmHitsMap
CmmHitsMap m_cmmHitsMap
Definition: JepByteStreamV1Tool.h:181
LVL1BS::JepByteStreamV1Tool::CollectionType
CollectionType
Definition: JepByteStreamV1Tool.h:127
LVL1BS::JepByteStreamV1Tool::setupHitsMap
void setupHitsMap(const JetHitsCollection *hitCollection, ConstJetHitsMap &hitsMap) const
Set up jet hits map.
Definition: JepByteStreamV1Tool.cxx:1617
LVL1BS::JepByteStreamV1Tool::JetElementCollection
DataVector< LVL1::JetElement > JetElementCollection
Definition: JepByteStreamV1Tool.h:130
LVL1BS::JepByteStreamV1Tool::LocalData::errVec
std::vector< int > errVec
Error vector for unpacking.
Definition: JepByteStreamV1Tool.h:122
LVL1BS::JepByteStreamV1Tool::m_sourceIDsProp
std::vector< uint32_t > m_sourceIDsProp
Property: ROB source IDs.
Definition: JepByteStreamV1Tool.h:288
LVL1BS::JepByteStreamV1Tool::JepByteStreamToolData::JepByteStreamToolData
JepByteStreamToolData(const CollectionType collection)
Definition: JepByteStreamV1Tool.h:151
python.PyAthena.module
module
Definition: PyAthena.py:134
LVL1BS::JepByteStreamV1Tool::EnergySumsMap
std::map< int, LVL1::JEMEtSums * > EnergySumsMap
Definition: JepByteStreamV1Tool.h:139
LVL1BS::JepByteStreamV1Tool::m_version
int m_version
Property: Sub_block header version.
Definition: JepByteStreamV1Tool.h:268
OFFLINE_FRAGMENTS_NAMESPACE::PointerType
const DataType * PointerType
Definition: RawEvent.h:25
LVL1BS::JepByteStreamV1Tool::CmmHitsData::m_cmmHitCollection
CmmHitsCollection *const m_cmmHitCollection
Definition: JepByteStreamV1Tool.h:180
LVL1BS::JepByteStreamV1Tool::m_modules
const int m_modules
Number of JEM modules per crate.
Definition: JepByteStreamV1Tool.h:276
LVL1::JetElement
Jet elements are the inputs to the Jet, ETmiss and ETsum triggers.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/JetElement.h:43
LVL1BS::JepByteStreamV1Tool::m_subDetector
const eformat::SubDetector m_subDetector
Sub-detector type.
Definition: JepByteStreamV1Tool.h:290
xAOD::JetElement
JetElement_v2 JetElement
Define the latest version of the JetElement class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:16
LVL1BS::JepByteStreamV1Tool::ROBPointer
OFFLINE_FRAGMENTS_NAMESPACE::PointerType ROBPointer
Definition: JepByteStreamV1Tool.h:146
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1BS::JepByteStreamV1Tool::LocalData::etErrVec
std::vector< int > etErrVec
Ex error vector for unpacking.
Definition: JepByteStreamV1Tool.h:118
LVL1BS::JepByteStreamV1Tool::setupEtMap
void setupEtMap(const EnergySumsCollection *enCollection, ConstEnergySumsMap &etMap) const
Set up energy sums map.
Definition: JepByteStreamV1Tool.cxx:1636
LVL1BS::JepByteStreamV1Tool::JetElementMap
std::map< unsigned int, LVL1::JetElement * > JetElementMap
Definition: JepByteStreamV1Tool.h:135
LVL1BS::JepByteStreamV1Tool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition: JepByteStreamV1Tool.cxx:45
AthAlgTool.h
LVL1BS::JepByteStreamV1Tool::setupJeMap
void setupJeMap(const JetElementCollection *jeCollection, ConstJetElementMap &jeMap, LVL1::JetElementKey &elementKey) const
Set up jet element map.
Definition: JepByteStreamV1Tool.cxx:1597
LVL1BS::JepByteStreamV1Tool::JET_HITS
@ JET_HITS
Definition: JepByteStreamV1Tool.h:127
LVL1BS::JepByteStreamV1Tool::LocalData::eyErrVec
std::vector< int > eyErrVec
Ex error vector for unpacking.
Definition: JepByteStreamV1Tool.h:116
LVL1BS::JepByteStreamV1Tool::m_crates
const int m_crates
Number of crates.
Definition: JepByteStreamV1Tool.h:274
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LVL1BS::JepByteStreamV1Tool::CmmHitsData::CmmHitsData
CmmHitsData(CmmHitsCollection *const cmmHitCollection)
Definition: JepByteStreamV1Tool.h:178
LVL1BS::JepByteStreamV1Tool::m_channels
const int m_channels
Number of channels per module.
Definition: JepByteStreamV1Tool.h:272
LVL1BS::JepByteStreamV1Tool::slinkSlices
bool slinkSlices(int crate, int module, int modulesPerSlink, int &timeslices, int &trigJem, const ConstJetElementMap &jeMap, const ConstJetHitsMap &hitsMap, const ConstEnergySumsMap &etMap, const ConstCmmHitsMap &cmmHitsMap, const ConstCmmSumsMap &cmmEtMap, LVL1::JetElementKey &elementKey) const
Get number of slices and triggered slice offset for next slink.
Definition: JepByteStreamV1Tool.cxx:1693
LVL1BS::JepByteStreamV1Tool::m_slinks
int m_slinks
Property: Number of slinks per crate when writing out bytestream.
Definition: JepByteStreamV1Tool.h:278
IROBDataProviderSvc::VROBFRAG
std::vector< const ROBF * > VROBFRAG
Definition: IROBDataProviderSvc.h:29
LVL1BS::JepByteStreamV1Tool::m_errorTool
ToolHandle< LVL1BS::L1CaloErrorByteStreamTool > m_errorTool
Property: Error collection tool.
Definition: JepByteStreamV1Tool.h:261
LVL1BS::JepByteStreamV1Tool::decodeCmmEnergy
void decodeCmmEnergy(CmmEnergySubBlock *subBlock, int trigCmm, CmmSumsData &data, LocalData &ld) const
Unpack CMM-Energy sub-block.
Definition: JepByteStreamV1Tool.cxx:803
LVL1BS::JepByteStreamV1Tool::JetHitsData::JetHitsData
JetHitsData(JetHitsCollection *const hitCollection)
Definition: JepByteStreamV1Tool.h:164
ByteStreamCnvSvc.h
LVL1BS::JepByteStreamV1Tool::ConstCmmHitsMap
std::map< int, const LVL1::CMMJetHits * > ConstCmmHitsMap
Definition: JepByteStreamV1Tool.h:142
DataVector< LVL1::JetElement >
LVL1BS::JepByteStreamV1Tool::JetHitsData::m_hitsMap
JetHitsMap m_hitsMap
Definition: JepByteStreamV1Tool.h:167
LVL1BS::JepByteStreamV1Tool::EnergySumsData::EnergySumsData
EnergySumsData(EnergySumsCollection *const etCollection)
Definition: JepByteStreamV1Tool.h:171
LVL1BS::JepByteStreamV1Tool::makeSourceIDs
std::vector< uint32_t > makeSourceIDs() const
Definition: JepByteStreamV1Tool.cxx:561
LVL1BS::JepByteStreamV1Tool::EnergySumsData::m_etMap
EnergySumsMap m_etMap
Definition: JepByteStreamV1Tool.h:174
LVL1BS::JepByteStreamV1Tool::CmmSumsData::m_cmmEtMap
CmmSumsMap m_cmmEtMap
Definition: JepByteStreamV1Tool.h:188
LVL1BS::JepByteStreamV1Tool::convertBs
StatusCode convertBs(const std::string &sgKey, const IROBDataProviderSvc::VROBFRAG &robFrags, JepByteStreamToolData &data) const
Convert bytestream to given container type.
Definition: JepByteStreamV1Tool.cxx:594
LVL1::JetElementKey
The JetElementKey object provides the key for each JetElement depending on its eta,...
Definition: JetElementKey.h:51
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
LVL1BS::JepByteStreamV1Tool::RODPointer
OFFLINE_FRAGMENTS_NAMESPACE::PointerType RODPointer
Definition: JepByteStreamV1Tool.h:147
LVL1BS::JepByteStreamV1Tool::JetHitsData
Definition: JepByteStreamV1Tool.h:163
LVL1BS::JepByteStreamV1Tool::JetHitsCollection
DataVector< LVL1::JEMHits > JetHitsCollection
Definition: JepByteStreamV1Tool.h:131
xAOD::CMMEtSums
CMMEtSums_v1 CMMEtSums
Define the latest version of the CMMEtSums class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMMEtSums.h:14
LVL1BS::JepByteStreamV1Tool::ConstJetHitsMap
std::map< int, const LVL1::JEMHits * > ConstJetHitsMap
Definition: JepByteStreamV1Tool.h:138
LVL1BS::JepByteStreamV1Tool::ConstEnergySumsMap
std::map< int, const LVL1::JEMEtSums * > ConstEnergySumsMap
Definition: JepByteStreamV1Tool.h:140
LVL1BS::JepByteStreamV1Tool::findCmmSums
const LVL1::CMMEtSums * findCmmSums(int crate, int dataID, const ConstCmmSumsMap &cmmEtMap) const
Find CMM energy sums for given crate, data ID.
Definition: JepByteStreamV1Tool.cxx:1577
LVL1BS::JepByteStreamV1Tool::sourceIDs
const std::vector< uint32_t > & sourceIDs() const
Return reference to vector with all possible Source Identifiers.
Definition: JepByteStreamV1Tool.cxx:586
LVL1BS::JepByteStreamV1Tool::m_dfltSlices
int m_dfltSlices
Property: Default number of slices in simulation.
Definition: JepByteStreamV1Tool.h:280
LVL1BS::JepByteStreamV1Tool::m_crateMin
int m_crateMin
Property: Minimum crate number when writing out bytestream.
Definition: JepByteStreamV1Tool.h:284
LVL1BS::JepByteStreamV1Tool::setupCmmEtMap
void setupCmmEtMap(const CmmSumsCollection *enCollection, ConstCmmSumsMap &cmmEtMap) const
Set up CMM energy sums map.
Definition: JepByteStreamV1Tool.cxx:1674
LVL1BS::JepByteStreamV1Tool::JetHitsData::m_hitCollection
JetHitsCollection *const m_hitCollection
Definition: JepByteStreamV1Tool.h:166
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
LVL1BS::JepByteStreamV1Tool::findJetElement
const LVL1::JetElement * findJetElement(double eta, double phi, const ConstJetElementMap &jeMap, LVL1::JetElementKey &elementKey) const
Find a jet element given eta, phi.
Definition: JepByteStreamV1Tool.cxx:1489
LVL1BS::CmmJetSubBlock
Sub-Block class for CMM-Jet data.
Definition: CmmJetSubBlock.h:23
LVL1BS::JepByteStreamV1Tool::CmmSumsData
Definition: JepByteStreamV1Tool.h:184
LVL1::JEMEtSums
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/JEMEtSums.h:27
LVL1BS::JepByteStreamV1Tool::decodeCmmJet
void decodeCmmJet(CmmJetSubBlock *subBlock, int trigCmm, CmmHitsData &data, LocalData &ld) const
Unpack CMM-Jet sub-block.
Definition: JepByteStreamV1Tool.cxx:1091
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LVL1BS::JepByteStreamV1Tool::m_crateMax
int m_crateMax
Property: Maximum crate number when writing out bytestream.
Definition: JepByteStreamV1Tool.h:286
LVL1BS::JepByteStreamV1Tool::JepByteStreamToolData
Definition: JepByteStreamV1Tool.h:150
LVL1BS
Definition: ZdcByteStreamReadV1V2Tool.h:47
LVL1::JEMHits
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/JEMHits.h:27
xAOD::CMMJetHits
CMMJetHits_v1 CMMJetHits
Define the latest version of the CMMJetHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMMJetHits.h:14
LVL1BS::JepByteStreamV1Tool::EnergySumsCollection
DataVector< LVL1::JEMEtSums > EnergySumsCollection
Definition: JepByteStreamV1Tool.h:132
LVL1::CMMJetHits
CMMJetHits class stores Jet hit multiplicities received by and read out from the Jet CMMs.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:32
LVL1BS::JepByteStreamV1Tool::LocalData::coreOverlap
int coreOverlap
Jet elements to accept (0=Core, 1=Overlap)
Definition: JepByteStreamV1Tool.h:104
LVL1BS::JepByteStreamV1Tool::CmmSumsMap
std::map< int, LVL1::CMMEtSums * > CmmSumsMap
Definition: JepByteStreamV1Tool.h:143
LVL1BS::JepByteStreamV1Tool::JepByteStreamV1Tool
JepByteStreamV1Tool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: JepByteStreamV1Tool.cxx:52
LVL1BS::JepByteStreamV1Tool::~JepByteStreamV1Tool
virtual ~JepByteStreamV1Tool()
Definition: JepByteStreamV1Tool.cxx:97
LVL1BS::JepByteStreamV1Tool::LocalData::hitsVec
std::vector< unsigned int > hitsVec
Hits vector for unpacking.
Definition: JepByteStreamV1Tool.h:120
L1CaloSrcIdMap.h
LVL1BS::JepByteStreamV1Tool::JetHitsMap
std::map< int, LVL1::JEMHits * > JetHitsMap
Definition: JepByteStreamV1Tool.h:137
LVL1BS::JepByteStreamV1Tool::LocalData::exVec
std::vector< unsigned int > exVec
Ex vector for unpacking.
Definition: JepByteStreamV1Tool.h:108
LVL1BS::JepByteStreamV1Tool::finalize
virtual StatusCode finalize() override
Definition: JepByteStreamV1Tool.cxx:117
LVL1BS::JepByteStreamV1Tool::CmmHitsData
Definition: JepByteStreamV1Tool.h:177
LVL1BS::JepByteStreamV1Tool::convert
StatusCode convert(const std::string &sgKey, const IROBDataProviderSvc::VROBFRAG &robFrags, DataVector< LVL1::JetElement > *jeCollection) const
Convert ROB fragments to jet elements.
Definition: JepByteStreamV1Tool.cxx:124
LVL1BS::CmmEnergySubBlock
Sub-Block class for CMM-Energy data.
Definition: CmmEnergySubBlock.h:23
AthAlgTool
Definition: AthAlgTool.h:26
LVL1BS::JepByteStreamV1Tool::JepByteStreamToolData::m_collection
const CollectionType m_collection
Definition: JepByteStreamV1Tool.h:153
LVL1BS::JepByteStreamV1Tool::CmmSumsCollection
DataVector< LVL1::CMMEtSums > CmmSumsCollection
Definition: JepByteStreamV1Tool.h:134
LVL1BS::JepByteStreamV1Tool::JetElementData::m_jeCollection
JetElementCollection *const m_jeCollection
Definition: JepByteStreamV1Tool.h:159
LVL1BS::JepByteStreamV1Tool::findCmmHits
const LVL1::CMMJetHits * findCmmHits(int crate, int dataID, const ConstCmmHitsMap &cmmHitsMap) const
Find CMM hits for given crate, data ID.
Definition: JepByteStreamV1Tool.cxx:1556
geometry_dat_to_json.ld
ld
Definition: geometry_dat_to_json.py:14
LVL1BS::JemSubBlockV1
Sub-Block class for JEM data pre-LS1.
Definition: JemSubBlockV1.h:25
LVL1BS::JepByteStreamV1Tool::m_forceSlices
int m_forceSlices
Property: Force number of slices in bytestream.
Definition: JepByteStreamV1Tool.h:282
IROBDataProviderSvc.h
LVL1BS::JepByteStreamV1Tool::decodeJem
void decodeJem(JemSubBlockV1 *subBlock, int trigJem, JepByteStreamToolData &data, LocalData &ld) const
Unpack JEM sub-block.
Definition: JepByteStreamV1Tool.cxx:1266
LVL1BS::JepByteStreamV1Tool
Tool to perform ROB fragments to jet elements, jet hits and energy sums, and JEP container to raw dat...
Definition: JepByteStreamV1Tool.h:57
LVL1BS::JepByteStreamV1Tool::setupCmmHitsMap
void setupCmmHitsMap(const CmmHitsCollection *hitCollection, ConstCmmHitsMap &cmmHitsMap) const
Set up CMM hits map.
Definition: JepByteStreamV1Tool.cxx:1655
ServiceHandle< ByteStreamCnvSvc >