ATLAS Offline Software
Loading...
Searching...
No Matches
VectorFillerToolBase.h File Reference

Common code for wrapping filled variables up into a vector. More...

#include "ObjectMetadata.h"
#include "D3PDMakerInterfaces/IAddVariable.h"
#include "D3PDMakerInterfaces/IBlockFillerTool.h"
#include "AthenaBaseComps/AthAlgTool.h"
#include "GaudiKernel/ToolHandle.h"
#include <vector>
#include <list>
#include <string>
#include <typeinfo>
Include dependency graph for VectorFillerToolBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  D3PD::Var
 Description for a single variable. More...
struct  D3PD::Vars
 Description for the list of variables. More...

Namespaces

namespace  D3PD
 Block filler tool for noisy FEB information.

Functions

 D3PD::VectorFillerToolBase (const std::string &type, const std::string &name, const IInterface *parent)
 Common code for wrapping filled variables up into a vector.
virtual StatusCode D3PD::initialize ()
 Standard Gaudi initialize method.
virtual StatusCode D3PD::finalize ()
 Standard Gaudi finalize method.
virtual StatusCode D3PD::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.
virtual StatusCode D3PD::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.
StatusCode D3PD::doConfigure (IAddVariable *tree, IIteration &it)
 Configure the tool.
StatusCode D3PD::doBook ()
 Declare tuple variables.
StatusCode D3PD::doFill (IIteration &it, size_t sizeHint)
 Fill objects from an IIteration.
void D3PD::maybeExtend (size_t &n, size_t &sz)
 Extend vectors if needed.
StatusCode D3PD::fillOnce (const void *obj, size_t objndx, size_t &n, size_t &sz, const std::vector< unsigned long > &codes_in, std::vector< unsigned long > &codes_out)
 Make one loop over block filler tools.

Variables

ObjectMetadata D3PD::m_metadata
 Metadata about the variables created by this tool.
ToolHandleArray< IBlockFillerTool > D3PD::m_blockFillers
 Property: The list of block filler tools.
std::string D3PD::m_nrowName
 Property: Name of the variable for the count of rows. Omitted if empty.
std::string D3PD::m_nobjName
 Property: Name of the variable for the count of objects. Omitted if empty.
std::string D3PD::m_objIndexName
 Property: Name of the variable for the object index. Omitted if empty.
int * D3PD::m_nrow
 Variable for the row count.
int * D3PD::m_nobj
 Variable for the object count.
int * D3PD::m_objIndex
 Variable for the object index.
Vars D3PD::m_vars
 All booked variables.

Detailed Description

Common code for wrapping filled variables up into a vector.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
Jan, 2010

Definition in file VectorFillerToolBase.h.