ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerCoreComps
src
VoidObjFillerTool.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id: VoidObjFillerTool.h 618070 2014-09-22 19:05:34Z ssnyder $
14
15
16
#ifndef D3PDMAKERCORECOMPS_VOIDOBJFILLERTOOL_H
17
#define D3PDMAKERCORECOMPS_VOIDOBJFILLERTOOL_H
18
19
20
#include "
D3PDMakerInterfaces/IBlockFillerTool.h
"
21
#include "
D3PDMakerInterfaces/IObjFillerTool.h
"
22
#include "
D3PDMakerUtils/AddVariable.h
"
23
#include "
AthenaKernel/errorcheck.h
"
24
#include "
AthenaBaseComps/AthAlgTool.h
"
25
#include "GaudiKernel/ToolHandle.h"
26
#include "GaudiKernel/IIncidentListener.h"
27
28
29
namespace
D3PD
{
30
31
// Forward declaration(s):
32
class
ID3PD
;
33
45
class
VoidObjFillerTool
46
:
public
extends<AthAlgTool, IObjFillerTool, IIncidentListener>,
47
public
AddVariable
48
{
49
public
:
56
VoidObjFillerTool
(
const
std::string&
type
,
57
const
std::string& name,
58
const
IInterface* parent
59
);
60
61
63
virtual
StatusCode
initialize
();
64
65
72
virtual
StatusCode
configureD3PD
(
IAddVariable
*
tree
);
73
74
80
virtual
StatusCode
book
();
81
82
91
virtual
StatusCode
fill
();
92
93
100
virtual
bool
isContainerFiller
()
const
;
101
102
106
virtual
void
handle
(
const
Incident& inc );
107
108
109
private
:
111
ToolHandleArray<IBlockFillerTool>
m_blockFillers
;
112
114
std::string
m_prefix
;
115
117
std::string
m_blockName
;
118
120
std::string
m_objectName
;
121
123
bool
m_saveMetadata
;
124
126
ID3PD
*
m_tree
;
127
};
128
129
130
}
// namespace D3PD
131
132
133
134
#endif
// not D3PDMAKERCORECOMPS_VOIDOBJFILLERTOOL_H
AddVariable.h
Common implementation of IAddVariable.
AthAlgTool.h
errorcheck.h
Helpers for checking error return status codes and reporting errors.
IBlockFillerTool.h
Abstract interface for tool to fill a block in the D3PD.
IObjFillerTool.h
Abstract interface for tool to fill an object in the D3PD.
D3PD::AddVariable::AddVariable
AddVariable(const std::string &prefix, const std::string &blockName=s_emptyString)
Constructor.
Definition
AddVariable.cxx:29
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition
IAddVariable.h:70
D3PD::ID3PD
Define an abstract interface for building a D3PD tree.
Definition
ID3PD.h:37
D3PD::VoidObjFillerTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition
VoidObjFillerTool.cxx:56
D3PD::VoidObjFillerTool::m_saveMetadata
bool m_saveMetadata
Property: If true, the metadata about the variables is saved.
Definition
VoidObjFillerTool.h:123
D3PD::VoidObjFillerTool::m_objectName
std::string m_objectName
Property: the name of the D3PDObject that created this tool.
Definition
VoidObjFillerTool.h:120
D3PD::VoidObjFillerTool::fill
virtual StatusCode fill()
Fill one object.
Definition
VoidObjFillerTool.cxx:116
D3PD::VoidObjFillerTool::m_tree
ID3PD * m_tree
Pointer to the ID3PD object used.
Definition
VoidObjFillerTool.h:126
D3PD::VoidObjFillerTool::isContainerFiller
virtual bool isContainerFiller() const
Find out if the filler handles containers or single objects.
Definition
VoidObjFillerTool.cxx:131
D3PD::VoidObjFillerTool::handle
virtual void handle(const Incident &inc)
Handle end of run incidents to save the metadata at that point.
Definition
VoidObjFillerTool.cxx:145
D3PD::VoidObjFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree)
Configure the tool.
Definition
VoidObjFillerTool.cxx:77
D3PD::VoidObjFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition
VoidObjFillerTool.cxx:95
D3PD::VoidObjFillerTool::m_blockName
std::string m_blockName
Property: the name of this block.
Definition
VoidObjFillerTool.h:117
D3PD::VoidObjFillerTool::m_blockFillers
ToolHandleArray< IBlockFillerTool > m_blockFillers
Property: The list of block filler tools.
Definition
VoidObjFillerTool.h:111
D3PD::VoidObjFillerTool::m_prefix
std::string m_prefix
Property: Variable prefix for this block.
Definition
VoidObjFillerTool.h:114
D3PD::VoidObjFillerTool::VoidObjFillerTool
VoidObjFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
VoidObjFillerTool.cxx:29
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
type
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0