ATLAS Offline Software
Loading...
Searching...
No Matches
ReadMeta.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ATHENAPOOLEXAMPLEALGORITHMS_READMETA_H
6#define ATHENAPOOLEXAMPLEALGORITHMS_READMETA_H
7
12
13#include "GaudiKernel/ServiceHandle.h"
14#include "GaudiKernel/IIncidentListener.h"
17
18class StoreGateSvc;
19
20namespace AthPoolEx {
21
25class ReadMeta : public extends<AthAlgTool, IMetaDataTool, IIncidentListener> {
26public:
27 ReadMeta(const std::string& type, const std::string& name, const IInterface* parent);
28 virtual ~ReadMeta() = default;
29
30public:
32 virtual StatusCode initialize() override final;
33
35 virtual StatusCode beginInputFile(const SG::SourceID&) override final;
36
39 virtual StatusCode endInputFile(const SG::SourceID&) override final {return StatusCode::SUCCESS;}
40
42 virtual StatusCode metaDataStop() override final {return StatusCode::SUCCESS;}
43
45 virtual void handle(const Incident& incident) override final;
46
47private:
50};
51
52} // end AthPoolEx namespace
53
54#endif
This file contains the class definition for the IMetaDataTool class.
virtual StatusCode endInputFile(const SG::SourceID &) override final
Function called when the currently open input file got completely processed.
Definition ReadMeta.h:39
virtual StatusCode beginInputFile(const SG::SourceID &) override final
Function called when a new input file is opened.
Definition ReadMeta.cxx:54
ServiceHandle< StoreGateSvc > m_pMetaDataStore
Definition ReadMeta.h:48
ReadMeta(const std::string &type, const std::string &name, const IInterface *parent)
Definition ReadMeta.cxx:23
virtual ~ReadMeta()=default
virtual void handle(const Incident &incident) override final
Incident service handle listening for BeginInputFile and EndInputFile.
Definition ReadMeta.cxx:44
ServiceHandle< StoreGateSvc > m_pInputStore
Definition ReadMeta.h:49
virtual StatusCode initialize() override final
Gaudi AlgTool Interface method implementations:
Definition ReadMeta.cxx:29
virtual StatusCode metaDataStop() override final
Function writing the collected metadata to the output.
Definition ReadMeta.h:42
The Athena Transient Store API.
Forward declaration.