ATLAS Offline Software
|
#include <TileL2FillerTool.h>
Public Member Functions | |
TileL2FillerTool (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard Gaudi tool constructor. More... | |
virtual | ~TileL2FillerTool () |
virtual StatusCode | book () |
Declare tuple variables. More... | |
virtual StatusCode | fill (const TileL2 &p) |
Fill one block — type-safe version. More... | |
virtual StatusCode | configureD3PD (IAddVariable *tree, const std::type_info &ti) |
Configure during initialization: type-check. More... | |
StatusCode | configureD3PD (IAddVariable *tree) |
Configure the parent tree. More... | |
virtual StatusCode | fillUntyped (const void *p, bool again=false) |
Fill one block. More... | |
virtual StatusCode | fillAgain (const TileL2 &p) |
Fill one block, after AGAIN has been returned (type-safe). More... | |
BlockFillerToolImpl (const std::string &type, const std::string &name, const IInterface *parent) | |
Standard Gaudi tool constructor. 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 Member Functions | |
StatusCode | configureImpl (IAddVariable *tree, const std::type_info &ti, const std::type_info &fill_ti) |
Configure during initialization: type-check. More... | |
StatusCode | configureImpl (IAddVariable *tree, const std::type_info &ti, const std::vector< const std::type_info * > &tis, size_t &which) |
Configure during initialization: type-check. More... | |
StatusCode | convert (void const *&p) const |
Do type conversion. More... | |
Protected Attributes | |
ObjectMetadata | m_metadata |
Metadata about the variables created by this object. More... | |
Private Attributes | |
bool | m_saveL2 |
bool | m_saveMuROD |
float * | m_Ex |
float * | m_Ey |
float * | m_Ez |
float * | m_sumEt |
float * | m_sumEz |
float * | m_sumE |
std::vector< float > * | m_eta |
std::vector< float > * | m_phi |
std::vector< float > * | m_energy0 |
std::vector< float > * | m_energy1 |
std::vector< float > * | m_energy2 |
std::vector< float > * | m_energy3 |
std::vector< unsigned int > * | m_quality |
std::string | m_prefix |
Property: the variable prefix for this block. More... | |
std::string | m_suffix |
Property: the variable prefix for this block. More... | |
std::string | m_blockName |
Property: the name of this block. More... | |
TypeConverter | m_converter |
Helper to do type conversions. More... | |
IAddVariable * | m_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... | |
Definition at line 21 of file TileL2FillerTool.h.
D3PD::TileL2FillerTool::TileL2FillerTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Standard Gaudi tool constructor.
type | The name of the tool type. |
name | The tool name. |
parent | The tool's Gaudi parent. |
Definition at line 22 of file TileL2FillerTool.cxx.
|
virtual |
Definition at line 34 of file TileL2FillerTool.cxx.
|
virtualinherited |
Add a variable to the tuple.
name | The name of the variable. |
type | The type of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
dim | Dimension for the variable. (Presently unimplemented!) |
docstring | Documentation string for this variable. |
defval | Pointer 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.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
type | The type of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
dim | Dimension for the variable. (Presently unimplemented!) |
docstring | Documentation string for this variable. |
defval | Pointer 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
.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
dim | Dimension for the variable. (Presently unimplemented!) |
docstring | Documentation string for this variable. |
defval | Pointer 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
.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
dim | Dimension for the variable. (Presently unimplemented!) |
docstring | Documentation string for this variable. |
defval | Pointer 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
.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
dim | Dimension for the variable. (Presently unimplemented!) |
docstring | Documentation string for this variable. |
If called from the constructor, the only effect is to clear ptr
.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
dim | Dimension for the variable. (Presently unimplemented!) |
docstring | Documentation string for this variable. |
If called from the constructor, the only effect is to clear ptr
.
|
virtualinherited |
Add a variable to the tuple.
name | The name of the variable. |
type | The type of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
docstring | Documentation string for this variable. |
defval | Pointer 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.
|
inherited |
Make the template implementation from IAddVariable
visible.
|
inherited |
Make the template implementation from IAddVariable
visible.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
docstring | Documentation string for this variable. |
defval | Pointer 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
.
|
inherited |
Make the template implementation from IAddVariable
visible.
|
inherited |
Add a variable to the tuple.
name | The name of the variable. |
ptr | Pointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill() . |
docstring | Documentation string for this variable. |
If called from the constructor, the only effect is to clear ptr
.
|
inherited |
Standard Gaudi tool constructor.
type | The name of the tool type. |
name | The tool name. |
parent | The tool's Gaudi parent. |
Definition at line 73 of file BlockFillerToolImpl.cxx.
|
virtual |
Declare tuple variables.
This is called at the start of the first event.
Implements D3PD::BlockFillerTool< TileL2 >.
Definition at line 37 of file TileL2FillerTool.cxx.
|
inherited |
Configure the parent tree.
tree | The parent IAddVariable instance. |
Definition at line 61 of file AddVariable.cxx.
|
virtualinherited |
Configure during initialization: type-check.
tree | Our parent for tuple making. |
ti | Gives 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.
|
protectedinherited |
Configure during initialization: type-check.
tree | Our parent for tuple making. |
ti | Gives the type of the object being passed to fillUntyped . |
fill_ti | is the type of object that the user code will expect. |
This is the common implementation for the configureD3PD
method of IBlockFillerTool
. It checks that the type of the object coming as input is compatible with what the user code is expecting, and raises an error otherwise.
Definition at line 55 of file BlockFillerToolImpl.cxx.
|
protectedinherited |
Configure during initialization: type-check.
tree | Our parent for tuple making. | |
ti | Gives the type of the object being passed to fillUntyped . | |
tis | List of possible input types that we can accept. | |
[out] | which | Index of the accepted type. |
This is the common implementation for the configureD3PD
method of IBlockFillerTool
. It checks that the type of the object coming as input is compatible with what the user code is expecting, and raises an error otherwise.
This version allows for one of a set of types to match. If successful, WHICH is set to the index (0-based) of the matching type.
Definition at line 83 of file BlockFillerToolImpl.cxx.
|
protectedinherited |
Do type conversion.
p[in,out] | Pointer to convert. |
On entry, p is a pointer to an object of the type that was passed into configureImpl
as ti
. Convert the pointer to point to an object of the type that was given as fill_ti
. If the conversion fails, the pointer is set to 0 (and FAILURE
is returned).
Definition at line 105 of file BlockFillerToolImpl.cxx.
Fill one block — type-safe version.
p | The input object. |
This is called once per object. The caller is responsible for arranging that all the pointers for booked variables are set appropriately upon entry.
Implements D3PD::BlockFillerTool< TileL2 >.
Definition at line 59 of file TileL2FillerTool.cxx.
|
virtualinherited |
Fill one block, after AGAIN
has been returned (type-safe).
p | The input object. |
Once fill
returns AGAIN
, the parent should call fillAgain
with the same arguments. This continues until fillAgain
returns something other than AGAIN
.
By default, this just calls fill()
.
|
virtualinherited |
Fill one block.
p | The input object. |
again | Set 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.
|
privateinherited |
Property: the name of this block.
Definition at line 118 of file BlockFillerToolImpl.h.
|
privateinherited |
Helper to do type conversions.
Definition at line 121 of file BlockFillerToolImpl.h.
|
private |
Definition at line 62 of file TileL2FillerTool.h.
|
private |
Definition at line 63 of file TileL2FillerTool.h.
|
private |
Definition at line 64 of file TileL2FillerTool.h.
|
private |
Definition at line 65 of file TileL2FillerTool.h.
|
private |
Definition at line 60 of file TileL2FillerTool.h.
|
private |
Definition at line 53 of file TileL2FillerTool.h.
|
private |
Definition at line 54 of file TileL2FillerTool.h.
|
private |
Definition at line 55 of file TileL2FillerTool.h.
|
protectedinherited |
Metadata about the variables created by this object.
Definition at line 129 of file AddVariable.h.
|
private |
Definition at line 61 of file TileL2FillerTool.h.
|
privateinherited |
Property: the variable prefix for this block.
Definition at line 112 of file BlockFillerToolImpl.h.
|
private |
Definition at line 66 of file TileL2FillerTool.h.
|
private |
Definition at line 49 of file TileL2FillerTool.h.
|
private |
Definition at line 50 of file TileL2FillerTool.h.
|
privateinherited |
Property: the variable prefix for this block.
Definition at line 115 of file BlockFillerToolImpl.h.
|
private |
Definition at line 58 of file TileL2FillerTool.h.
|
private |
Definition at line 56 of file TileL2FillerTool.h.
|
private |
Definition at line 57 of file TileL2FillerTool.h.
|
privateinherited |
Reference to the block name.
The parent IAddVariable
instance.
Definition at line 143 of file AddVariable.h.
|
staticprivateinherited |
Used to provide a default value for blockName.
Definition at line 41 of file AddVariable.h.