ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
D3PD::IndexAssociationFillerTool Class Reference

Represent a single association by index. More...

#include <IndexAssociationFillerTool.h>

Inheritance diagram for D3PD::IndexAssociationFillerTool:
Collaboration diagram for D3PD::IndexAssociationFillerTool:

Public Member Functions

 IndexAssociationFillerTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor. More...
 
virtual StatusCode initialize () override
 Standard Gaudi initialize method. More...
 
virtual StatusCode configureD3PD (IAddVariable *tree, const std::type_info &ti) override
 Configure during initialization: type-check. More...
 
virtual StatusCode book () override
 Declare tuple variables. More...
 
virtual StatusCode fillUntyped (const void *p, bool again=false) override
 Fill one block. More...
 
StatusCode configureD3PD (IAddVariable *tree)
 Configure the parent tree. More...
 
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. More...
 
template<class T >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring="")
 Make the template implementation from IAddVariable visible. More...
 
template<class T , class U >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring, const U &defval)
 Make the template implementation from IAddVariable visible. More...
 
virtual StatusCode addVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)=0
 Make the template implementation from IAddVariable visible. More...
 
template<class T >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 
virtual StatusCode addDimensionedVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)
 Add a variable to the tuple. More...
 
template<class T >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 
virtual StatusCode addDimensionedVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)=0
 Add a variable to the tuple. More...
 
template<class T >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 

Protected Attributes

ObjectMetadata m_metadata
 Metadata about the variables created by this object. More...
 

Private Attributes

ToolHandle< ISingleAssociationToolm_associator
 Property: The association tool instance. More...
 
std::string m_targetLabel
 Property: The label of the collection getter defining the collection within which to index. More...
 
std::string m_prefix
 Property: The variable name prefix. More...
 
std::string m_blockName
 Property: the name of this block. More...
 
ToolHandle< ICollectionGetterRegistryToolm_registry
 Property: The ICollectionGetterRegistryTool instance. More...
 
bool m_allowMissing
 Property: Don't give an error if the target getter fails to find the input objects. More...
 
int * m_index
 Index variable. More...
 
TypeConverter m_converter
 Helper to convert from pointer returned by the associator to pointer into the index container. More...
 
IndexMap m_map
 Map from objects to indices. More...
 
const std::string & m_suffix
 Reference to the variable suffix. More...
 
IAddVariablem_tree
 Reference to the block name. More...
 

Static Private Attributes

static const std::string s_emptyString
 Used to provide a default value for blockName. More...
 

Detailed Description

Represent a single association by index.

This is a block filler tool which represents a single association by index.

It takes as a property an ISingleAssociationTool. For each input object, it asks the association tool which object is associated with it. It also takes as a property a collection getter label. This defines an ‘index’ collection. The tool searches this collection for the target of the association and finds the index of that object within that collection. That index is then booked as a variable.

The index is set to -1 if the association fails or if the object isn't found in the index container.

Properties: Associator - The ISingleAssociationTool instance. Target - Label of the collection getter defining the collection within which to index. Prefix - Variable name prefix for the contained blocks. CollectionGetterRegistry - The ICollectionGetterRegistryTool instance.

Definition at line 61 of file IndexAssociationFillerTool.h.

Constructor & Destructor Documentation

◆ IndexAssociationFillerTool()

D3PD::IndexAssociationFillerTool::IndexAssociationFillerTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Standard Gaudi tool constructor.

Parameters
typeThe name of the tool type.
nameThe tool name.
parentThe tool's Gaudi parent.

Definition at line 28 of file IndexAssociationFillerTool.cxx.

32  : base_class (type, name, parent),
34  m_associator (this),
35  m_index (0),
37 {
38  declareProperty ("Associator", m_associator,
39  "The ISingleAssociationTool instance.");
40  declareProperty ("Target", m_targetLabel,
41  "Label of the collection getter defining the collection "
42  "within which to index.");
43  declareProperty ("Prefix", m_prefix,
44  "Variable name prefix for the index variable.");
45  declareProperty ("BlockName", m_blockName = this->name(),
46  "The name of this block.");
47  declareProperty ("CollectionGetterRegistry", m_registry,
48  "The ICollectionGetterRegistryTool instance.");
49  declareProperty ("AllowMissing", m_allowMissing = false,
50  "If true, then it is not considered an error for the "
51  "target getter to fail to find the input objects.");
52 }

Member Function Documentation

◆ addDimensionedVariable() [1/6]

StatusCode D3PD::AddVariable::addDimensionedVariable ( const std::string &  name,
const std::type_info &  ti,
void *&  ptr,
const std::string &  dim,
const std::string &  docstring = "",
const void *  defval = 0 
)
virtualinherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

