ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerCoreComps
src
ContainedAssociationFillerTool.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: ContainedAssociationFillerTool.h 618070 2014-09-22 19:05:34Z ssnyder $
14
15
16
#ifndef D3PDMAKERCORECOMPS_CONTAINEDASSOCIATION_H
17
#define D3PDMAKERCORECOMPS_CONTAINEDASSOCIATION_H
18
19
20
#include "
D3PDMakerInterfaces/IBlockFillerTool.h
"
21
#include "
D3PDMakerInterfaces/ISingleAssociationTool.h
"
22
#include "
D3PDMakerUtils/AddVariable.h
"
23
#include "
AthenaBaseComps/AthAlgTool.h
"
24
#include "GaudiKernel/ToolHandle.h"
25
26
27
namespace
D3PD
{
28
29
52
class
ContainedAssociationFillerTool
53
:
public
extends<AthAlgTool, IBlockFillerTool>,
public
AddVariable
54
{
55
public
:
62
ContainedAssociationFillerTool
(
const
std::string&
type
,
63
const
std::string& name,
64
const
IInterface* parent);
65
66
68
virtual
StatusCode
initialize
();
69
70
79
virtual
StatusCode
configureD3PD
(
IAddVariable
*
tree
,
80
const
std::type_info& ti);
81
82
88
virtual
StatusCode
book
();
89
90
120
virtual
StatusCode fillUntyped (
const
void
* p,
121
bool
again
=
false
);
122
123
124
125
private
:
127
ToolHandle<ISingleAssociationTool> m_associator;
128
130
ToolHandleArray<IBlockFillerTool>
m_blockFillers
;
131
133
std::string
m_prefix
;
134
136
std::string
m_suffix
;
137
139
std::string
m_blockName
;
140
143
std::string m_matchedName;
144
146
bool
* m_matched;
147
};
148
149
150
}
// namespace D3PD
151
152
153
#endif
// not D3PDMAKERCORECOMPS_CONTAINEDASSOCIATION_H
154
AddVariable.h
Common implementation of IAddVariable.
AthAlgTool.h
IBlockFillerTool.h
Abstract interface for tool to fill a block in the D3PD.
ISingleAssociationTool.h
Abstract interface to form a single 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::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition
AddVariable.h:137
D3PD::ContainedAssociationFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition
ContainedAssociationFillerTool.cxx:93
D3PD::ContainedAssociationFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
Definition
ContainedAssociationFillerTool.cxx:75
D3PD::ContainedAssociationFillerTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition
ContainedAssociationFillerTool.cxx:57
D3PD::ContainedAssociationFillerTool::ContainedAssociationFillerTool
ContainedAssociationFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
ContainedAssociationFillerTool.cxx:28
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_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