ATLAS Offline Software
Loading...
Searching...
No Matches
IObjFillerTool.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$
14
15#ifndef D3PDMAKERINTERFACES_IOBJFILLERTOOL_H
16#define D3PDMAKERINTERFACES_IOBJFILLERTOOL_H
17
18
19#include "GaudiKernel/IAlgTool.h"
20
21
22namespace D3PD {
23
24
25class IAddVariable;
26
27
44 : virtual public IAlgTool
45{
46public:
49
50
57 virtual StatusCode configureD3PD (IAddVariable* tree) = 0;
58
59
65 virtual StatusCode book() = 0;
66
67
76 virtual StatusCode fill() = 0;
77
78
85 virtual bool isContainerFiller() const = 0;
86
87
88};
89
90
91} // namespace D3PD
92
93
94#endif // not D3PDMAKERINTERFACES_IOBJFILLERTOOL_H
Common interface for adding a variable to a tuple.
Abstract interface for tool to fill an object in the D3PD.
virtual StatusCode fill()=0
Fill one object.
virtual StatusCode book()=0
Declare tuple variables.
virtual StatusCode configureD3PD(IAddVariable *tree)=0
Configure the tool.
virtual bool isContainerFiller() const =0
Find out if the filler handles containers or single objects.
DeclareInterfaceID(IObjFillerTool, 1, 0)
Gaudi interface definition.
Block filler tool for noisy FEB information.
TChain * tree