ATLAS Offline Software
Loading...
Searching...
No Matches
IBlockFillerTool.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
16#ifndef D3PDMAKERINTERFACES_IBLOCKFILLERTOOL_H
17#define D3PDMAKERINTERFACES_IBLOCKFILLERTOOL_H
18
19
20#include "GaudiKernel/IAlgTool.h"
21#include <typeinfo>
22
23
24namespace D3PD {
25
26
27class IAddVariable;
28
29
60 : virtual public IAlgTool
61{
62public:
65
66
69 enum { AGAIN = 1001,
70 EMPTY = 1002
71 };
72
73
82 virtual StatusCode configureD3PD (IAddVariable* tree,
83 const std::type_info& ti) = 0;
84
85
91 virtual StatusCode book() = 0;
92
93
123 virtual StatusCode fillUntyped (const void* p,
124 bool again = false) = 0;
125
126
134 static StatusCode againok (StatusCode sc);
135
136
148 static StatusCode againok (StatusCode sc, StatusCode& scout);
149};
150
151
152} // namespace D3PD
153
154
156
157
158#endif // not D3PDMAKERINTERFACES_IBLOCKFILLERTOOL_H
159
static Double_t sc
Common interface for adding a variable to a tuple.
Abstract interface for tool to fill a block in the D3PD.
DeclareInterfaceID(IBlockFillerTool, 1, 0)
Gaudi interface definition.
virtual StatusCode fillUntyped(const void *p, bool again=false)=0
Fill one block.
static StatusCode againok(StatusCode sc)
StatusCode check helper: change AGAIN or EMPTY to SUCCESS.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)=0
Configure during initialization: type-check.
virtual StatusCode book()=0
Declare tuple variables.
static StatusCode againok(StatusCode sc, StatusCode &scout)
StatusCode check helper: change AGAIN or EMPTY to SUCCESS.
Block filler tool for noisy FEB information.
TChain * tree