ATLAS Offline Software
Loading...
Searching...
No Matches
AFP_VertexReco.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_VertexReco::AFP_VertexReco(const std::string& name, ISvcLocator* pSvcLocator) :
9 AthReentrantAlgorithm(name, pSvcLocator)
10{
11 ATH_MSG_DEBUG("in AFP_VertexReco::AFP_VertexReco");
12}
13
15{
16 ATH_MSG_DEBUG("in AFP_VertexReco::~AFP_VertexReco");
17}
18
20{
21 ATH_MSG_DEBUG("in AFP_VertexReco::initialize()");
22 ATH_CHECK( AthReentrantAlgorithm::initialize() );
23
24 // AFP vertex 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_VertexReco::execute(const EventContext& ctx) const
36{
37 if (m_recoToolHandle->execute(ctx).isFailure()) {
38 ATH_MSG_WARNING ("Failed to reconstruct vertices.");
39 return StatusCode::SUCCESS;
40 }
41
42 return StatusCode::SUCCESS;
43}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
virtual ~AFP_VertexReco() override
ToolHandle< IAFP_VertexRecoTool > m_recoToolHandle
Tool that does the vertex reconstruction.
virtual StatusCode initialize() override
virtual StatusCode execute(const EventContext &ctx) const override
AFP_VertexReco(const std::string &name, ISvcLocator *pSvcLocator)
An algorithm that can be simultaneously executed in multiple threads.