ATLAS Offline Software
Loading...
Searching...
No Matches
CMMJetHitsCnvAlg.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id: CMMJetHitsCnvAlg.cxx 576052 2013-12-18 09:13:50Z morrisj $
6
7// Gaudi/Athena include(s):
9
10// EDM include(s):
14
15// Local include(s):
16#include "CMMJetHitsCnvAlg.h"
17
18namespace xAODMaker {
19
20 CMMJetHitsCnvAlg::CMMJetHitsCnvAlg( const std::string& name,
21 ISvcLocator* svcLoc )
22 : AthAlgorithm( name, svcLoc ),
23 m_cnvTool( "xAODMaker::CMMJetHitsCnvTool/CMMJetHitsCnvTool", this ) {
24
25 declareProperty( "ESDKey" , m_esdKey = "CMMJetHits" );
26 declareProperty( "xAODKey", m_xaodKey = "CMMJetHits" );
27 declareProperty( "CnvTool", m_cnvTool );
28 }
29
31
32 // Greet the user:
33 ATH_MSG_INFO( "Initializing" );
34 ATH_MSG_DEBUG( " ESD Key: " << m_esdKey );
35 ATH_MSG_DEBUG( "xAOD Key: " << m_xaodKey );
36
37 // Retrieve the converter tool:
38 CHECK( m_cnvTool.retrieve() );
39
40 // Return gracefully:
41 return StatusCode::SUCCESS;
42 }
43
45
46 // Retrieve the ESD container:
47 const CMMJetHitsCollection* esd = nullptr;
48 CHECK( evtStore()->retrieve( esd, m_esdKey ) );
49
50 // Create the xAOD container and its auxiliary store:
53 xaod->setStore( aux );
54
55 // Fill the xAOD container:
56 CHECK( m_cnvTool->convert( esd, xaod ) );
57
58 // Record the xAOD containers:
59 CHECK( evtStore()->record( aux, m_xaodKey + "Aux." ) );
60 CHECK( evtStore()->record( xaod, m_xaodKey ) );
61
62 // Return gracefully:
63 return StatusCode::SUCCESS;
64 }
65
66} // namespace xAODMaker
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
DataVector< LVL1::CMMJetHits > CMMJetHitsCollection
Container class for CMMJetHits objects.
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ToolHandle< ICMMJetHitsCnvTool > m_cnvTool
Handle to the converter tool.
virtual StatusCode execute()
Function executing the algorithm.
virtual StatusCode initialize()
Function initialising the algorithm.
std::string m_xaodKey
StoreGate key for the output container.
CMMJetHitsCnvAlg(const std::string &name, ISvcLocator *svcLoc)
Regular Algorithm constructor.
std::string m_esdKey
StoreGate key of the input container.
CMMJetHitsAuxContainer_v1 CMMJetHitsAuxContainer
Define the latest version of the CMMJetHits auxiliary container.
CMMJetHitsContainer_v1 CMMJetHitsContainer
Define the latest version of the CMMJetHits container.