Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
RpcMeasViewAlg.cxx
Go to the documentation of this file.
1 
2 /*
3  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 
7 #include "RpcMeasViewAlg.h"
8 
9 #include <StoreGate/ReadHandle.h>
10 #include <StoreGate/WriteHandle.h>
12 
13 namespace MuonR4{
15  ATH_CHECK(m_readKey1D.initialize());
16  ATH_CHECK(m_readKeyBI.initialize());
17  ATH_CHECK(m_writeKey.initialize());
18  return StatusCode::SUCCESS;
19  }
20 
21  StatusCode RpcMeasViewAlg::execute(const EventContext& ctx) const {
22  const xAOD::RpcStripContainer* legacyStrips{nullptr};
23  const xAOD::RpcStrip2DContainer* bilStrips{nullptr};
24  ATH_CHECK(SG::get(legacyStrips, m_readKey1D, ctx));
25  ATH_CHECK(SG::get(bilStrips, m_readKeyBI, ctx));
26 
28  if (legacyStrips) {
29  outContainer.insert(outContainer.end(), legacyStrips->begin(), legacyStrips->end());
30  }
31  if (bilStrips) {
32  outContainer.insert(outContainer.end(), bilStrips->begin(), bilStrips->end());
33  }
35  ATH_CHECK(writeHandle.record(std::make_unique<xAOD::RpcMeasurementContainer>(*outContainer.asDataVector())));
36  return StatusCode::SUCCESS;
37  }
38 }
SG::VIEW_ELEMENTS
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
Definition: OwnershipPolicy.h:18
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
MuonR4::RpcMeasViewAlg::m_readKeyBI
SG::ReadHandleKey< xAOD::RpcStrip2DContainer > m_readKeyBI
Definition: RpcMeasViewAlg.h:37
WriteHandle.h
Handle class for recording to StoreGate.
SG::get
const T * get(const ReadCondHandleKey< T > &key, const EventContext &ctx)
Convenience function to retrieve an object given a ReadCondHandleKey.
Definition: ReadCondHandle.h:287
RpcMeasViewAlg.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonR4::RpcMeasViewAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: RpcMeasViewAlg.cxx:21
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
MuonR4::RpcMeasViewAlg::initialize
StatusCode initialize() override
Definition: RpcMeasViewAlg.cxx:14
MuonR4
This header ties the generic definitions in this package.
Definition: HoughEventData.h:16
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:73
MuonR4::RpcMeasViewAlg::m_writeKey
SG::WriteHandleKey< xAOD::RpcMeasurementContainer > m_writeKey
Definition: RpcMeasViewAlg.h:40
ConstDataVector
DataVector adapter that acts like it holds const pointers.
Definition: ConstDataVector.h:76
MuonR4::RpcMeasViewAlg::m_readKey1D
SG::ReadHandleKey< xAOD::RpcStripContainer > m_readKey1D
Definition: RpcMeasViewAlg.h:34
ReadHandle.h
Handle class for reading from StoreGate.