ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileSvc
TileByteStream
src
TileLaserObjByteStreamTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//author Renato Febbraro
6
//renato.febbraro@cern.ch
7
//date February 2008
8
9
// Gaudi includes
10
11
// Atlas includes
12
#include "
AthenaKernel/errorcheck.h
"
13
#include "
StoreGate/ReadCondHandle.h
"
14
15
// Tile includes
16
#include "
TileByteStream/TileLaserObjByteStreamTool.h
"
17
#include "
TileByteStream/TileROD_Decoder.h
"
18
#include "
TileByteStream/TileROD_Encoder.h
"
19
#include "
TileEvent/TileLaserObject.h
"
20
#include "
TileIdentifier/TileHWID.h
"
21
22
#include "
AthenaKernel/CLASS_DEF.h
"
23
24
25
26
static
const
InterfaceID
IID_ITileLaserObjByteStreamTool
(
"TileLaserObjByteStreamTool"
, 1, 0);
27
28
const
InterfaceID&
TileLaserObjByteStreamTool::interfaceID
() {
29
return
IID_ITileLaserObjByteStreamTool
;
30
}
31
32
33
// default constructor
34
TileLaserObjByteStreamTool::TileLaserObjByteStreamTool
35
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent )
36
:
AthAlgTool
(
type
,name,parent)
37
,
m_tileHWID
(0)
38
,
m_verbose
(false)
39
{
40
declareInterface< TileLaserObjByteStreamTool >(
this
);
41
}
42
43
44
45
// destructor
46
TileLaserObjByteStreamTool::~TileLaserObjByteStreamTool
() {
47
}
48
49
50
51
StatusCode
TileLaserObjByteStreamTool::initialize
() {
52
53
ATH_MSG_INFO
(
"Initializing TileLaserObjByteStreamTool"
);
54
55
ATH_CHECK
(
detStore
()->retrieve(
m_tileHWID
,
"TileHWID"
) );
56
57
ToolHandle<TileROD_Decoder> dec(
"TileROD_Decoder"
);
58
ATH_CHECK
( dec.retrieve() );
59
60
ATH_CHECK
(
m_hid2RESrcIDKey
.initialize(
m_initializeForWriting
) );
61
62
return
StatusCode::SUCCESS;
63
}
64
65
StatusCode
TileLaserObjByteStreamTool::finalize
() {
66
67
return
StatusCode::SUCCESS;
68
}
69
70
71
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
CLASS_DEF.h
macros to associate a CLID to a type
errorcheck.h
Helpers for checking error return status codes and reporting errors.
ReadCondHandle.h
TileHWID.h
IID_ITileLaserObjByteStreamTool
static const InterfaceID IID_ITileLaserObjByteStreamTool("TileLaserObjByteStreamTool", 1, 0)
TileLaserObjByteStreamTool.h
TileLaserObject.h
TileROD_Decoder.h
TileROD_Encoder.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
Definition
AthCommonDataStore.h:95
TileLaserObjByteStreamTool::m_initializeForWriting
Gaudi::Property< bool > m_initializeForWriting
Definition
TileLaserObjByteStreamTool.h:49
TileLaserObjByteStreamTool::initialize
virtual StatusCode initialize()
Definition
TileLaserObjByteStreamTool.cxx:51
TileLaserObjByteStreamTool::TileLaserObjByteStreamTool
TileLaserObjByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition
TileLaserObjByteStreamTool.cxx:35
TileLaserObjByteStreamTool::m_hid2RESrcIDKey
SG::ReadCondHandleKey< TileHid2RESrcID > m_hid2RESrcIDKey
Definition
TileLaserObjByteStreamTool.h:51
TileLaserObjByteStreamTool::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileLaserObjByteStreamTool.h:54
TileLaserObjByteStreamTool::m_verbose
bool m_verbose
Definition
TileLaserObjByteStreamTool.h:55
TileLaserObjByteStreamTool::~TileLaserObjByteStreamTool
virtual ~TileLaserObjByteStreamTool()
destructor
Definition
TileLaserObjByteStreamTool.cxx:46
TileLaserObjByteStreamTool::finalize
virtual StatusCode finalize()
Definition
TileLaserObjByteStreamTool.cxx:65
TileLaserObjByteStreamTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition
TileLaserObjByteStreamTool.cxx:28
type
Generated on
for ATLAS Offline Software by
1.17.0