 |
ATLAS Offline Software
|
Go to the documentation of this file.
16 #define RECORD_CONTAINER(HANDLE, AUXCONTAINER) \
17 if (!HANDLE.record(std::make_unique<ContType_t>(), \
18 std::make_unique<AUXCONTAINER>()).isSuccess()){ \
19 m_parent->m_msg<<MSG::FATAL<<"Failed to record " \
20 <<HANDLE.fullKey()<<endmsg; \
21 return StatusCode::FAILURE; \
30 if (!initMe->initialize()) {
32 return StatusCode::FAILURE;
35 return StatusCode::SUCCESS;
43 m_surfaceContainer{surfaceBackend}{}
48 return StatusCode::SUCCESS;
54 if (!newHandle.setupContainers()) {
60 #undef RECORD_CONTAINER
MeasurementProvider makeHandle(const EventContext &ctx, xAOD::TrackSurfaceContainer &surfaceBackend) const
Creates a new MeasurementProvider and triggers the write of the container backend to StoreGate.
#define RECORD_CONTAINER(HANDLE, AUXCONTAINER)
StatusCode initialize(const std::string &preFix)
Initialize the write handle keys.
Utility class to handle the creation of the Auxiliary measurement used in an Acts track fit This clas...
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode setupContainers()
Setup method to record the Auxiliary measurement containers into StoreGate.
MeasurementProvider(MeasurementProvider &&other)=default
Default move constructor.
#define THROW_EXCEPTION(MESSAGE)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Helper struct to create a new pseudo measurement.
AuxiliaryMeasurementContainer_v1 AuxiliaryMeasurementContainer