Implements D3PD::IAddVariable.

Definition at line 123 of file AddVariable.cxx.

129 {
130  if (!m_tree) {
131  // Called from constructor --- just initialize pointer.
132  ptr = 0;
133  return StatusCode::SUCCESS;
134  }
135 
137  ti, ptr, dim,
138  docstring, defval ) );
140  ti, ptr, dim,
141  docstring, defval);
142 }

◆ addDimensionedVariable() [2/6]

virtual StatusCode D3PD::IAddVariable::addDimensionedVariable
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [3/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( class T  ,
class U   
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [4/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string &  name,
T *&  ptr,
const std::string &  dim,
const std::string &  docstring,
const U &  defval 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [5/6]

template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( class T  )
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [6/6]

template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string &  name,
T *&  ptr,
const std::string &  dim,
const std::string &  docstring = "" 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ addVariable() [1/6]

StatusCode D3PD::AddVariable::addVariable ( const std::string &  name,
const std::type_info &  ti,
void *&  ptr,
const std::string &  docstring = "",
const void *  defval = 0 
)
virtualinherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

Implements D3PD::IAddVariable.

Definition at line 85 of file AddVariable.cxx.

90 {
91  if (!m_tree) {
92  // Called from constructor --- just initialize pointer.
93  ptr = 0;
94  return StatusCode::SUCCESS;
95  }
96 
98  ti, ptr, docstring, defval ) );
100  ti, ptr, docstring, defval);
101 }

◆ addVariable() [2/6]

