ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerCoreComps
src
IndexFillerTool.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: IndexFillerTool.h 486128 2012-03-02 08:54:20Z krasznaa $
14
15
16
#ifndef D3PDMAKERCORECOMPS_INDEXFILLERTOOL_H
17
#define D3PDMAKERCORECOMPS_INDEXFILLERTOOL_H
18
19
20
#include "
D3PDMakerUtils/BlockFillerToolImpl.h
"
21
#include "
D3PDMakerUtils/IndexMap.h
"
22
23
24
namespace
D3PD
{
25
26
30
class
IndexFillerTool
31
:
public
BlockFillerToolImpl
32
{
33
public
:
40
IndexFillerTool
(
const
std::string&
type
,
41
const
std::string& name,
42
const
IInterface* parent);
43
44
46
virtual
StatusCode
initialize
()
override
;
47
48
57
virtual
StatusCode
configureD3PD
(
IAddVariable
*
tree
,
58
const
std::type_info& ti)
override
;
59
60
66
virtual
StatusCode
book
()
override
;
67
68
95
virtual
StatusCode fillUntyped (
const
void
* p,
96
bool
again
=
false
)
override
;
97
98
99
private
:
102
std::string
m_targetLabel
;
103
107
std::vector<std::string> m_targetLabels;
108
112
std::string m_containerIndexName;
113
115
ToolHandle<ICollectionGetterRegistryTool>
m_registry
;
116
119
bool
m_allowMissing
;
120
122
int
*
m_index
;
123
125
int
* m_containerIndex;
126
128
IndexMap
m_map
;
129
};
130
131
132
}
// namespace D3PD
133
134
135
#endif
// not D3PDMAKERCORECOMPS_INDEXFILLERTOOL_H
BlockFillerToolImpl.h
Non-template parts of BlockFillerTool.
IndexMap.h
Cache pointer -> index mappings for a Getter used for index assocs.
D3PD::BlockFillerToolImpl::BlockFillerToolImpl
BlockFillerToolImpl(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
BlockFillerToolImpl.cxx:27
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition
IAddVariable.h:70
D3PD::IndexFillerTool::initialize
virtual StatusCode initialize() override
Standard Gaudi initialize method.
Definition
IndexFillerTool.cxx:62
D3PD::IndexFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti) override
Configure during initialization: type-check.
Definition
IndexFillerTool.cxx:80
D3PD::IndexFillerTool::IndexFillerTool
IndexFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
IndexFillerTool.cxx:30
D3PD::IndexFillerTool::book
virtual StatusCode book() override
Declare tuple variables.
Definition
IndexFillerTool.cxx:102
D3PD::IndexMap
Definition
IndexMap.h:44
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
D3PD::m_registry
ToolHandle< ICollectionGetterRegistryTool > m_registry
Property: The ICollectionGetterRegistryTool instance.
Definition
IndexAssociationFillerTool.h:145
D3PD::m_allowMissing
bool m_allowMissing
Property: Don't give an error if the target getter fails to find the input objects.
Definition
IndexAssociationFillerTool.h:149
D3PD::m_map
IndexMap m_map
Map from objects to indices.
Definition
IndexAssociationFillerTool.h:159
D3PD::m_index
int * m_index
Index variable.
Definition
IndexAssociationFillerTool.h:152
D3PD::m_targetLabel
std::string m_targetLabel
Fill one block.
Definition
IndexAssociationFillerTool.h:136
D3PD::again
bool again
Definition
VoidBlockFillerTool.cxx:79
type
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0