ATLAS Offline Software
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 $
16 #ifndef D3PDMAKERCORECOMPS_VOIDOBJFILLERTOOL_H
17 #define D3PDMAKERCORECOMPS_VOIDOBJFILLERTOOL_H
18 
19 
25 #include "GaudiKernel/ToolHandle.h"
26 #include "GaudiKernel/IIncidentListener.h"
27 
28 
29 namespace D3PD {
30 
31 // Forward declaration(s):
32 class ID3PD;
33 
46  : public extends2<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 
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 
124 
127 };
128 
129 
130 } // namespace D3PD
131 
132 
133 
134 #endif // not D3PDMAKERCORECOMPS_VOIDOBJFILLERTOOL_H
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::AddVariable
Common implementation of IAddVariable.
Definition: AddVariable.h:38
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::VoidObjFillerTool::m_saveMetadata
bool m_saveMetadata
Property: If true, the metadata about the variables is saved.
Definition: VoidObjFillerTool.h:123
D3PD::VoidObjFillerTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition: VoidObjFillerTool.cxx:56
D3PD::VoidObjFillerTool::m_objectName
std::string m_objectName
Property: the name of the D3PDObject that created this tool.
Definition: VoidObjFillerTool.h:120
D3PD::VoidObjFillerTool
Object filler tool for tools taking no input.
Definition: VoidObjFillerTool.h:48
IObjFillerTool.h
Abstract interface for tool to fill an object in the D3PD.
D3PD::VoidObjFillerTool::m_tree
ID3PD * m_tree
Pointer to the ID3PD object used.
Definition: VoidObjFillerTool.h:126
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::VoidObjFillerTool::m_prefix
std::string m_prefix
Property: Variable prefix for this block.
Definition: VoidObjFillerTool.h:114
AthAlgTool.h
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
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::VoidObjFillerTool::m_blockFillers
ToolHandleArray< IBlockFillerTool > m_blockFillers
Property: The list of block filler tools.
Definition: VoidObjFillerTool.h:111
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
errorcheck.h
Helpers for checking error return status codes and reporting errors.
D3PD::VoidObjFillerTool::fill
virtual StatusCode fill()
Fill one object.
Definition: VoidObjFillerTool.cxx:116
IBlockFillerTool.h
Abstract interface for tool to fill a block in the D3PD.
AddVariable.h
Common implementation of IAddVariable.
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::VoidObjFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition: VoidObjFillerTool.cxx:95
D3PD::VoidObjFillerTool::isContainerFiller
virtual bool isContainerFiller() const
Find out if the filler handles containers or single objects.
Definition: VoidObjFillerTool.cxx:131
D3PD::VoidObjFillerTool::VoidObjFillerTool
VoidObjFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: VoidObjFillerTool.cxx:29
D3PD::VoidObjFillerTool::m_blockName
std::string m_blockName
Property: the name of this block.
Definition: VoidObjFillerTool.h:117
D3PD::VoidObjFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree)
Configure the tool.
Definition: VoidObjFillerTool.cxx:77