ATLAS Offline Software
Loading...
Searching...
No Matches
TrigEMClusterCnvAlg.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: TrigEMClusterCnvAlg.cxx 592334 2014-04-10 11:01:56Z krasznaa $
6
7// Gaudi/Athena include(s):
9
10// EDM include(s):
14
15// Local include(s):
16#include "TrigEMClusterCnvAlg.h"
17
18namespace xAODMaker {
19
21 ISvcLocator* svcLoc )
22 : AthAlgorithm( name, svcLoc ),
23 m_cnvTool( "xAODMaker::TrigEMClusterCnvTool/TrigEMClusterCnvTool", this ) {
24
25 declareProperty( "AODKey", m_aodKey = "HLT_TrigT2CaloEgamma" );
26 declareProperty( "xAODKey", m_xaodKey = "HLT_TrigT2CaloEgamma" );
27 declareProperty( "CnvTool", m_cnvTool );
28 }
29
31
32 // Greet the user:
33 ATH_MSG_INFO( "Initializing" );
34 ATH_MSG_DEBUG( " AOD Key: " << m_aodKey );
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 AOD container:
47 const TrigEMClusterContainer* aod = nullptr;
48 CHECK( evtStore()->retrieve( aod, m_aodKey ) );
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( aod, 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)
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)
std::string m_xaodKey
StoreGate key for the output container.
virtual StatusCode execute()
Function executing the algorithm.
TrigEMClusterCnvAlg(const std::string &name, ISvcLocator *svcLoc)
Regular Algorithm constructor.
virtual StatusCode initialize()
Function initialising the algorithm.
ToolHandle< ITrigEMClusterCnvTool > m_cnvTool
Handle to the converter tool.
std::string m_aodKey
StoreGate key of the input container.
TrigEMClusterAuxContainer_v2 TrigEMClusterAuxContainer
Define the latest version of the trigger EM cluster auxiliary container.
TrigEMClusterContainer_v1 TrigEMClusterContainer
Define the latest version of the trigger EM cluster container.