ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerCoreComps
src
ContainedMultiAssociationFillerTool.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-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id: ContainedMultiAssociationFillerTool.h 618070 2014-09-22 19:05:34Z ssnyder $
14
15
16
#ifndef D3PDMAKERCORECOMPS_CONTAINEDMULTIASSOCIATION_H
17
#define D3PDMAKERCORECOMPS_CONTAINEDMULTIASSOCIATION_H
18
19
20
#include "
D3PDMakerInterfaces/IBlockFillerTool.h
"
21
#include "
D3PDMakerInterfaces/IMultiAssociationTool.h
"
22
#include "
D3PDMakerUtils/AddVariable.h
"
23
#include "
AthenaBaseComps/AthAlgTool.h
"
24
#include "GaudiKernel/ToolHandle.h"
25
26
27
namespace
D3PD
{
28
29
56
class
ContainedMultiAssociationFillerTool
57
:
public
extends<AthAlgTool, IBlockFillerTool>,
public
AddVariable
58
{
59
public
:
66
ContainedMultiAssociationFillerTool
(
const
std::string&
type
,
67
const
std::string& name,
68
const
IInterface* parent);
69
70
72
virtual
StatusCode
initialize
();
73
74
76
virtual
StatusCode
finalize
();
77
78
87
virtual
StatusCode
configureD3PD
(
IAddVariable
*
tree
,
88
const
std::type_info& ti);
89
90
96
virtual
StatusCode
book
();
97
98
128
virtual
StatusCode fillUntyped (
const
void
* p,
129
bool
again
=
false
);
130
131
132
133
private
:
135
ToolHandle<IMultiAssociationTool> m_associator;
136
138
ToolHandleArray<IBlockFillerTool>
m_blockFillers
;
139
141
std::string
m_prefix
;
142
144
std::string
m_blockName
;
145
147
const
void
*
m_next
;
148
};
149
150
151
}
// namespace D3PD
152
153
154
#endif
// not D3PDMAKERCORECOMPS_CONTAINEDMULTIASSOCIATIONFILLERTOOL_H
155
AddVariable.h
Common implementation of IAddVariable.
AthAlgTool.h
IBlockFillerTool.h
Abstract interface for tool to fill a block in the D3PD.
IMultiAssociationTool.h
Abstract interface to form a multi-way association.
D3PD::AddVariable::AddVariable
AddVariable(const std::string &prefix, const std::string &blockName=s_emptyString)
Constructor.
Definition
AddVariable.cxx:29
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition
AddVariable.h:134
D3PD::ContainedMultiAssociationFillerTool::finalize
virtual StatusCode finalize()
Standard Gaudi finalize method.
Definition
ContainedMultiAssociationFillerTool.cxx:65
D3PD::ContainedMultiAssociationFillerTool::ContainedMultiAssociationFillerTool
ContainedMultiAssociationFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
ContainedMultiAssociationFillerTool.cxx:28
D3PD::ContainedMultiAssociationFillerTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition
ContainedMultiAssociationFillerTool.cxx:52
D3PD::ContainedMultiAssociationFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition
ContainedMultiAssociationFillerTool.cxx:103
D3PD::ContainedMultiAssociationFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
Definition
ContainedMultiAssociationFillerTool.cxx:85
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition
IAddVariable.h:70
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
D3PD::m_next
m_next
Definition
ContainedMultiAssociationFillerTool.cxx:175
D3PD::m_blockName
std::string m_blockName
Property: the name of this block.
Definition
IndexAssociationFillerTool.h:142
D3PD::again
bool again
Definition
VoidBlockFillerTool.cxx:79
D3PD::m_blockFillers
ToolHandleArray< IBlockFillerTool > m_blockFillers
Property: The list of block filler tools.
Definition
VectorFillerToolBase.h:189
type
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0