|
ATLAS Offline Software
|
#include <TileEventFillerTool.h>
|
| TileEventFillerTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
| ~TileEventFillerTool () |
|
virtual StatusCode | initialize () |
|
virtual StatusCode | book () |
| Declare tuple variables. More...
|
|
virtual StatusCode | fill (const xAOD::EventInfo &ei) |
| 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 xAOD::EventInfo &p) |
| Fill one block, after AGAIN has been returned (type-safe). 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...
|
|
Definition at line 64 of file TileEventFillerTool.h.
◆ TileEventFillerTool()
D3PD::TileEventFillerTool::TileEventFillerTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~TileEventFillerTool()
D3PD::TileEventFillerTool::~TileEventFillerTool |
( |
| ) |
|
|
inline |
◆ 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
-
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.
133 return StatusCode::SUCCESS;
138 docstring, defval ) );
◆ addDimensionedVariable() [2/6]
virtual StatusCode D3PD::IAddVariable::addDimensionedVariable |
|
inherited |
Add a variable to the tuple.
- Parameters
-
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
.
◆ addDimensionedVariable() [3/6]
template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable |
( |
class T |
, |
|
|
class U |
|
|
) |
| |
|
inherited |
Add a variable to the tuple.
- Parameters
-
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
.
◆ 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
-
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
.
◆ addDimensionedVariable() [5/6]
template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable |
( |
class T |
| ) |
|
|
inherited |
Add a variable to the tuple.
- Parameters
-
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
.
◆ 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
-
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
.
◆ 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
-
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.
94 return StatusCode::SUCCESS;
98 ti,
ptr, docstring, defval ) );
100 ti,
ptr, docstring, defval);
◆ addVariable() [2/6]
virtual StatusCode D3PD::IAddVariable::addVariable |
|
inherited |
◆ addVariable() [3/6]
template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable |
( |
class T |
, |
|
|
class U |
|
|
) |
| |
|
inherited |
◆ 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
-
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
.
◆ addVariable() [5/6]
template<class T >
StatusCode D3PD::IAddVariable::addVariable |
( |
class T |
| ) |
|
|
inherited |
◆ 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
-
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
.
◆ book()
StatusCode D3PD::TileEventFillerTool::book |
( |
| ) |
|
|
virtual |
◆ configureD3PD() [1/2]
StatusCode D3PD::AddVariable::configureD3PD |
( |
IAddVariable * |
tree | ) |
|
|
inherited |
Configure the parent tree.
- Parameters
-
Definition at line 61 of file AddVariable.cxx.
65 return StatusCode::SUCCESS;
◆ configureD3PD() [2/2]
Configure during initialization: type-check.
- Parameters
-
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.
◆ configureImpl() [1/2]
StatusCode D3PD::BlockFillerToolImpl::configureImpl |
( |
IAddVariable * |
tree, |
|
|
const std::type_info & |
ti, |
|
|
const std::type_info & |
fill_ti |
|
) |
| |
|
protectedinherited |
Configure during initialization: type-check.
- Parameters
-
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.
62 return StatusCode::SUCCESS;
◆ configureImpl() [2/2]
StatusCode D3PD::BlockFillerToolImpl::configureImpl |
( |
IAddVariable * |
tree, |
|
|
const std::type_info & |
ti, |
|
|
const std::vector< const std::type_info * > & |
tis, |
|
|
size_t & |
which |
|
) |
| |
|
protectedinherited |
Configure during initialization: type-check.
- Parameters
-
| 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.
90 return StatusCode::SUCCESS;
◆ convert()
StatusCode D3PD::BlockFillerToolImpl::convert |
( |
void const *& |
p | ) |
const |
|
protectedinherited |
Do type conversion.
- Parameters
-
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.
112 return StatusCode::FAILURE;
114 return StatusCode::SUCCESS;
◆ fill()
Fill one block — type-safe version.
- Parameters
-
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< xAOD::EventInfo >.
Definition at line 280 of file TileEventFillerTool.cxx.
328 const MissingET* finalClus = (*missingEtContainer)[
"FinalClus"];
330 ATH_MSG_WARNING(
"No total MissingET object found in container with name FinalClus");
337 const MissingET* finalTrk = (*missingEtContainer)[
"FinalTrk"];
339 ATH_MSG_WARNING(
"No total MissingET object found in container with name FinalTrk");
357 const std::vector< xAOD::EventInfo::StreamTag > stags =
p.streamTags();
428 return StatusCode::SUCCESS;
◆ fillAgain()
Fill one block, after AGAIN
has been returned (type-safe).
- Parameters
-
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()
.
◆ fillUntyped()
Fill one block.
- Parameters
-
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.
◆ initialize()
StatusCode D3PD::TileEventFillerTool::initialize |
( |
| ) |
|
|
virtual |
◆ m_actualInteractionPerCrossing
float* D3PD::TileEventFillerTool::m_actualInteractionPerCrossing |
|
private |
◆ m_averageInteractionPerCrossing
float* D3PD::TileEventFillerTool::m_averageInteractionPerCrossing |
|
private |
◆ m_bcid
◆ m_blockName
std::string D3PD::BlockFillerToolImpl::m_blockName |
|
privateinherited |
◆ m_converter
◆ m_detmask0
◆ m_detmask1
◆ m_EF_2mu10
bool* D3PD::TileEventFillerTool::m_EF_2mu10 |
|
private |
◆ m_EF_2mu10_loose
bool* D3PD::TileEventFillerTool::m_EF_2mu10_loose |
|
private |
◆ m_EF_2mu4
bool* D3PD::TileEventFillerTool::m_EF_2mu4 |
|
private |
◆ m_EF_2mu6
bool* D3PD::TileEventFillerTool::m_EF_2mu6 |
|
private |
◆ m_EF_3mu4
bool* D3PD::TileEventFillerTool::m_EF_3mu4 |
|
private |
◆ m_EF_3mu6
bool* D3PD::TileEventFillerTool::m_EF_3mu6 |
|
private |
◆ m_EF_4mu4
bool* D3PD::TileEventFillerTool::m_EF_4mu4 |
|
private |
◆ m_EF_mu10
bool* D3PD::TileEventFillerTool::m_EF_mu10 |
|
private |
◆ m_EF_mu10_loose
bool* D3PD::TileEventFillerTool::m_EF_mu10_loose |
|
private |
◆ m_EF_mu10i_loose
bool* D3PD::TileEventFillerTool::m_EF_mu10i_loose |
|
private |
◆ m_EF_mu13
bool* D3PD::TileEventFillerTool::m_EF_mu13 |
|
private |
◆ m_EF_mu15
bool* D3PD::TileEventFillerTool::m_EF_mu15 |
|
private |
◆ m_EF_mu15i
bool* D3PD::TileEventFillerTool::m_EF_mu15i |
|
private |
◆ m_EF_mu15i_medium
bool* D3PD::TileEventFillerTool::m_EF_mu15i_medium |
|
private |
◆ m_EF_mu18
bool* D3PD::TileEventFillerTool::m_EF_mu18 |
|
private |
◆ m_EF_mu18_medium
bool* D3PD::TileEventFillerTool::m_EF_mu18_medium |
|
private |
◆ m_EF_mu20
bool* D3PD::TileEventFillerTool::m_EF_mu20 |
|
private |
◆ m_EF_mu20_medium
bool* D3PD::TileEventFillerTool::m_EF_mu20_medium |
|
private |
◆ m_EF_mu20i
bool* D3PD::TileEventFillerTool::m_EF_mu20i |
|
private |
◆ m_EF_mu20i_medium
bool* D3PD::TileEventFillerTool::m_EF_mu20i_medium |
|
private |
◆ m_EF_mu22
bool* D3PD::TileEventFillerTool::m_EF_mu22 |
|
private |
◆ m_EF_mu22_medium
bool* D3PD::TileEventFillerTool::m_EF_mu22_medium |
|
private |
◆ m_EF_mu24_medium
bool* D3PD::TileEventFillerTool::m_EF_mu24_medium |
|
private |
◆ m_EF_mu24_tight
bool* D3PD::TileEventFillerTool::m_EF_mu24_tight |
|
private |
◆ m_EF_mu30_medium
bool* D3PD::TileEventFillerTool::m_EF_mu30_medium |
|
private |
◆ m_EF_mu30_tight
bool* D3PD::TileEventFillerTool::m_EF_mu30_tight |
|
private |
◆ m_EF_mu4
bool* D3PD::TileEventFillerTool::m_EF_mu4 |
|
private |
◆ m_EF_mu40_slow
bool* D3PD::TileEventFillerTool::m_EF_mu40_slow |
|
private |
◆ m_EF_mu4_mu6
bool* D3PD::TileEventFillerTool::m_EF_mu4_mu6 |
|
private |
◆ m_EF_mu6
bool* D3PD::TileEventFillerTool::m_EF_mu6 |
|
private |
◆ m_event_number
◆ m_is_calibration
bool* D3PD::TileEventFillerTool::m_is_calibration |
|
private |
◆ m_is_simulation
bool* D3PD::TileEventFillerTool::m_is_simulation |
|
private |
◆ m_is_testbeam
bool* D3PD::TileEventFillerTool::m_is_testbeam |
|
private |
◆ m_isMissingEtAvailable
bool D3PD::TileEventFillerTool::m_isMissingEtAvailable |
|
private |
◆ m_L1_2MU0
bool* D3PD::TileEventFillerTool::m_L1_2MU0 |
|
private |
◆ m_L1_2MU10
bool* D3PD::TileEventFillerTool::m_L1_2MU10 |
|
private |
◆ m_L1_2MU11
bool* D3PD::TileEventFillerTool::m_L1_2MU11 |
|
private |
◆ m_L1_2MU15
bool* D3PD::TileEventFillerTool::m_L1_2MU15 |
|
private |
◆ m_L1_2MU20
bool* D3PD::TileEventFillerTool::m_L1_2MU20 |
|
private |
◆ m_L1_2MU4
bool* D3PD::TileEventFillerTool::m_L1_2MU4 |
|
private |
◆ m_L1_2MU6
bool* D3PD::TileEventFillerTool::m_L1_2MU6 |
|
private |
◆ m_L1_3MU0
bool* D3PD::TileEventFillerTool::m_L1_3MU0 |
|
private |
◆ m_L1_3MU4
bool* D3PD::TileEventFillerTool::m_L1_3MU4 |
|
private |
◆ m_L1_3MU6
bool* D3PD::TileEventFillerTool::m_L1_3MU6 |
|
private |
◆ m_L1_4MU0
bool* D3PD::TileEventFillerTool::m_L1_4MU0 |
|
private |
◆ m_L1_MU0
bool* D3PD::TileEventFillerTool::m_L1_MU0 |
|
private |
◆ m_L1_MU0_COMM
bool* D3PD::TileEventFillerTool::m_L1_MU0_COMM |
|
private |
◆ m_L1_MU0_EMPTY
bool* D3PD::TileEventFillerTool::m_L1_MU0_EMPTY |
|
private |
◆ m_L1_MU10
bool* D3PD::TileEventFillerTool::m_L1_MU10 |
|
private |
◆ m_L1_MU11
bool* D3PD::TileEventFillerTool::m_L1_MU11 |
|
private |
◆ m_L1_MU15
bool* D3PD::TileEventFillerTool::m_L1_MU15 |
|
private |
◆ m_L1_MU20
bool* D3PD::TileEventFillerTool::m_L1_MU20 |
|
private |
◆ m_L1_MU4
bool* D3PD::TileEventFillerTool::m_L1_MU4 |
|
private |
◆ m_L1_MU40
bool* D3PD::TileEventFillerTool::m_L1_MU40 |
|
private |
◆ m_L1_MU6
bool* D3PD::TileEventFillerTool::m_L1_MU6 |
|
private |
◆ m_lbn
◆ m_LevelOfDetails
short D3PD::TileEventFillerTool::m_LevelOfDetails |
|
private |
◆ m_MET_Ref_FinalClus_EtSum
float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_EtSum |
|
private |
◆ m_MET_Ref_FinalClus_Ex
float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ex |
|
private |
◆ m_MET_Ref_FinalClus_Ey
float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ey |
|
private |
◆ m_MET_Ref_FinalTrk_EtSum
float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_EtSum |
|
private |
◆ m_MET_Ref_FinalTrk_Ex
float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ex |
|
private |
◆ m_MET_Ref_FinalTrk_Ey
float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ey |
|
private |
◆ m_metadata
Metadata about the variables created by this object.
Definition at line 129 of file AddVariable.h.
◆ m_metContainer
std::string D3PD::TileEventFillerTool::m_metContainer |
|
private |
◆ m_N_mu
int* D3PD::TileEventFillerTool::m_N_mu |
|
private |
◆ m_nVtx
int* D3PD::TileEventFillerTool::m_nVtx |
|
private |
◆ m_prefix
std::string D3PD::BlockFillerToolImpl::m_prefix |
|
privateinherited |
◆ m_pVertex
◆ m_run_number
◆ m_suffix
std::string D3PD::BlockFillerToolImpl::m_suffix |
|
privateinherited |
◆ m_timestamp
◆ m_timestamp_ns
◆ m_tree
◆ m_trigDec
◆ 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:
def retrieve(aClass, aKey=None)
std::string dstName() const
Return the name of the destination type, or an empty string.
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
const std::string & m_suffix
Reference to the variable suffix.
@ IS_CALIBRATION
true: calibration, false: physics
const std::string & m_prefix
Reference to the variable prefix.
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.
@ IS_SIMULATION
true: simulation, false: data
IAddVariable * m_tree
Reference to the block name.
StatusCode init(const std::type_info &src_ti, const std::type_info &dst_ti)
Initialize the converter.
std::string srcName() const
Return the name of the source type, or an empty string.
ObjectMetadata m_metadata
Metadata about the variables created by this object.
const void * convertUntyped(const void *p) const
Convert pointer.
#define CHECK(...)
Evaluate an expression and check for errors.
Container for xAOD::MissingET_v1 objects.
#define REPORT_MESSAGE(LVL)
Report a message.
#define ATH_MSG_WARNING(x)
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.
virtual double sumet() const
size_type size() const noexcept
Returns the number of elements in the collection.
@ IS_TESTBEAM
true: testbeam, false: full detector