ATLAS Offline Software
MuCTPIByteStreamTool.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TRIGT1RESULTBYTESTREAM_MUCTPIBYTESTREAMTOOL_H
8 #define TRIGT1RESULTBYTESTREAM_MUCTPIBYTESTREAMTOOL_H
9 
11 
14 
15 // Local include(s):
16 #include "MuCTPISrcIdMap.h"
17 
18 // Forward declaration(s):
19 class MuCTPI_RDO;
20 
33 
34 private:
36 
37 public:
39  MuCTPIByteStreamTool( const std::string& type, const std::string& name,
40  const IInterface* parent );
41 
43  static const InterfaceID& interfaceID();
44 
46  StatusCode convert( const ROBF* rob, MuCTPI_RDO*& result );
49 
50 private:
55 
56 }; // class MuCTPIByteStreamTool
57 
58 #endif // TRIGT1RESULTBYTESTREAM_MUCTPIBYTESTREAMTOOL_H
RawEventWrite
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
Definition: RawEvent.h:39
get_generator_info.result
result
Definition: get_generator_info.py:21
FullEventAssembler< MuCTPISrcIdMap >
MuCTPIByteStreamTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition: MuCTPIByteStreamTool.cxx:17
MuCTPIByteStreamTool::MuCTPIByteStreamTool
MuCTPIByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition: MuCTPIByteStreamTool.cxx:25
MuCTPIByteStreamTool::ROBF
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment ROBF
Definition: MuCTPIByteStreamTool.h:35
MuCTPIByteStreamTool::m_srcIdMap
MuCTPISrcIdMap m_srcIdMap
Object storing the various IDs of the MuCTPI fragment.
Definition: MuCTPIByteStreamTool.h:52
MuCTPIByteStreamTool
Tool doing the MuCTPI_RDO <-> ByteStream conversion.
Definition: MuCTPIByteStreamTool.h:32
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuCTPISrcIdMap
This class provides conversion between Lower level Source ID to higher level source ID for MuCTPI Byt...
Definition: MuCTPISrcIdMap.h:16
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
FullEventAssembler.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
MuCTPISrcIdMap.h
MuCTPIByteStreamTool::m_fea
FullEventAssembler< MuCTPISrcIdMap > m_fea
Object used in creating the MuCTPI ROB fragment.
Definition: MuCTPIByteStreamTool.h:54
MuCTPI_RDO
Class representing the readout data of the MuCTPI hardware and simulation.
Definition: MuCTPI_RDO.h:41
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
re
const boost::regex re(r_e)
AthAlgTool
Definition: AthAlgTool.h:26
MuCTPIByteStreamTool::convert
StatusCode convert(const ROBF *rob, MuCTPI_RDO *&result)
Convert ROBFragment to MuCTPI_RDO.
Definition: MuCTPIByteStreamTool.cxx:85