ATLAS Offline Software
Loading...
Searching...
No Matches
AFP_SIDLocReco.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8AFP_SIDLocReco::AFP_SIDLocReco(const std::string& name, ISvcLocator* pSvcLocator) :
9 AthReentrantAlgorithm(name, pSvcLocator)
10{
11 ATH_MSG_DEBUG("in AFP_SIDLocReco::AFP_SIDLocReco");
12}
13
15{
16 ATH_MSG_DEBUG("in AFP_SIDLocReco::~AFP_SIDLocReco");
17}
18
20{
21 ATH_MSG_DEBUG("in AFP_SIDLocReco::initialize()");
22 CHECK( AthReentrantAlgorithm::initialize() );
23
24 // reco track tool
25 if (m_recoToolHandle.retrieve().isFailure()) {
26 ATH_MSG_WARNING("Failed to retrieve tool " << m_recoToolHandle );
27 return StatusCode::FAILURE;
28 } else {
29 ATH_MSG_DEBUG("Retrieved tool " << m_recoToolHandle );
30 }
31
32 return StatusCode::SUCCESS;
33}
34
35StatusCode AFP_SIDLocReco::execute(const EventContext& ctx) const
36{
37 if (m_recoToolHandle->execute(ctx).isFailure()) {
38 ATH_MSG_WARNING ("Failed to reconstruct tracks.");
39 return StatusCode::SUCCESS;
40 }
41
42 return StatusCode::SUCCESS;
43}
44
46{
47 ATH_MSG_DEBUG("in AFP_SIDLocReco::finalize()");
48 return StatusCode::SUCCESS;
49}
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
#define CHECK(...)
Evaluate an expression and check for errors.
ToolHandle< IAFP_SIDLocRecoTool > m_recoToolHandle
Tool that does the track reconstruction.
StatusCode initialize()
StatusCode finalize()
AFP_SIDLocReco(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode execute(const EventContext &ctx) const
An algorithm that can be simultaneously executed in multiple threads.