ATLAS Offline Software
BCM_RawContByteStreamTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // BCM_RawContByteStreamTool.h
7 // Header file for class BCM_RawContByteStreamTool
9 // (c) ATLAS Detector software
12 // Version 00-00-02 05/03/2007 Daniel Dobos for pixels
13 // Version 00-00-11 05/02/2009 Daniel Dobos for BCM
15 
16 #ifndef BCM_RAWDATABYTESTREAMCNV_BCM_RAWCONTBYTESTREAMTOOL_H
17 #define BCM_RAWDATABYTESTREAMCNV_BCM_RAWCONTBYTESTREAMTOOL_H
18 
20 
21 #include "ByteStreamData/RawEvent.h"
25 
26 class BCM_RDO_Container;
27 class MsgStream;
28 
30 
31 public:
32 
33  // constructor
34  BCM_RawContByteStreamTool(const std::string& type, const std::string& name, const IInterface* parent);
35 
36  // destructor
38 
39  // AlgTool InterfaceID
40  static const InterfaceID& interfaceID();
41 
42  virtual StatusCode initialize() override;
43  virtual StatusCode finalize() override;
45 
46 private:
48  { this, "ByteStreamCnvSvc", "ByteStreamCnvSvc" };
49  unsigned int getSourceID(int ChannelID) const;
50 
51  unsigned short m_RodBlockVersion;
53 };
54 #endif
BCM_RawContByteStreamTool::m_BCs_per_LVL1ID
int m_BCs_per_LVL1ID
Definition: BCM_RawContByteStreamTool.h:52
BCM_RawContByteStreamTool::getSourceID
unsigned int getSourceID(int ChannelID) const
Definition: BCM_RawContByteStreamTool.cxx:122
BCM_RawContByteStreamTool::convert
StatusCode convert(BCM_RDO_Container *cont) const
Definition: BCM_RawContByteStreamTool.cxx:59
BCM_RawContByteStreamTool::m_RodBlockVersion
unsigned short m_RodBlockVersion
Definition: BCM_RawContByteStreamTool.h:51
BCM_RawContByteStreamTool::~BCM_RawContByteStreamTool
virtual ~BCM_RawContByteStreamTool()
Definition: BCM_RawContByteStreamTool.cxx:37
SrcIdMap.h
BCM_RDO_Container
Definition: BCM_RDO_Container.h:27
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
BCM_RawContByteStreamTool::m_byteStreamCnvSvc
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: BCM_RawContByteStreamTool.h:48
BCM_RawContByteStreamTool::interfaceID
static const InterfaceID & interfaceID()
Definition: BCM_RawContByteStreamTool.cxx:115
FullEventAssembler.h
BCM_RawContByteStreamTool
Definition: BCM_RawContByteStreamTool.h:29
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
BCM_RawContByteStreamTool::finalize
virtual StatusCode finalize() override
Definition: BCM_RawContByteStreamTool.cxx:51
BCM_RawContByteStreamTool::initialize
virtual StatusCode initialize() override
Definition: BCM_RawContByteStreamTool.cxx:43
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
BCM_RawContByteStreamTool::BCM_RawContByteStreamTool
BCM_RawContByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: BCM_RawContByteStreamTool.cxx:28
AthAlgTool
Definition: AthAlgTool.h:26
IByteStreamCnvSvc.h
ServiceHandle< IByteStreamCnvSvc >