ATLAS Offline Software
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$
16 #ifndef D3PDMAKERCORECOMPS_CONTAINERFLAGFILLERTOOL_H
17 #define D3PDMAKERCORECOMPS_CONTAINERFLAGFILLERTOOL_H
18 
19 
23 #include "GaudiKernel/ToolHandle.h"
24 
25 
26 namespace D3PD {
27 
28 
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 
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 
102 
104  std::vector<bool*> m_flags;
105 
108 };
109 
110 
111 } // namespace D3PD
112 
113 
114 #endif // not D3PDMAKERCORECOMPS_CONTAINERFLAGFILLERTOOL_H
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition: IAddVariable.h:70
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
D3PD::ContainerFlagFillerTool::fillUntyped
virtual StatusCode fillUntyped(const void *p, bool again=false)
Fill one block.
Definition: ContainerFlagFillerTool.cxx:112
tree
TChain * tree
Definition: tile_monitor.h:30
ICollectionGetterTool.h
Abstract interface to get a collection of objects and iterate over it.
D3PD::ContainerFlagFillerTool::initialize
virtual StatusCode initialize()
Function initializing the tool.
Definition: ContainerFlagFillerTool.cxx:44
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::ContainerFlagFillerTool::m_allowMissing
bool m_allowMissing
Property: If true, missing containers will not be considered errors.
Definition: ContainerFlagFillerTool.h:101
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::ContainerFlagFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
Definition: ContainerFlagFillerTool.cxx:67
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::ContainerFlagFillerTool::m_flags
std::vector< bool * > m_flags
Variables: The flags created in the D3PD.
Definition: ContainerFlagFillerTool.h:104
D3PD::ContainerFlagFillerTool::m_map
IndexMap m_map
Map to manage index lookups.
Definition: ContainerFlagFillerTool.h:107
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::book
virtual StatusCode book()
Declare tuple variables.
Definition: ContainerFlagFillerTool.cxx:81
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
IndexMap.h
Cache pointer -> index mappings for a Getter used for index assocs.
D3PD::IndexMap
Definition: IndexMap.h:44
D3PD::BlockFillerToolImpl
Non-template parts of BlockFillerTool.
Definition: BlockFillerToolImpl.h:44
D3PD::ContainerFlagFillerTool::m_flagNames
std::vector< std::string > m_flagNames
Property: The flag names.
Definition: ContainerFlagFillerTool.h:95
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
BlockFillerToolImpl.h
Non-template parts of BlockFillerTool.
D3PD::ContainerFlagFillerTool
Flag objects that are present in other containers.
Definition: ContainerFlagFillerTool.h:42
D3PD::ContainerFlagFillerTool::ContainerFlagFillerTool
ContainerFlagFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: ContainerFlagFillerTool.cxx:21