13#ifndef D3PDMAKERCORECOMPS_MAKERALG_H
14#define D3PDMAKERCORECOMPS_MAKERALG_H
21#include "GaudiKernel/ServiceHandle.h"
22#include "GaudiKernel/ToolHandle.h"
Abstract interface for service to create D3PD trees.
Abstract interface for a D3PD tree.
Define an abstract interface for building a D3PD tree.
Algorithm to create a D3PD tree.
ID3PD * m_d3pd
The created tuple. Note: we don't take ownership.
StatusCode(D3PD::MakerAlg::* m_fillFunction)(IObjFillerTool &)
Pointer to the fill function to be used.
StatusCode fillToolWithoutAuditor(IObjFillerTool &tool)
Cakk fill on a tool without an auditor.
virtual StatusCode initialize()
Standard Gaudi initialize method.
virtual StatusCode execute()
Standard Gaudi execute method.
StatusCode fillToolWithAuditor(IObjFillerTool &tool)
Call fill() on a tool with an auditor.
ServiceHandle< ID3PDSvc > m_d3pdSvc
Property: The D3PD creation service.
bool m_audit
Property: Audit the tools with PerfMon or not?
MakerAlg(const std::string &name, ISvcLocator *svcloc)
Standard Gaudi algorithm constructor.
virtual StatusCode finalize()
Standard Gaudi finalize method.
bool m_booked
Flag that we've called book().
ToolHandleArray< IObjFillerTool > m_tools
Property: List of object filler tools to run.
std::string m_tuplePath
Property: The tuple name.
ToolHandleArray< IMetadataTool > m_metadataTools
Property: List of metadata tools to run.
FilteredAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard algorithm Constructor.
Block filler tool for noisy FEB information.