ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaRoot
AthenaRootComps
src
RootNtupleOutputMetadataTool.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// RootNtupleOutputMetadataTool.h
8
// Header file for class Athena::RootNtupleOutputMetadataTool
9
// Author Peter van Gemmeren <gemmeren@anl.gov>
10
// Author: S.Binet<binet@cern.ch>
12
#ifndef ATHENAROOTCOMPS_ROOTNTUPLEOUTPUTMETADATATOOL_H
13
#define ATHENAROOTCOMPS_ROOTNTUPLEOUTPUTMETADATATOOL_H 1
14
19
20
21
// fwk
22
#include "GaudiKernel/ServiceHandle.h"
23
#include "GaudiKernel/IIncidentListener.h"
24
#include "
AthenaKernel/IAthenaOutputTool.h
"
25
#include "
AthenaBaseComps/AthAlgTool.h
"
26
27
class
StoreGateSvc
;
28
class
IConversionSvc;
29
class
IClassIDSvc;
30
31
namespace
Athena
{
35
class
RootNtupleOutputMetadataTool
36
:
public
extends<::AthAlgTool, IIncidentListener, ::IAthenaOutputTool>
37
{
38
39
public
:
41
RootNtupleOutputMetadataTool
(
const
std::string&
type
,
42
const
std::string& name,
43
const
IInterface* parent);
44
46
virtual
~RootNtupleOutputMetadataTool
();
47
49
virtual
StatusCode
initialize
()
override
;
50
virtual
StatusCode
finalize
()
override
;
51
virtual
StatusCode
stop
()
override
;
53
virtual
StatusCode
postInitialize
()
override
;
54
virtual
StatusCode
preFinalize
()
override
;
55
virtual
StatusCode
preExecute
()
override
;
56
virtual
StatusCode
preStream
()
override
;
57
virtual
StatusCode
postExecute
()
override
;
59
virtual
void
handle
(
const
Incident& incident)
override
;
60
64
StatusCode
copyMetadata
();
65
StatusCode
writeMetadata
();
66
67
private
:
69
RootNtupleOutputMetadataTool
();
//< not implemented
70
RootNtupleOutputMetadataTool
(
const
RootNtupleOutputMetadataTool
&);
//< not implemented
71
RootNtupleOutputMetadataTool
&
operator=
(
const
RootNtupleOutputMetadataTool
&);
//< not implemented
72
73
StatusCode
addMetadata
(
const
std::string& key,
const
void
* obj,
const
std::type_info& ti);
74
75
private
:
77
ServiceHandle<StoreGateSvc>
m_imetaStore
;
78
ServiceHandle<StoreGateSvc>
m_ometaStore
;
80
ServiceHandle<IClassIDSvc>
m_clidSvc
;
81
83
std::string
m_streamName
;
84
std::set<std::string>
m_treesWritten
;
85
87
std::string
m_outputName
;
88
90
std::string
m_tupleName
;
91
92
bool
m_metaWritten
;
93
};
94
95
}
//> end namespace Athena
96
97
#endif
AthAlgTool.h
IAthenaOutputTool.h
This file contains the class definition for the IAthenaOutputTool class.
Athena::RootNtupleOutputMetadataTool::writeMetadata
StatusCode writeMetadata()
Definition
RootNtupleOutputMetadataTool.cxx:177
Athena::RootNtupleOutputMetadataTool::~RootNtupleOutputMetadataTool
virtual ~RootNtupleOutputMetadataTool()
Destructor.
Definition
RootNtupleOutputMetadataTool.cxx:66
Athena::RootNtupleOutputMetadataTool::postInitialize
virtual StatusCode postInitialize() override
AthenaOutputTool Interface method implementations:
Definition
RootNtupleOutputMetadataTool.cxx:146
Athena::RootNtupleOutputMetadataTool::m_imetaStore
ServiceHandle< StoreGateSvc > m_imetaStore
ServiceHandle to the data store service.
Definition
RootNtupleOutputMetadataTool.h:77
Athena::RootNtupleOutputMetadataTool::handle
virtual void handle(const Incident &incident) override
Incident service handle listening for Begin/End InputFile incidents.
Definition
RootNtupleOutputMetadataTool.cxx:153
Athena::RootNtupleOutputMetadataTool::RootNtupleOutputMetadataTool
RootNtupleOutputMetadataTool(const RootNtupleOutputMetadataTool &)
Athena::RootNtupleOutputMetadataTool::operator=
RootNtupleOutputMetadataTool & operator=(const RootNtupleOutputMetadataTool &)
Athena::RootNtupleOutputMetadataTool::m_ometaStore
ServiceHandle< StoreGateSvc > m_ometaStore
Definition
RootNtupleOutputMetadataTool.h:78
Athena::RootNtupleOutputMetadataTool::finalize
virtual StatusCode finalize() override
Definition
RootNtupleOutputMetadataTool.cxx:126
Athena::RootNtupleOutputMetadataTool::preStream
virtual StatusCode preStream() override
Definition
RootNtupleOutputMetadataTool.cxx:149
Athena::RootNtupleOutputMetadataTool::preExecute
virtual StatusCode preExecute() override
Definition
RootNtupleOutputMetadataTool.cxx:148
Athena::RootNtupleOutputMetadataTool::m_tupleName
std::string m_tupleName
Name of the output tuple.
Definition
RootNtupleOutputMetadataTool.h:90
Athena::RootNtupleOutputMetadataTool::m_treesWritten
std::set< std::string > m_treesWritten
Definition
RootNtupleOutputMetadataTool.h:84
Athena::RootNtupleOutputMetadataTool::RootNtupleOutputMetadataTool
RootNtupleOutputMetadataTool()
Default constructor:
Athena::RootNtupleOutputMetadataTool::addMetadata
StatusCode addMetadata(const std::string &key, const void *obj, const std::type_info &ti)
Definition
RootNtupleOutputMetadataTool.cxx:279
Athena::RootNtupleOutputMetadataTool::stop
virtual StatusCode stop() override
Definition
RootNtupleOutputMetadataTool.cxx:113
Athena::RootNtupleOutputMetadataTool::postExecute
virtual StatusCode postExecute() override
Definition
RootNtupleOutputMetadataTool.cxx:150
Athena::RootNtupleOutputMetadataTool::m_metaWritten
bool m_metaWritten
Definition
RootNtupleOutputMetadataTool.h:92
Athena::RootNtupleOutputMetadataTool::initialize
virtual StatusCode initialize() override
Gaudi AlgTool Interface method implementations:
Definition
RootNtupleOutputMetadataTool.cxx:70
Athena::RootNtupleOutputMetadataTool::preFinalize
virtual StatusCode preFinalize() override
Definition
RootNtupleOutputMetadataTool.cxx:147
Athena::RootNtupleOutputMetadataTool::copyMetadata
StatusCode copyMetadata()
Connect to the output stream Must writeMetadata BEFORE streaming Only specify "outputName" if one wan...
Definition
RootNtupleOutputMetadataTool.cxx:239
Athena::RootNtupleOutputMetadataTool::m_streamName
std::string m_streamName
Name of the stream name.
Definition
RootNtupleOutputMetadataTool.h:83
Athena::RootNtupleOutputMetadataTool::RootNtupleOutputMetadataTool
RootNtupleOutputMetadataTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard AlgTool Constructor.
Definition
RootNtupleOutputMetadataTool.cxx:39
Athena::RootNtupleOutputMetadataTool::m_outputName
std::string m_outputName
Name of the output name.
Definition
RootNtupleOutputMetadataTool.h:87
Athena::RootNtupleOutputMetadataTool::m_clidSvc
ServiceHandle< IClassIDSvc > m_clidSvc
ServiceHandle to clid service.
Definition
RootNtupleOutputMetadataTool.h:80
ServiceHandle
Definition
ClusterMakerTool.h:36
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
Athena
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....
Definition
AthDsoUtils.h:10
type
Generated on
for ATLAS Offline Software by
1.17.0