ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExSolenoidalIntersector
src
SolenoidParametrizationCondAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
SolenoidParametrizationCondAlg.h
"
6
#include <limits>
7
namespace
Trk
8
{
9
10
SolenoidParametrizationCondAlg::SolenoidParametrizationCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator)
11
: ::
AthCondAlgorithm
(name, pSvcLocator)
12
,
m_condSvc
{
"CondSvc"
, name}
13
{
14
}
15
16
StatusCode
SolenoidParametrizationCondAlg::initialize
() {
17
ATH_CHECK
(
m_condSvc
.retrieve());
18
ATH_CHECK
(
m_fieldCacheCondObjInputKey
.initialize());
19
ATH_CHECK
(
m_writeKey
.initialize() );
20
return
StatusCode::SUCCESS;
21
}
22
23
24
StatusCode
SolenoidParametrizationCondAlg::execute
(
const
EventContext &ctx)
const
{
25
SG::WriteCondHandle<SolenoidParametrization>
write_handle(
m_writeKey
,ctx);
26
if
(write_handle.
isValid
()) {
27
return
StatusCode::SUCCESS;
28
}
29
30
SG::ReadCondHandle<AtlasFieldCacheCondObj>
readHandle{
m_fieldCacheCondObjInputKey
, ctx};
31
if
(!readHandle.
isValid
()) {
32
ATH_MSG_FATAL
(
"Failed to get magnetic field conditions data "
<<
m_fieldCacheCondObjInputKey
.key() );
33
return
StatusCode::FAILURE;
34
}
35
36
write_handle.
addDependency
(readHandle);
37
ATH_CHECK
( write_handle.
record
(std::make_unique<SolenoidParametrization>(*(readHandle.
cptr
())) ));
38
return
StatusCode::SUCCESS;
39
}
40
41
42
StatusCode
SolenoidParametrizationCondAlg::finalize
() {
43
return
StatusCode::SUCCESS;
44
}
45
46
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition
AthMsgStreamMacros.h:34
SolenoidParametrizationCondAlg.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
SG::ReadCondHandle::isValid
bool isValid()
Definition
ReadCondHandle.h:205
SG::ReadCondHandle::cptr
const_pointer_type cptr()
Definition
ReadCondHandle.h:67
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
SG::WriteCondHandle::addDependency
void addDependency(const EventIDRange &range)
Definition
WriteCondHandle.h:279
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
Trk::SolenoidParametrizationCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
SolenoidParametrizationCondAlg.cxx:24
Trk::SolenoidParametrizationCondAlg::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition
SolenoidParametrizationCondAlg.h:32
Trk::SolenoidParametrizationCondAlg::initialize
virtual StatusCode initialize() override final
Definition
SolenoidParametrizationCondAlg.cxx:16
Trk::SolenoidParametrizationCondAlg::m_condSvc
ServiceHandle< ICondSvc > m_condSvc
Definition
SolenoidParametrizationCondAlg.h:38
Trk::SolenoidParametrizationCondAlg::finalize
virtual StatusCode finalize() override final
Definition
SolenoidParametrizationCondAlg.cxx:42
Trk::SolenoidParametrizationCondAlg::SolenoidParametrizationCondAlg
SolenoidParametrizationCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SolenoidParametrizationCondAlg.cxx:10
Trk::SolenoidParametrizationCondAlg::m_writeKey
SG::WriteCondHandleKey< SolenoidParametrization > m_writeKey
Definition
SolenoidParametrizationCondAlg.h:35
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0