ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerUtils
D3PDMakerUtils
AddVariable.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
13
14
#ifndef D3PDMAKERUTILS_ADDVARIABLE_H
15
#define D3PDMAKERUTILS_ADDVARIABLE_H
16
17
18
#include "
D3PDMakerInterfaces/IAddVariable.h
"
19
#include "
ObjectMetadata.h
"
20
21
22
namespace
D3PD
{
23
24
36
class
AddVariable
37
:
public
IAddVariable
38
{
39
private
:
41
static
const
std::string
s_emptyString
;
42
43
44
public
:
50
AddVariable
(
const
std::string& prefix,
51
const
std::string& blockName =
s_emptyString
);
52
53
60
AddVariable
(
const
std::string& prefix,
61
const
std::string& blockName,
62
const
std::string& suffix);
63
64
69
StatusCode
configureD3PD
(
IAddVariable
*
tree
);
70
71
73
using
IAddVariable::addVariable
;
74
using
IAddVariable::addDimensionedVariable
;
75
76
93
virtual
StatusCode
addVariable
(
const
std::string& name,
94
const
std::type_info& ti,
95
void
* & ptr,
96
const
std::string& docstring =
""
,
97
const
void
* defval = 0);
98
99
118
virtual
StatusCode
119
addDimensionedVariable
(
const
std::string& name,
120
const
std::type_info& ti,
121
void
* & ptr,
122
const
std::string& dim,
123
const
std::string& docstring =
""
,
124
const
void
* defval = 0);
125
126
127
protected
:
129
ObjectMetadata
m_metadata
;
130
131
132
private
:
134
const
std::string&
m_prefix
;
135
137
const
std::string&
m_suffix
;
138
140
//const std::string& m_blockName;
141
143
IAddVariable
*
m_tree
;
144
};
145
146
147
}
// namespace D3PD
148
149
150
#endif
// not D3PDMAKERUTILS_ADDVARIABLE_H
IAddVariable.h
Common interface for adding a variable to a tuple.
ObjectMetadata.h
D3PD::AddVariable::s_emptyString
static const std::string s_emptyString
Used to provide a default value for blockName.
Definition
AddVariable.h:41
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
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_metadata
ObjectMetadata m_metadata
Metadata about the variables created by this object.
Definition
AddVariable.h:129
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition
AddVariable.h:134
D3PD::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition
AddVariable.h:137
D3PD::AddVariable::m_tree
IAddVariable * m_tree
Reference to the block name.
Definition
AddVariable.h:143
D3PD::AddVariable::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)
Add a variable to the tuple.
Definition
AddVariable.cxx:123
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition
IAddVariable.h:70
D3PD::IAddVariable::addVariable
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.
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.
D3PD::ObjectMetadata
D3PD variable metadata handling class.
Definition
ObjectMetadata.h:36
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0