ATLAS Offline Software
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$
15 #ifndef D3PDMAKERINTERFACES_IOBJFILLERTOOL_H
16 #define D3PDMAKERINTERFACES_IOBJFILLERTOOL_H
17 
18 
19 #include "GaudiKernel/IAlgTool.h"
20 
21 
22 namespace D3PD {
23 
24 
25 class IAddVariable;
26 
27 
44  : virtual public IAlgTool
45 {
46 public:
49 
50 
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
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition: IAddVariable.h:70
D3PD::IObjFillerTool
Abstract interface for tool to fill an object in the D3PD.
Definition: IObjFillerTool.h:45
D3PD::IObjFillerTool::isContainerFiller
virtual bool isContainerFiller() const =0
Find out if the filler handles containers or single objects.
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::IObjFillerTool::fill
virtual StatusCode fill()=0
Fill one object.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::IObjFillerTool::book
virtual StatusCode book()=0
Declare tuple variables.
D3PD::IObjFillerTool::DeclareInterfaceID
DeclareInterfaceID(IObjFillerTool, 1, 0)
Gaudi interface definition.
D3PD::IObjFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree)=0
Configure the tool.