virtual StatusCode D3PD::IAddVariable::addVariable
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [3/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable ( class T  ,
class U   
)
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [4/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable ( const std::string &  name,
T *&  ptr,
const std::string &  docstring,
const U &  defval 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addVariable() [5/6]

template<class T >
StatusCode D3PD::IAddVariable::addVariable ( class T  )
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [6/6]

template<class T >
StatusCode D3PD::IAddVariable::addVariable ( const std::string &  name,
T *&  ptr,
const std::string &  docstring = "" 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ book()

StatusCode D3PD::IndexAssociationFillerTool::book ( )
overridevirtual

Declare tuple variables.

This is called at the start of the first event.

Definition at line 111 of file IndexAssociationFillerTool.cxx.

112 {
113  CHECK( m_associator->book () );
114  if (m_map.target())
115  CHECK( addVariable ("index", m_index) );
116  else
117  m_index = 0;
118 
119  return StatusCode::SUCCESS;
120 }

◆ configureD3PD() [1/2]

StatusCode D3PD::AddVariable::configureD3PD ( IAddVariable tree)
inherited

Configure the parent tree.

Parameters
treeThe parent IAddVariable instance.

Definition at line 61 of file AddVariable.cxx.

62 {
63  m_tree = tree;
64  m_metadata.clear();
65  return StatusCode::SUCCESS;
66 }

◆ configureD3PD() [2/2]

StatusCode D3PD::IndexAssociationFillerTool::configureD3PD ( IAddVariable tree,
const std::type_info &  ti 
)
overridevirtual

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.

configureD3PD should check that the type of the object coming as input is compatible with what it expects, and raise an error otherwise.

Definition at line 85 of file IndexAssociationFillerTool.cxx.

87 {
89  CHECK( m_associator->configureD3PD (this, ti) );
91 
92  if (m_map.target()) {
93  CHECK( m_converter.init (m_associator->typeinfo(),
95  }
96  else {
97  REPORT_MESSAGE_WITH_CONTEXT (MSG::WARNING,
98  "D3PD::IndexAssociationFillerTool")
99  << "Not booking index variable because association target does not exist.";
100  }
101 
102  return StatusCode::SUCCESS;
103 }

◆ fillUntyped()

StatusCode D3PD::IndexAssociationFillerTool::fillUntyped ( const void *  p,
bool  again = false 
)
overridevirtual

Fill one block.

Parameters
pThe input object.
againSet if this is a subsequent call requested by an AGAIN return

This is called once per object. The type of the object at which p points is given by the ti argument to configureD3PD. The caller is responsible for arranging that all the pointers for booked variables are set appropriately upon entry.

If the return status is the special code AGAIN (defined above), then this filler tool wants to make multiple entries. The parent should set up to capture a new ‘row’ and run through the list of block filler tools again, but for this tool call fillAgainUntyped instead of fillUntyped. This should be repeated as long as fillAgainUntyped returns AGAIN.

Once fillUntyped returns AGAIN, the parent should call fillUntyped with the same p argument and again set to true. This continues until fillUntyped returns something other than AGAIN.

Not all parents may support this. In that case, returning AGAIN will be treated as an error.

Definition at line 150 of file IndexAssociationFillerTool.cxx.

152 {
153  // Build the map if it doesn't exist.
154  CHECK( m_map.reset() );
155 
156  // Default index value.
157  if (m_index)
158  *m_index = -1;
159 
160  // Do the association.
161  const void* pout = m_associator->getUntyped (p);
162  if (pout) {
163 
164  if (m_index) {
165  // Convert to the proper pointer type to search in the container.
166  const void* pnew = m_converter.convertUntyped (pout);
167  if (!pnew) {
168  REPORT_MESSAGE (MSG::WARNING)
169  << "Pointer conversion from " << m_converter.srcName() << " to "
170  << m_converter.dstName() << "failed.";
171  }
172  else {
173  // Search the index container for the pointer.
174  *m_index = m_map.findIndex (pnew);
175  }
176  }
177 
178  m_associator->releaseObjectUntyped (pout);
179  }
180 
181  return StatusCode::SUCCESS;
182 }

◆ initialize()

StatusCode D3PD::IndexAssociationFillerTool::initialize ( )
overridevirtual

Standard Gaudi initialize method.

Definition at line 59 of file IndexAssociationFillerTool.cxx.

60 {
61  REPORT_MESSAGE(MSG::WARNING)
62  << "IndexAssociationFillerTool is deprecated; use instead "
63  << "ContainedAssociationFillerTool with IndexFillerTool. "
64  << "IndexAssociation.py should do that for you.";
65 
67  CHECK( m_associator.retrieve() );
68 
69  // Be sure the registry is retrieved, to avoid warnings from Gaudi
70  // that the tool is unused.
71  CHECK( m_registry.retrieve() );
72  return StatusCode::SUCCESS;
73 }

Member Data Documentation

◆ m_allowMissing

bool D3PD::IndexAssociationFillerTool::m_allowMissing
private

Property: Don't give an error if the target getter fails to find the input objects.

Definition at line 149 of file IndexAssociationFillerTool.h.

◆ m_associator

ToolHandle<ISingleAssociationTool> D3PD::IndexAssociationFillerTool::m_associator
private

Property: The association tool instance.

Definition at line 132 of file IndexAssociationFillerTool.h.

◆ m_blockName

std::string D3PD::IndexAssociationFillerTool::m_blockName
private

Property: the name of this block.

Definition at line 142 of file IndexAssociationFillerTool.h.

◆ m_converter

TypeConverter D3PD::IndexAssociationFillerTool::m_converter
private

Helper to convert from pointer returned by the associator to pointer into the index container.

Definition at line 156 of file IndexAssociationFillerTool.h.

◆ m_index

int* D3PD::IndexAssociationFillerTool::m_index
private

Index variable.

Definition at line 152 of file IndexAssociationFillerTool.h.

◆ m_map

IndexMap D3PD::IndexAssociationFillerTool::m_map
private

Map from objects to indices.

Definition at line 159 of file IndexAssociationFillerTool.h.

◆ m_metadata

ObjectMetadata D3PD::AddVariable::m_metadata
protectedinherited

Metadata about the variables created by this object.

Definition at line 129 of file AddVariable.h.

◆ m_prefix

std::string D3PD::IndexAssociationFillerTool::m_prefix
private

Property: The variable name prefix.

Definition at line 139 of file IndexAssociationFillerTool.h.

◆ m_registry

ToolHandle<ICollectionGetterRegistryTool> D3PD::IndexAssociationFillerTool::m_registry
private

Property: The ICollectionGetterRegistryTool instance.

Definition at line 145 of file IndexAssociationFillerTool.h.

◆ m_suffix

const std::string& D3PD::AddVariable::m_suffix
privateinherited

Reference to the variable suffix.

Definition at line 137 of file AddVariable.h.

◆ m_targetLabel

std::string D3PD::IndexAssociationFillerTool::m_targetLabel
private

Property: The label of the collection getter defining the collection within which to index.

Definition at line 136 of file IndexAssociationFillerTool.h.

◆ m_tree

IAddVariable* D3PD::AddVariable::m_tree
privateinherited

Reference to the block name.

The parent IAddVariable instance.

Definition at line 143 of file AddVariable.h.

◆ s_emptyString

const std::string D3PD::AddVariable::s_emptyString
staticprivateinherited

Used to provide a default value for blockName.

Definition at line 41 of file AddVariable.h.


The documentation for this class was generated from the following files:
D3PD::IndexMap::target
ICollectionGetterTool * target()
Return the getter defining the first collection within which to index.
Definition: IndexMap.cxx:175
D3PD::IndexAssociationFillerTool::m_map
IndexMap m_map
Map from objects to indices.
Definition: IndexAssociationFillerTool.h:159
calibdata.pout
def pout(output, newline=True)
Definition: calibdata.py:130
D3PD::ObjectMetadata::addDimensionedVariable
virtual StatusCode addDimensionedVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)
The object doesn't support dimensioned variables at the moment, like most of the D3PDMaker code doesn...
Definition: ObjectMetadata.cxx:157
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
D3PD::IndexAssociationFillerTool::m_registry
ToolHandle< ICollectionGetterRegistryTool > m_registry
Property: The ICollectionGetterRegistryTool instance.
Definition: IndexAssociationFillerTool.h:145
D3PD::IIteration::elementTypeinfo
virtual const std::type_info & elementTypeinfo() const =0
Return the element type of the collection.
D3PD::IndexMap::findIndex
int findIndex(const void *p)
Find the index corresponding to an element.
Definition: IndexMap.cxx:255
D3PD::TypeConverter::dstName
std::string dstName() const
Return the name of the destination type, or an empty string.
Definition: TypeConverter.cxx:151
D3PD::AddVariable::configureD3PD
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
Definition: AddVariable.cxx:61
D3PD::AddVariable::AddVariable
AddVariable(const std::string &prefix, const std::string &blockName=s_emptyString)
Constructor.
Definition: AddVariable.cxx:29
D3PD::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition: AddVariable.h:137
initialize
void initialize()
Definition: run_EoverP.cxx:894
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition: AddVariable.h:134
D3PD::IndexAssociationFillerTool::m_index
int * m_index
Index variable.
Definition: IndexAssociationFillerTool.h:152
D3PD::IndexMap::reset
StatusCode reset()
Call before asking for an index. Rebuilds cache if needed.
Definition: IndexMap.cxx:227
D3PD::AddVariable::addVariable
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.
Definition: AddVariable.cxx:85
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
D3PD::AddVariable::m_tree
IAddVariable * m_tree
Reference to the block name.
Definition: AddVariable.h:143
D3PD::TypeConverter::init
StatusCode init(const std::type_info &src_ti, const std::type_info &dst_ti)
Initialize the converter.
Definition: TypeConverter.cxx:51
D3PD::TypeConverter::srcName
std::string srcName() const
Return the name of the source type, or an empty string.
Definition: TypeConverter.cxx:141
D3PD::AddVariable::m_metadata
ObjectMetadata m_metadata
Metadata about the variables created by this object.
Definition: AddVariable.h:129
D3PD::TypeConverter::convertUntyped
const void * convertUntyped(const void *p) const
Convert pointer.
Definition: TypeConverter.cxx:116
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PD::IndexAssociationFillerTool::m_blockName
std::string m_blockName
Property: the name of this block.
Definition: IndexAssociationFillerTool.h:142
D3PD::IndexAssociationFillerTool::m_converter
TypeConverter m_converter
Helper to convert from pointer returned by the associator to pointer into the index container.
Definition: IndexAssociationFillerTool.h:156
D3PD::IndexAssociationFillerTool::m_associator
ToolHandle< ISingleAssociationTool > m_associator
Property: The association tool instance.
Definition: IndexAssociationFillerTool.h:132
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
D3PD::ObjectMetadata::clear
void clear()
Function clearing the object.
Definition: ObjectMetadata.cxx:352
REPORT_MESSAGE_WITH_CONTEXT
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:345
D3PD::IndexMap::configureD3PD
StatusCode configureD3PD()
Configure during initialization: type-check.
Definition: IndexMap.cxx:137
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
D3PD::IndexAssociationFillerTool::m_targetLabel
std::string m_targetLabel
Property: The label of the collection getter defining the collection within which to index.
Definition: IndexAssociationFillerTool.h:136
D3PD::ObjectMetadata::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
This function can be used to save the metadata about a D3PD variable.
Definition: ObjectMetadata.cxx:109
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::IndexAssociationFillerTool::m_allowMissing
bool m_allowMissing
Property: Don't give an error if the target getter fails to find the input objects.
Definition: IndexAssociationFillerTool.h:149
D3PD::IAddVariable::addVariable
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.
D3PD::IndexAssociationFillerTool::m_prefix
std::string m_prefix
Property: The variable name prefix.
Definition: IndexAssociationFillerTool.h:139
D3PD::IAddVariable::addDimensionedVariable
StatusCode addDimensionedVariable(const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
Add a variable to the tuple.