7#ifndef D3PDMAKERUTILS_OBJECTMETADATA_H
8#define D3PDMAKERUTILS_OBJECTMETADATA_H
14#include <unordered_map>
60 const std::type_info& ti,
62 const std::string& docstring =
"",
63 const void* defval = 0 );
66 const std::type_info& ti,
68 const std::string& dim,
69 const std::string& docstring =
"",
70 const void* defval = 0 );
76 const std::string&
name()
const;
83 static std::string
objectName(
const std::string& metaName );
86 const std::string&
prefix()
const;
98 StatusCode
read(
const std::string&
data );
136 const std::string&
type()
const;
138 const std::string&
name()
const;
140 const std::string&
doc()
const;
154 StatusCode
read(
const std::string&
data );
169 const std::set< Variable >&
variables()
const;
char data[hepevt_bytes_allocation_ATLAS]
Common interface for adding a variable to a tuple.
Define macros for attributes used to control the static checker.
Common interface for adding a variable to a tuple.
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.
StatusCode addDimensionedVariable(const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
Add a variable to the tuple.
Block filler tool for noisy FEB information.
ObjectMetadata operator+(const ObjectMetadata &obj1, const ObjectMetadata &obj2)
Operator for creating the sum of two metadata objects.