ATLAS Offline Software
TauJetCnvAlg.cxx
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // TauJetCnvAlg.cxx
8 // Implementation file for class TauJetCnvAlg
9 // Author: Michel Janus janus@cern.ch
11 
12 
13 // xAODTauJetCnv includes
14 #include "TauJetCnvAlg.h"
15 
16 // Old tau Includes:
18 
19 //New tau
22 
23 // STL includes
24 
25 // FrameWork includes
26 #include "Gaudi/Property.h"
28 
29 
31 // Public methods:
33 
34 namespace xAODMaker {
35 // Constructors
37 TauJetCnvAlg::TauJetCnvAlg( const std::string& name,
38  ISvcLocator* pSvcLocator ) :
39  ::AthAlgorithm( name, pSvcLocator )
40 {}
41 
42 // Destructor
45 {}
46 
47 // Athena Algorithm's Hooks
50 {
51  ATH_MSG_INFO ("Initializing " << name() << "...");
52 
54 
55  CHECK(m_cnvTool.retrieve());
56 
57  return StatusCode::SUCCESS;
58 }
59 
61 {
62  ATH_MSG_INFO ("Finalizing " << name() << "...");
63 
64 
65  return StatusCode::SUCCESS;
66 }
67 
69 {
70  ATH_MSG_DEBUG ("Executing " << name() << "...");
71  ATH_MSG_DEBUG( "Converting " << m_inputTauJetContainerName << " into "<< m_xaodTauJetContainerName );
72 
74  if (!inputTaus) {
75  ATH_MSG_WARNING("No TauJetContainer with key " << m_inputTauJetContainerName << " found. Do nothing.");
76  return StatusCode::SUCCESS;
77  }
78 
79  // Create the xAOD container and its auxiliary store:
80  xAOD::TauJetContainer* xaodTauJets = new xAOD::TauJetContainer();
81  CHECK( evtStore()->record( xaodTauJets, m_xaodTauJetContainerName ) );
83  CHECK( evtStore()->record( auxTauJets, m_xaodTauJetContainerName + "Aux." ) );
84  xaodTauJets->setStore( auxTauJets );
85  ATH_MSG_DEBUG( "Recorded xAOD tau jets with key: "
87 
88  CHECK( m_cnvTool->convert(inputTaus, xaodTauJets) );
89 
90 
91  return StatusCode::SUCCESS;
92 }
93 
94 }
95 
96 
97 // LocalWords: tempfloat
xAOD::TauJetAuxContainer_v3
Temporary container used until we have I/O for AuxStoreInternal.
Definition: TauJetAuxContainer_v3.h:39
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
xAODMaker::TauJetCnvAlg::finalize
virtual StatusCode finalize()
Definition: TauJetCnvAlg.cxx:60
xAOD::TauJetAuxContainer
TauJetAuxContainer_v3 TauJetAuxContainer
Definition of the current taujet auxiliary container.
Definition: TauJetAuxContainer.h:22
xAODMaker::TauJetCnvAlg::execute
virtual StatusCode execute()
Definition: TauJetCnvAlg.cxx:68
Analysis::TauJetContainer
Definition: Reconstruction/tauEvent/tauEvent/TauJetContainer.h:31
xAODMaker
Definition: StoreGateSvc.h:70
TauJetAuxContainer.h
xAODMaker::TauJetCnvAlg::TauJetCnvAlg
TauJetCnvAlg()
Default constructor:
AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
TauJetContainer.h
TauJetContainer.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
AthAlgorithm
Definition: AthAlgorithm.h:47
xAODMaker::TauJetCnvAlg::~TauJetCnvAlg
virtual ~TauJetCnvAlg()
Destructor:
Definition: TauJetCnvAlg.cxx:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
xAOD::TauJetContainer
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
Definition: Event/xAOD/xAODTau/xAODTau/TauJetContainer.h:17
errorcheck.h
Helpers for checking error return status codes and reporting errors.
xAODMaker::TauJetCnvAlg::initialize
virtual StatusCode initialize()
Definition: TauJetCnvAlg.cxx:49
xAODMaker::TauJetCnvAlg::m_xaodTauJetContainerName
Gaudi::Property< std::string > m_xaodTauJetContainerName
Definition: TauJetCnvAlg.h:60
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
xAODMaker::TauJetCnvAlg::m_inputTauJetContainerName
Gaudi::Property< std::string > m_inputTauJetContainerName
Containers.
Definition: TauJetCnvAlg.h:59
TauJetCnvAlg.h
xAODMaker::TauJetCnvAlg::m_cnvTool
ToolHandle< ITauJetCnvTool > m_cnvTool
Tool to perform taujet container conversion.
Definition: TauJetCnvAlg.h:63