ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1ResultByteStream
src
RecMuCTPIByteStreamTool.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_RECMUCTPIBYTESTREAMTOOL_H
8
#define TRIGT1RESULTBYTESTREAM_RECMUCTPIBYTESTREAMTOOL_H
9
10
// Gaudi/Athena include(s):
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
ByteStreamData/RawEvent.h
"
13
14
// Trigger include(s):
15
#include "
TrigT1Interfaces/ITrigT1MuonRecRoiTool.h
"
16
17
// Local include(s):
18
#include "
MuCTPISrcIdMap.h
"
19
20
// Forward declaration(s):
21
class
MuCTPI_RIO
;
22
36
class
RecMuCTPIByteStreamTool
:
public
AthAlgTool
{
37
38
private
:
39
typedef
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
ROBF
;
40
41
public
:
43
RecMuCTPIByteStreamTool
(
const
std::string&
type
,
const
std::string& name,
44
const
IInterface* parent );
45
47
static
const
InterfaceID&
interfaceID
();
48
50
virtual
StatusCode
initialize
()
override
;
51
53
StatusCode
convert
(
const
ROBF
* rob,
MuCTPI_RIO
*& cont );
54
55
private
:
57
MuCTPISrcIdMap
m_srcIdMap
;
58
59
ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_rpcRoITool
{
60
this
,
"RPCRecRoiSvc"
,
"LVL1::TrigT1RPCRecRoiTool/TrigT1RPCRecRoiTool"
,
"RPC RoI reconstruction tool"
61
};
62
ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_tgcRoITool
{
63
this
,
"TGCRecRoiSvc"
,
"LVL1::TrigT1TGCRecRoiTool/TrigT1TGCRecRoiTool"
,
"TGC RoI reconstruction tool"
64
};
65
66
};
// class RecMuCTPIByteStreamTool
67
68
#endif
// TRIGT1RESULTBYTESTREAM_RECMUCTPIBYTESTREAMTOOL_H
AthAlgTool.h
ITrigT1MuonRecRoiTool.h
MuCTPISrcIdMap.h
RawEvent.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MuCTPISrcIdMap
This class provides conversion between Lower level Source ID to higher level source ID for MuCTPI Byt...
Definition
MuCTPISrcIdMap.h:16
MuCTPI_RIO
Reconstruction Input Object of the MuCTPI hardware and simulation.
Definition
MuCTPI_RIO.h:43
RecMuCTPIByteStreamTool::ROBF
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment ROBF
Definition
RecMuCTPIByteStreamTool.h:39
RecMuCTPIByteStreamTool::convert
StatusCode convert(const ROBF *rob, MuCTPI_RIO *&cont)
Convert ROBFragment to MuCTPI_RIO.
Definition
RecMuCTPIByteStreamTool.cxx:70
RecMuCTPIByteStreamTool::m_tgcRoITool
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > m_tgcRoITool
Definition
RecMuCTPIByteStreamTool.h:62
RecMuCTPIByteStreamTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition
RecMuCTPIByteStreamTool.cxx:22
RecMuCTPIByteStreamTool::m_rpcRoITool
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > m_rpcRoITool
Definition
RecMuCTPIByteStreamTool.h:59
RecMuCTPIByteStreamTool::m_srcIdMap
MuCTPISrcIdMap m_srcIdMap
Object storing the various IDs of the MuCTPI fragment.
Definition
RecMuCTPIByteStreamTool.h:57
RecMuCTPIByteStreamTool::initialize
virtual StatusCode initialize() override
Function to initialise the tool.
Definition
RecMuCTPIByteStreamTool.cxx:45
RecMuCTPIByteStreamTool::RecMuCTPIByteStreamTool
RecMuCTPIByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition
RecMuCTPIByteStreamTool.cxx:32
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
eformat::ROBFragment< PointerType > ROBFragment
Definition
RawEvent.h:27
type
Generated on
for ATLAS Offline Software by
1.17.0