ATLAS Offline Software
ITkPixelDataPackingTool.cxx
Go to the documentation of this file.
1 /*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 ITkPixelDataPackingTool::ITkPixelDataPackingTool(const std::string& type,const std::string& name,const IInterface* parent) :
9 {
10  //not much to construct as of now
11 }
12 
13 
15 
16  return StatusCode::SUCCESS;
17 
18 }
19 
20 void ITkPixelDataPackingTool::pack(const ITkPixelOnlineId *onlineID, std::vector<uint32_t> *encodedStream) const {
21  // simple temporary implementation of adding a 32bit onlineID header
22  encodedStream->insert(encodedStream->begin() , (uint32_t)*onlineID);
23 }
24 
25 ITkPixelDataPackingTool::UnpackedStream ITkPixelDataPackingTool::unpack(std::vector<uint32_t> *encodedStream) const {
26 
27  UnpackedStream unpackedStream;
28 
29  unpackedStream.onlineID = (*encodedStream)[0];
30  unpackedStream.dataStream = std::vector<uint32_t>((*encodedStream).begin() + 1, (*encodedStream).end()); // this is obviously super tuned to the current encoded stream setup
31  ATH_MSG_DEBUG("Unpacking event for chip " << unpackedStream.onlineID );
32 
33  return unpackedStream;
34 }
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ITkPixelDataPackingTool.h
ITkPixelDataPackingTool::ITkPixelDataPackingTool
ITkPixelDataPackingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ITkPixelDataPackingTool.cxx:7
ITkPixelDataPackingTool::pack
void pack(const ITkPixelOnlineId *onlineID, std::vector< uint32_t > *encodedStream) const
Definition: ITkPixelDataPackingTool.cxx:20
ITkPixelDataPackingTool::UnpackedStream::dataStream
std::vector< uint32_t > dataStream
Definition: ITkPixelDataPackingTool.h:26
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ITkPixelDataPackingTool::UnpackedStream::onlineID
uint32_t onlineID
Definition: ITkPixelDataPackingTool.h:25
ITkPixelDataPackingTool::unpack
UnpackedStream unpack(std::vector< uint32_t > *encodedStream) const
Definition: ITkPixelDataPackingTool.cxx:25
ITkPixelDataPackingTool::UnpackedStream
Definition: ITkPixelDataPackingTool.h:24
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ITkPixelOnlineId
Definition: ITkPixelOnlineId.h:16
ITkPixelDataPackingTool::initialize
virtual StatusCode initialize() override
Definition: ITkPixelDataPackingTool.cxx:14
AthAlgTool
Definition: AthAlgTool.h:26