ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileRecUtils
src
TileDQstatusAlg.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
*/
13
14
15
#include "
TileDQstatusAlg.h
"
16
#include "
TileCalibBlobObjs/TileCalibUtils.h
"
17
#include "
TileIdentifier/TileTBFrag.h
"
18
#include "
TileIdentifier/TileHWID.h
"
19
#include "
StoreGate/WriteHandle.h
"
20
#include "
StoreGate/ReadHandle.h
"
21
#include "
AthenaKernel/RNGWrapper.h
"
22
#include <CLHEP/Random/RandomEngine.h>
23
#include <CLHEP/Random/RandFlat.h>
24
25
31
TileDQstatusAlg::TileDQstatusAlg
(
const
std::string& name, ISvcLocator* svcloc)
32
:
AthReentrantAlgorithm
(name, svcloc)
33
{
34
}
35
36
40
StatusCode
TileDQstatusAlg::initialize
()
41
{
42
ATH_CHECK
(
m_tileDQstatusTool
.retrieve() );
43
44
ATH_CHECK
(
m_DQstatusKey
.initialize() );
45
if
(!
m_rawChannelContainerKey
.key().empty())
46
ATH_CHECK
(
m_rawChannelContainerKey
.initialize() );
47
if
(!
m_digitsContainerKey
.key().empty())
48
ATH_CHECK
(
m_digitsContainerKey
.initialize() );
49
if
(!
m_beamElemContainerKey
.key().empty())
50
ATH_CHECK
(
m_beamElemContainerKey
.initialize() );
51
52
return
StatusCode::SUCCESS;
53
}
54
55
60
StatusCode
TileDQstatusAlg::execute
(
const
EventContext& ctx)
const
61
{
62
auto
dqstatus = std::make_unique<TileDQstatus>();
63
64
const
TileDigitsContainer
* tileDigitsContainer =
nullptr
;
65
if
(!
m_digitsContainerKey
.key().empty()) {
66
tileDigitsContainer =
SG::makeHandle
(
m_digitsContainerKey
, ctx).get();
67
}
68
69
const
TileRawChannelContainer
* tileRawChannelContainer =
nullptr
;
70
if
(!
m_rawChannelContainerKey
.key().empty()) {
71
tileRawChannelContainer =
SG::makeHandle
(
m_rawChannelContainerKey
, ctx).get();
72
}
73
74
const
TileBeamElemContainer
* tileBeamElemContainer =
nullptr
;
75
if
(!
m_beamElemContainerKey
.key().empty()) {
76
tileBeamElemContainer =
SG::makeHandle
(
m_beamElemContainerKey
, ctx).get();
77
}
78
79
ATH_CHECK
(
m_tileDQstatusTool
->makeStatus (ctx,
80
tileRawChannelContainer,
81
tileDigitsContainer,
82
tileBeamElemContainer,
83
*dqstatus) );
84
85
ATH_CHECK
(
SG::makeHandle
(
m_DQstatusKey
, ctx).record (std::move (dqstatus)) );
86
return
StatusCode::SUCCESS;
87
}
88
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
RNGWrapper.h
ReadHandle.h
Handle class for reading from StoreGate.
WriteHandle.h
Handle class for recording to StoreGate.
TileCalibUtils.h
TileDQstatusAlg.h
Produce a TileDQstatus object. This replaces the old TileBeamInfoProvider.
TileHWID.h
TileTBFrag.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
TileBeamElemContainer
Definition
TileBeamElemContainer.h:13
TileDQstatusAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Gaudi execute method.
Definition
TileDQstatusAlg.cxx:60
TileDQstatusAlg::initialize
virtual StatusCode initialize() override
Gaudi initialize method.
Definition
TileDQstatusAlg.cxx:40
TileDQstatusAlg::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition
TileDQstatusAlg.h:70
TileDQstatusAlg::m_tileDQstatusTool
ToolHandle< ITileDQstatusTool > m_tileDQstatusTool
Definition
TileDQstatusAlg.h:79
TileDQstatusAlg::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition
TileDQstatusAlg.h:73
TileDQstatusAlg::m_beamElemContainerKey
SG::ReadHandleKey< TileBeamElemContainer > m_beamElemContainerKey
Definition
TileDQstatusAlg.h:76
TileDQstatusAlg::m_DQstatusKey
SG::WriteHandleKey< TileDQstatus > m_DQstatusKey
** Properties
Definition
TileDQstatusAlg.h:67
TileDQstatusAlg::TileDQstatusAlg
TileDQstatusAlg(const std::string &name, ISvcLocator *svcloc)
Constructor.
Definition
TileDQstatusAlg.cxx:31
TileDigitsContainer
Definition
TileDigitsContainer.h:13
TileRawChannelContainer
Definition
TileRawChannelContainer.h:13
SG::makeHandle
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Definition
ReadCondHandle.h:269
Generated on
for ATLAS Offline Software by
1.17.0