22 const std::string& name,
23 const IInterface* parent)
29 "Names of the flags added to the D3PD."
30"May be followed by a string of the form `@TYPE/KEY', in which case the "
31"corresponding entry in Getters is automatically initialized (only available "
32"when the Python configuration wrapper is used). May be followed by a "
33"docstring following a colon.");
35 "Getter tools for the INav4MomLinkContainer objects.");
37 "If true, missing containers will not be considered errors.");
49 <<
"Different number of getter tools and flags specified";
50 return StatusCode::FAILURE;
53 CHECK( BlockFillerToolImpl::initialize() );
55 return StatusCode::SUCCESS;
68 const std::type_info& ti)
72 return StatusCode::SUCCESS;
89 std::string desc =
"Was this object selected according to X criteria?";
90 std::string::size_type ipos = flagname.find (
':');
91 if (ipos != std::string::npos) {
92 desc = flagname.substr (ipos+1, std::string::npos);
93 flagname.resize (ipos);
98 return StatusCode::SUCCESS;
116 return StatusCode(
EMPTY);
119 for (
size_t i = 0; i <
m_flags.size(); i++)
121 return StatusCode::SUCCESS;
Helpers for checking error return status codes and reporting errors.
#define REPORT_MESSAGE(LVL)
Report a message.
#define CHECK(...)
Evaluate an expression and check for errors.
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
Common interface for adding a variable to a tuple.
Block filler tool for noisy FEB information.