ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRecUtils
src
LArXTalkWeightGlobalCondAlg.cxx
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
./LArXTalkWeightGlobalCondAlg.h
"
6
#include "
AthenaKernel/IOVInfiniteRange.h
"
7
8
LArXTalkWeightGlobalCondAlg::LArXTalkWeightGlobalCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator) :
9
AthCondAlgorithm
(name,pSvcLocator){}
10
11
12
StatusCode
LArXTalkWeightGlobalCondAlg::initialize
(){
13
ATH_MSG_DEBUG
(
"LArXTalkWeightGlobalCondAlg::initialize"
);
14
ATH_CHECK
(
m_xtalkKey
.initialize() );
15
ATH_CHECK
(
m_xtstripKey
.initialize() );
16
ATH_CHECK
(
m_xtstrip_ecKey
.initialize() );
17
ATH_CHECK
(
m_xtmiddlebackKey
.initialize() );
18
ATH_CHECK
(
m_xtmiddleback_ecowKey
.initialize() );
19
ATH_CHECK
(
m_xtmiddleback_eciwKey
.initialize() );
20
ATH_CHECK
(
m_xtstripmiddleKey
.initialize() );
21
ATH_CHECK
(
m_xtstripmiddle_ecKey
.initialize() );
22
ATH_CHECK
(
m_xt2stripKey
.initialize() );
23
ATH_CHECK
(
m_xt2strip_ecKey
.initialize() );
24
ATH_CHECK
(
m_xtmiddle1Key
.initialize() );
25
ATH_CHECK
(
m_xtmiddle2Key
.initialize() );
26
ATH_CHECK
(
m_xtmiddle1_ecKey
.initialize() );
27
ATH_CHECK
(
m_xtmiddle2_ecKey
.initialize() );
28
return
StatusCode::SUCCESS;
29
}
30
31
StatusCode
32
LArXTalkWeightGlobalCondAlg::execute
(
const
EventContext& ctx)
const
{
33
34
ATH_MSG_DEBUG
(
"LArXTalkWeightGlobalCondAlg::execute"
);
35
36
SG::WriteCondHandle<LArXTalkWeightGlobal>
writeHandle{
m_xtalkKey
, ctx};
37
if
( writeHandle.
isValid
() ) {
38
ATH_MSG_DEBUG
(
"CondHandle "
<< writeHandle.
fullKey
() <<
" is already valid.. In theory this should not be called, but may happen if multiple concurrent events are being processed out of order."
);
39
return
StatusCode::SUCCESS;
40
}
// otherwise, build the information
41
42
//load everybody
43
std::vector<const LArXTalkWeight*>
weights
;
44
weights
.push_back(
pointerFromKey
(ctx,
m_xtstripKey
));
//0
45
weights
.push_back(
pointerFromKey
(ctx,
m_xtstrip_ecKey
));
//1
46
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddlebackKey
));
//2
47
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddleback_ecowKey
));
//3
48
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddleback_eciwKey
));
//4
49
weights
.push_back(
pointerFromKey
(ctx,
m_xtstripmiddleKey
));
//5
50
weights
.push_back(
pointerFromKey
(ctx,
m_xtstripmiddle_ecKey
));
//6
51
weights
.push_back(
pointerFromKey
(ctx,
m_xt2stripKey
));
//7
52
weights
.push_back(
pointerFromKey
(ctx,
m_xt2strip_ecKey
));
//8
53
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddle1Key
));
//9
54
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddle2Key
));
//10
55
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddle1_ecKey
));
//11
56
weights
.push_back(
pointerFromKey
(ctx,
m_xtmiddle2_ecKey
));
//12
57
58
std::unique_ptr<LArXTalkWeightGlobal> xtalk = std::make_unique<LArXTalkWeightGlobal>(
weights
);
59
writeHandle.
addDependency
(EventIDRange(
IOVInfiniteRange::infiniteRunLB
()));
60
61
if
(writeHandle.
record
(std::move(xtalk)).isFailure()) {
62
ATH_MSG_ERROR
(
"Could not record LArXTalk object with "
63
<< writeHandle.
key
()
64
<<
" with EventRange "
<< writeHandle.
getRange
()
65
<<
" into Conditions Store"
);
66
return
StatusCode::FAILURE;
67
}
68
69
ATH_MSG_DEBUG
(
"recorded new "
<< writeHandle.
key
() <<
" with range "
70
<< writeHandle.
getRange
() <<
" into Conditions Store"
);
71
return
StatusCode::SUCCESS;
72
73
}
74
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x,...)
Definition
AthMsgStreamMacros.h:43
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x,...)
Definition
AthMsgStreamMacros.h:47
IOVInfiniteRange.h
LArXTalkWeightGlobalCondAlg.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
IOVInfiniteRange::infiniteRunLB
static EventIDRange infiniteRunLB()
Produces an EventIDRange that is infinite in RunLumi and invalid in Time.
Definition
IOVInfiniteRange.h:39
LArXTalkWeightGlobalCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
LArXTalkWeightGlobalCondAlg.cxx:32
LArXTalkWeightGlobalCondAlg::m_xtmiddleback_ecowKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddleback_ecowKey
Definition
LArXTalkWeightGlobalCondAlg.h:28
LArXTalkWeightGlobalCondAlg::m_xtmiddleback_eciwKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddleback_eciwKey
Definition
LArXTalkWeightGlobalCondAlg.h:29
LArXTalkWeightGlobalCondAlg::m_xtmiddle2_ecKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddle2_ecKey
Definition
LArXTalkWeightGlobalCondAlg.h:37
LArXTalkWeightGlobalCondAlg::m_xtmiddle1Key
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddle1Key
Definition
LArXTalkWeightGlobalCondAlg.h:34
LArXTalkWeightGlobalCondAlg::m_xt2stripKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xt2stripKey
Definition
LArXTalkWeightGlobalCondAlg.h:32
LArXTalkWeightGlobalCondAlg::m_xtstripmiddle_ecKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtstripmiddle_ecKey
Definition
LArXTalkWeightGlobalCondAlg.h:31
LArXTalkWeightGlobalCondAlg::pointerFromKey
const LArXTalkWeight * pointerFromKey(const EventContext &context, const SG::ReadCondHandleKey< LArXTalkWeight > &key) const
Definition
LArXTalkWeightGlobalCondAlg.h:42
LArXTalkWeightGlobalCondAlg::initialize
virtual StatusCode initialize() override
Definition
LArXTalkWeightGlobalCondAlg.cxx:12
LArXTalkWeightGlobalCondAlg::m_xtalkKey
SG::WriteCondHandleKey< LArXTalkWeightGlobal > m_xtalkKey
Definition
LArXTalkWeightGlobalCondAlg.h:23
LArXTalkWeightGlobalCondAlg::m_xtstripmiddleKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtstripmiddleKey
Definition
LArXTalkWeightGlobalCondAlg.h:30
LArXTalkWeightGlobalCondAlg::m_xtstripKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtstripKey
Definition
LArXTalkWeightGlobalCondAlg.h:25
LArXTalkWeightGlobalCondAlg::m_xtmiddlebackKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddlebackKey
Definition
LArXTalkWeightGlobalCondAlg.h:27
LArXTalkWeightGlobalCondAlg::m_xtmiddle2Key
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddle2Key
Definition
LArXTalkWeightGlobalCondAlg.h:35
LArXTalkWeightGlobalCondAlg::m_xt2strip_ecKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xt2strip_ecKey
Definition
LArXTalkWeightGlobalCondAlg.h:33
LArXTalkWeightGlobalCondAlg::LArXTalkWeightGlobalCondAlg
LArXTalkWeightGlobalCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArXTalkWeightGlobalCondAlg.cxx:8
LArXTalkWeightGlobalCondAlg::m_xtmiddle1_ecKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtmiddle1_ecKey
Definition
LArXTalkWeightGlobalCondAlg.h:36
LArXTalkWeightGlobalCondAlg::m_xtstrip_ecKey
SG::ReadCondHandleKey< LArXTalkWeight > m_xtstrip_ecKey
Definition
LArXTalkWeightGlobalCondAlg.h:26
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
SG::WriteCondHandle::key
const std::string & key() const
Definition
WriteCondHandle.h:44
SG::WriteCondHandle::addDependency
void addDependency(const EventIDRange &range)
Definition
WriteCondHandle.h:279
SG::WriteCondHandle::getRange
const EventIDRange & getRange() const
Definition
WriteCondHandle.h:93
SG::WriteCondHandle::record
StatusCode record(const EventIDRange &range, T *t)
record handle, with explicit range DEPRECATED
Definition
WriteCondHandle.h:161
SG::WriteCondHandle::isValid
bool isValid() const
Definition
WriteCondHandle.h:252
SG::WriteCondHandle::fullKey
const DataObjID & fullKey() const
Definition
WriteCondHandle.h:45
weights
Definition
herwig7_interface.h:38
Generated on
for ATLAS Offline Software by
1.17.0