ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerCoreComps
src
ContainerFlagFillerTool.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$
14
15
16
#ifndef D3PDMAKERCORECOMPS_CONTAINERFLAGFILLERTOOL_H
17
#define D3PDMAKERCORECOMPS_CONTAINERFLAGFILLERTOOL_H
18
19
20
#include "
D3PDMakerUtils/BlockFillerToolImpl.h
"
21
#include "
D3PDMakerUtils/IndexMap.h
"
22
#include "
D3PDMakerInterfaces/ICollectionGetterTool.h
"
23
#include "GaudiKernel/ToolHandle.h"
24
25
26
namespace
D3PD
{
27
28
40
class
ContainerFlagFillerTool
41
:
public
BlockFillerToolImpl
42
{
43
public
:
50
ContainerFlagFillerTool
(
const
std::string&
type
,
51
const
std::string& name,
52
const
IInterface* parent);
53
54
56
virtual
StatusCode
initialize
();
57
58
67
virtual
StatusCode
configureD3PD
(
IAddVariable
*
tree
,
68
const
std::type_info& ti);
69
70
76
virtual
StatusCode
book
();
77
78
89
virtual
StatusCode
fillUntyped
(
const
void
* p,
90
bool
again
=
false
);
91
92
93
private
:
95
std::vector<std::string>
m_flagNames
;
96
98
ToolHandleArray<ICollectionGetterTool>
m_getters
;
99
101
bool
m_allowMissing
;
102
104
std::vector<bool*>
m_flags
;
105
107
IndexMap
m_map
;
108
};
109
110
111
}
// namespace D3PD
112
113
114
#endif
// not D3PDMAKERCORECOMPS_CONTAINERFLAGFILLERTOOL_H
BlockFillerToolImpl.h
Non-template parts of BlockFillerTool.
ICollectionGetterTool.h
Abstract interface to get a collection of objects and iterate over it.
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::ContainerFlagFillerTool::initialize
virtual StatusCode initialize()
Function initializing the tool.
Definition
ContainerFlagFillerTool.cxx:44
D3PD::ContainerFlagFillerTool::m_flagNames
std::vector< std::string > m_flagNames
Property: The flag names.
Definition
ContainerFlagFillerTool.h:95
D3PD::ContainerFlagFillerTool::m_allowMissing
bool m_allowMissing
Property: If true, missing containers will not be considered errors.
Definition
ContainerFlagFillerTool.h:101
D3PD::ContainerFlagFillerTool::m_flags
std::vector< bool * > m_flags
Variables: The flags created in the D3PD.
Definition
ContainerFlagFillerTool.h:104
D3PD::ContainerFlagFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
Definition
ContainerFlagFillerTool.cxx:67
D3PD::ContainerFlagFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition
ContainerFlagFillerTool.cxx:81
D3PD::ContainerFlagFillerTool::m_getters
ToolHandleArray< ICollectionGetterTool > m_getters
Property: The container getters that are used to compute the flags.
Definition
ContainerFlagFillerTool.h:98
D3PD::ContainerFlagFillerTool::m_map
IndexMap m_map
Map to manage index lookups.
Definition
ContainerFlagFillerTool.h:107
D3PD::ContainerFlagFillerTool::ContainerFlagFillerTool
ContainerFlagFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
ContainerFlagFillerTool.cxx:21
D3PD::ContainerFlagFillerTool::fillUntyped
virtual StatusCode fillUntyped(const void *p, bool again=false)
Fill one block.
Definition
ContainerFlagFillerTool.cxx:112
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition
IAddVariable.h:70
D3PD::IndexMap
Definition
IndexMap.h:44
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
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