ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonCnv
xAODMuonViewAlgs
src
RpcMeasViewAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
RpcMeasViewAlg.h
"
6
7
#include <
StoreGate/ReadHandle.h
>
8
#include <
StoreGate/WriteHandle.h
>
9
#include <
AthContainers/ConstDataVector.h
>
10
#include <
xAODMuonViews/ContainerMerge.h
>
11
12
namespace
MuonR4
{
13
StatusCode
RpcMeasViewAlg::initialize
() {
14
ATH_CHECK
(
m_readKey1D
.initialize());
15
ATH_CHECK
(
m_readKeyBI
.initialize());
16
ATH_CHECK
(
m_writeKey
.initialize());
17
return
StatusCode::SUCCESS;
18
}
19
20
StatusCode
RpcMeasViewAlg::execute
(
const
EventContext& ctx)
const
{
21
const
xAOD::RpcStripContainer
* legacyStrips{
nullptr
};
22
const
xAOD::RpcStrip2DContainer
* bilStrips{
nullptr
};
23
ATH_CHECK
(
SG::get
(legacyStrips,
m_readKey1D
, ctx));
24
ATH_CHECK
(
SG::get
(bilStrips,
m_readKeyBI
, ctx));
25
26
ConstDataVector<xAOD::RpcMeasurementContainer>
outContainer{
SG::VIEW_ELEMENTS
};
27
xAOD::mergeContainer
(outContainer, *legacyStrips, *bilStrips);
28
SG::WriteHandle
writeHandle{
m_writeKey
, ctx};
29
ATH_CHECK
(writeHandle.
record
(std::make_unique<xAOD::RpcMeasurementContainer>(*outContainer.
asDataVector
())));
30
return
StatusCode::SUCCESS;
31
}
32
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
ContainerMerge.h
RpcMeasViewAlg.h
ReadHandle.h
Handle class for reading from StoreGate.
WriteHandle.h
Handle class for recording to StoreGate.
ConstDataVector
DataVector adapter that acts like it holds const pointers.
Definition
ConstDataVector.h:76
ConstDataVector::asDataVector
const DV * asDataVector() const
Return a pointer to this object, as a const DataVector.
MuonR4::RpcMeasViewAlg::m_readKeyBI
SG::ReadHandleKey< xAOD::RpcStrip2DContainer > m_readKeyBI
Definition
RpcMeasViewAlg.h:36
MuonR4::RpcMeasViewAlg::m_readKey1D
SG::ReadHandleKey< xAOD::RpcStripContainer > m_readKey1D
Definition
RpcMeasViewAlg.h:33
MuonR4::RpcMeasViewAlg::initialize
StatusCode initialize() override
Definition
RpcMeasViewAlg.cxx:13
MuonR4::RpcMeasViewAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition
RpcMeasViewAlg.cxx:20
MuonR4::RpcMeasViewAlg::m_writeKey
SG::WriteHandleKey< xAOD::RpcMeasurementContainer > m_writeKey
Definition
RpcMeasViewAlg.h:39
SG::WriteHandle
Definition
StoreGate/StoreGate/WriteHandle.h:73
SG::WriteHandle::record
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
MuonR4
This header ties the generic definitions in this package.
Definition
GlobalPattern.h:14
SG::VIEW_ELEMENTS
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
Definition
OwnershipPolicy.h:18
SG::get
const T * get(const ReadCondHandleKey< T > &key, const EventContext &ctx)
Convenience function to retrieve an object given a ReadCondHandleKey.
Definition
ReadCondHandle.h:282
xAOD::RpcStripContainer
RpcStripContainer_v1 RpcStripContainer
Definition
RpcStripContainer.h:14
xAOD::mergeContainer
void mergeContainer(ConstDataVector< outT > &outContainer, const DataVector< inT > &inCont)
Merges a single container of MuonMeasurement objects into an output container.
Definition
ContainerMerge.h:123
xAOD::RpcStrip2DContainer
RpcStrip2DContainer_v1 RpcStrip2DContainer
Definition
RpcStrip2DContainer.h:13
Generated on
for ATLAS Offline Software by
1.17.0