ATLAS Offline Software
Loading...
Searching...
No Matches
AFP_GlobReco.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_GlobReco::AFP_GlobReco(const std::string& name, ISvcLocator* pSvcLocator) :
9 AthReentrantAlgorithm(name, pSvcLocator)
10{
11 ATH_MSG_DEBUG("in AFP_GlobReco::AFP_GlobReco");
12}
13
15{
16 ATH_MSG_DEBUG("in AFP_GlobReco::~AFP_GlobReco");
17}
18
20{
21 ATH_MSG_DEBUG("in AFP_GlobReco::initialize()");
22 CHECK( AthReentrantAlgorithm::initialize() );
23
24 // proton 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_GlobReco::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_GlobReco::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_GlobRecoTool > m_recoToolHandle
Tool that does the track reconstruction.
StatusCode execute(const EventContext &ctx) const
StatusCode initialize()
StatusCode finalize()
AFP_GlobReco(const std::string &name, ISvcLocator *pSvcLocator)
An algorithm that can be simultaneously executed in multiple threads.