ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoByteStream
src
L1TopoByteStreamTool.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef L1TOPOBYTESTREAM_L1TOPOBYTESTREAMTOOL_H
8
#define L1TOPOBYTESTREAM_L1TOPOBYTESTREAMTOOL_H
9
10
// Gaudi/Athena include(s):
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
13
#include "
ByteStreamData/RawEvent.h
"
14
#include "
ByteStreamCnvSvcBase/FullEventAssembler.h
"
15
16
// Local include(s):
17
#include "
L1TopoSrcIdMap.h
"
18
#include "
ByteStreamCnvSvcBase/IROBDataProviderSvc.h
"
19
20
// Forward declaration(s):
21
class
EventContext;
22
class
L1TopoRDO
;
23
class
L1TopoRDOCollection
;
24
36
class
L1TopoByteStreamTool
:
public
AthAlgTool
{
37
private
:
38
typedef
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
ROBF
;
39
40
public
:
42
L1TopoByteStreamTool
(
const
std::string&
type
,
const
std::string& name,
43
const
IInterface* parent);
45
virtual
~L1TopoByteStreamTool
();
46
48
static
const
InterfaceID&
interfaceID
();
49
51
virtual
StatusCode
initialize
();
53
virtual
StatusCode
finalize
();
54
56
const
std::vector<uint32_t>&
sourceIDs
();
58
StatusCode
convert
(
const
EventContext& ctx,
const
std::string& sgKey,
L1TopoRDOCollection
* result)
const
;
60
StatusCode
convert
(
const
ROBF
* rob,
L1TopoRDO
*& result)
const
;
62
StatusCode
convert
(
const
L1TopoRDO
* result,
RawEventWrite
*
re
)
const
;
63
64
private
:
67
L1TopoSrcIdMap
*
m_srcIdMap
;
69
std::vector<uint32_t>
m_sourceIDs
;
70
71
BooleanProperty
m_doDAQROBs
;
72
BooleanProperty
m_doROIROBs
;
73
74
private
:
76
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
;
77
};
// class L1TopoByteStreamTool
78
79
#endif
// L1TOPOBYTESTREAM_L1TOPOBYTESTREAMTOOL_H
re
const std::regex re(r_e)
AthAlgTool.h
FullEventAssembler.h
IROBDataProviderSvc.h
L1TopoSrcIdMap.h
RawEvent.h
RawEventWrite
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
Definition
RawEvent.h:39
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
L1TopoByteStreamTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition
L1TopoByteStreamTool.cxx:28
L1TopoByteStreamTool::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Service for reading bytestream.
Definition
L1TopoByteStreamTool.h:76
L1TopoByteStreamTool::initialize
virtual StatusCode initialize()
Function to initialise the tool.
Definition
L1TopoByteStreamTool.cxx:63
L1TopoByteStreamTool::ROBF
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment ROBF
Definition
L1TopoByteStreamTool.h:38
L1TopoByteStreamTool::m_doDAQROBs
BooleanProperty m_doDAQROBs
Definition
L1TopoByteStreamTool.h:71
L1TopoByteStreamTool::L1TopoByteStreamTool
L1TopoByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition
L1TopoByteStreamTool.cxx:36
L1TopoByteStreamTool::finalize
virtual StatusCode finalize()
Function to finalise the tool.
Definition
L1TopoByteStreamTool.cxx:85
L1TopoByteStreamTool::m_doROIROBs
BooleanProperty m_doROIROBs
Definition
L1TopoByteStreamTool.h:72
L1TopoByteStreamTool::m_sourceIDs
std::vector< uint32_t > m_sourceIDs
Source IDs of L1Topo RODs.
Definition
L1TopoByteStreamTool.h:69
L1TopoByteStreamTool::sourceIDs
const std::vector< uint32_t > & sourceIDs()
return list of L1Topo ROD source IDs to use, defaults to DAQ ROD IDs
Definition
L1TopoByteStreamTool.cxx:100
L1TopoByteStreamTool::m_srcIdMap
L1TopoSrcIdMap * m_srcIdMap
Object to generate and convert between the various IDs of the L1Topo fragment.
Definition
L1TopoByteStreamTool.h:67
L1TopoByteStreamTool::convert
StatusCode convert(const EventContext &ctx, const std::string &sgKey, L1TopoRDOCollection *result) const
Convert ROBFragment to L1TopoRDO.
Definition
L1TopoByteStreamTool.cxx:175
L1TopoByteStreamTool::~L1TopoByteStreamTool
virtual ~L1TopoByteStreamTool()
Default destructor.
Definition
L1TopoByteStreamTool.cxx:57
L1TopoRDOCollection
Container of L1TopoRDOs (standard Athena boilerplate).
Definition
L1TopoRDOCollection.h:13
L1TopoRDO
The class that represents the raw data received from an L1Topo board.
Definition
L1TopoRDO.h:29
L1TopoSrcIdMap
This class provides conversion between Lower level Source ID to higher level source ID for L1Topo Byt...
Definition
L1TopoSrcIdMap.h:17
ServiceHandle
Definition
ClusterMakerTool.h:36
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
eformat::ROBFragment< PointerType > ROBFragment
Definition
RawEvent.h:27
type
Generated on
for ATLAS Offline Software by
1.17.0