ATLAS Offline Software
Loading...
Searching...
No Matches
H5FileSvc.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4#include "H5FileSvc.h"
5#include "H5Cpp.h"
6
7H5FileSvc::H5FileSvc(const std::string& name, ISvcLocator* pSvcLocator):
8 base_class(name, pSvcLocator)
9{
10}
11
12H5FileSvc::~H5FileSvc() = default;
13
15 if (m_file_path.empty()) {
16 return StatusCode::FAILURE;
17 }
18 m_file = std::make_unique<H5::H5File>(m_file_path, H5F_ACC_TRUNC);
19 return StatusCode::SUCCESS;
20}
21
22H5::Group* H5FileSvc::group() {
23 return m_file.get();
24}
virtual H5::Group * group() override
Definition H5FileSvc.cxx:22
virtual StatusCode initialize() override
Definition H5FileSvc.cxx:14
Gaudi::Property< std::string > m_file_path
Definition H5FileSvc.h:28
std::unique_ptr< H5::H5File > m_file
Definition H5FileSvc.h:27
H5FileSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition H5FileSvc.cxx:7