ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1ResultByteStream
src
L1TriggerResultByteStreamCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGT1RESULTBYTESTREAM_L1TRIGGERRESULTBYTESTREAMCNV_H
6
#define TRIGT1RESULTBYTESTREAM_L1TRIGGERRESULTBYTESTREAMCNV_H
7
8
// Trigger includes
9
#include "
TrigT1ResultByteStream/IL1TriggerByteStreamTool.h
"
10
#include "
xAODTrigger/CTPResult.h
"
11
12
// Athena includes
13
#include "
AthenaBaseComps/AthMessaging.h
"
14
#include "
ByteStreamCnvSvcBase/IByteStreamEventAccess.h
"
15
#include "
ByteStreamCnvSvcBase/FullEventAssembler.h
"
16
#include "
ByteStreamData/RawEvent.h
"
17
18
// Gaudi includes
19
#include "GaudiKernel/Converter.h"
20
21
// StoreGate includes
22
#include "
StoreGate/ReadHandleKey.h
"
23
27
class
L1TriggerResultByteStreamCnv
:
public
Converter
,
public
AthMessaging
{
28
public
:
30
L1TriggerResultByteStreamCnv
(ISvcLocator* svcLoc);
32
virtual
~L1TriggerResultByteStreamCnv
();
33
34
// ------------------------- Converter methods -----------------------------
35
virtual
StatusCode
initialize
()
override
;
36
virtual
StatusCode
finalize
()
override
;
37
39
virtual
StatusCode
createObj
(IOpaqueAddress* pAddr, DataObject*& pObj)
override
;
41
virtual
StatusCode
createRep
(DataObject* pObj, IOpaqueAddress*& pAddr)
override
;
42
43
// ------------------------- Converter definition helpers ------------------
45
static
long
storageType
();
47
static
CLID
classID
();
48
49
long
repSvcType
()
const override
{
return
i_repSvcType(); }
50
51
private
:
53
void
printRob
(
const
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment
& rob)
const
;
54
56
ServiceHandle<IByteStreamEventAccess>
m_ByteStreamEventAccess
{
"ByteStreamCnvSvc"
,
"L1TriggerResultByteStreamCnv"
};
57
58
// Tools performing the decoding work - *public* tools hard-coded in C++ because of Converter interface limitations
60
ToolHandle<IL1TriggerByteStreamTool>
m_muonEncoderTool
{
"MuonRoIByteStreamTool/L1MuonBSEncoderTool"
};
61
ToolHandle<IL1TriggerByteStreamTool>
m_muonEncoderToolDaq
{
"MuonRoIByteStreamTool/L1MuonBSEncoderToolDAQ"
};
63
ToolHandle<IL1TriggerByteStreamTool>
m_ctpResultEncoderTool
{
"CTPResultByteStreamTool/CTPResultBSEncoderTool"
};
65
ToolHandle<IL1TriggerByteStreamTool>
m_efexEncoderTool
{
"eFexByteStreamTool/eFexBSEncoderTool"
};
67
ToolHandle<IL1TriggerByteStreamTool>
m_jfexEncoderTool
{
"jFexRoiByteStreamTool/jFexBSEncoderTool"
};
69
ToolHandle<IL1TriggerByteStreamTool>
m_gfexEncoderTool
{
"gFexByteStreamTool/gFexBSEncoderTool"
};
70
71
// Placeholder for other L1 xAOD outputs:
72
// - L1Topo result
73
74
};
75
76
#endif
// TRIGT1RESULTBYTESTREAM_L1TRIGGERRESULTBYTESTREAMCNV_H
AthMessaging.h
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
CTPResult.h
FullEventAssembler.h
IByteStreamEventAccess.h
IL1TriggerByteStreamTool.h
RawEvent.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
Converter::Converter
Converter()
Definition
Converter.h:29
L1TriggerResultByteStreamCnv::classID
static CLID classID()
CLID of the class of the L1TriggerResult converted by this converter (xAOD::TrigCompositeContainer).
Definition
L1TriggerResultByteStreamCnv.cxx:244
L1TriggerResultByteStreamCnv::printRob
void printRob(const OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment &rob) const
Helper method for debug printouts.
Definition
L1TriggerResultByteStreamCnv.cxx:231
L1TriggerResultByteStreamCnv::m_ctpResultEncoderTool
ToolHandle< IL1TriggerByteStreamTool > m_ctpResultEncoderTool
Encoder tool for CTP result.
Definition
L1TriggerResultByteStreamCnv.h:63
L1TriggerResultByteStreamCnv::createRep
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr) override
Create ByteStream from xAOD (L1TriggerResult).
Definition
L1TriggerResultByteStreamCnv.cxx:109
L1TriggerResultByteStreamCnv::storageType
static long storageType()
Storage type used by this converter.
Definition
L1TriggerResultByteStreamCnv.cxx:248
L1TriggerResultByteStreamCnv::m_efexEncoderTool
ToolHandle< IL1TriggerByteStreamTool > m_efexEncoderTool
eFEX tool
Definition
L1TriggerResultByteStreamCnv.h:65
L1TriggerResultByteStreamCnv::finalize
virtual StatusCode finalize() override
Definition
L1TriggerResultByteStreamCnv.cxx:77
L1TriggerResultByteStreamCnv::m_muonEncoderTool
ToolHandle< IL1TriggerByteStreamTool > m_muonEncoderTool
Encoder tools for L1Muon RoIs (one writing RoIB ROB, one writing DAQ ROB).
Definition
L1TriggerResultByteStreamCnv.h:60
L1TriggerResultByteStreamCnv::m_jfexEncoderTool
ToolHandle< IL1TriggerByteStreamTool > m_jfexEncoderTool
jFEX tool
Definition
L1TriggerResultByteStreamCnv.h:67
L1TriggerResultByteStreamCnv::m_ByteStreamEventAccess
ServiceHandle< IByteStreamEventAccess > m_ByteStreamEventAccess
Helper to obtain the RawEvent pointer.
Definition
L1TriggerResultByteStreamCnv.h:56
L1TriggerResultByteStreamCnv::~L1TriggerResultByteStreamCnv
virtual ~L1TriggerResultByteStreamCnv()
Standard destructor.
Definition
L1TriggerResultByteStreamCnv.cxx:36
L1TriggerResultByteStreamCnv::initialize
virtual StatusCode initialize() override
Definition
L1TriggerResultByteStreamCnv.cxx:41
L1TriggerResultByteStreamCnv::repSvcType
long repSvcType() const override
return repSvcType
Definition
L1TriggerResultByteStreamCnv.h:49
L1TriggerResultByteStreamCnv::m_gfexEncoderTool
ToolHandle< IL1TriggerByteStreamTool > m_gfexEncoderTool
gFEX tool
Definition
L1TriggerResultByteStreamCnv.h:69
L1TriggerResultByteStreamCnv::m_muonEncoderToolDaq
ToolHandle< IL1TriggerByteStreamTool > m_muonEncoderToolDaq
Definition
L1TriggerResultByteStreamCnv.h:61
L1TriggerResultByteStreamCnv::L1TriggerResultByteStreamCnv
L1TriggerResultByteStreamCnv(ISvcLocator *svcLoc)
Standard constructor.
Definition
L1TriggerResultByteStreamCnv.cxx:29
L1TriggerResultByteStreamCnv::createObj
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj) override
Create xAOD (L1TriggerResult) from ByteStream.
Definition
L1TriggerResultByteStreamCnv.cxx:100
ServiceHandle
Definition
ClusterMakerTool.h:36
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment
eformat::write::ROBFragment ROBFragment
Definition
RawEvent.h:33
Generated on
for ATLAS Offline Software by
1.17.0