ATLAS Offline Software
Loading...
Searching...
No Matches
VoidBlockFillerTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id$
12
13
15
16
17namespace D3PD {
18
19
27 const std::string& name,
28 const IInterface* parent)
29 : BlockFillerToolImpl (type, name, parent)
30{
31}
32
33
42StatusCode
44 const std::type_info& ti)
45{
46 return configureImpl (tree, ti, typeid(void) );
47}
48
49
76StatusCode
78 bool again /*= false*/)
79{
80 if (again)
81 return fillAgain();
82 return fill() ;
83}
84
85
96StatusCode
98{
99 return fill();
100}
101
102
103} // namespace D3PD
Type-safe wrapper for block filler tools, for tools taking no input.
StatusCode configureImpl(IAddVariable *tree, const std::type_info &ti, const std::type_info &fill_ti)
BlockFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual StatusCode fillAgain()
Fill one block, after AGAIN has been returned (type-safe).
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
virtual StatusCode fillAgain(const T &p)
Fill one block, after AGAIN has been returned (type-safe).
virtual StatusCode fillUntyped(const void *p, bool again=false)
Fill one block.
BlockFillerToolImpl(const std::string &type, const std::string &name, const IInterface *parent)
Common interface for adding a variable to a tuple.
Block filler tool for noisy FEB information.
void fill(H5::Group &out_file, size_t iterations)
TChain * tree