ATLAS Offline Software
VoidBlockFillerTool.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$
17 #ifndef D3PDMAKERUTILS_VOIDBLOCKFILLERTOOL_H
18 #define D3PDMAKERUTILS_VOIDBLOCKFILLERTOOL_H
19 
20 
22 #ifndef D3PDMAKERUTILS_BLOCKFILLERTOOL_H // prevent recursive include
24 #endif
25 
26 namespace D3PD {
27 
28 
56 template <>
57 class BlockFillerTool <void>
58  : public BlockFillerToolImpl
59 {
60 public:
67  BlockFillerTool (const std::string& type,
68  const std::string& name,
69  const IInterface* parent);
70 
71 
81  const std::type_info& ti);
82 
83 
110  virtual StatusCode fillUntyped (const void* p,
111  bool again /*= false*/);
112 
113 
121  virtual StatusCode fill () = 0;
122 
123 
134  virtual StatusCode fillAgain ();
135 };
136 
137 
138 } // namespace D3PD
139 
140 
141 #endif // not D3PDMAKERUTILS_VOIDBLOCKFILLERTOOL_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
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::BlockFillerTool< void >::fill
virtual StatusCode fill()=0
Fill one block — type-safe version.
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD::BlockFillerTool::fillUntyped
virtual StatusCode fillUntyped(const void *p, bool again=false)
Fill one block.
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::BlockFillerTool::BlockFillerTool
BlockFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
D3PD::BlockFillerToolImpl
Non-template parts of BlockFillerTool.
Definition: BlockFillerToolImpl.h:44
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::BlockFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
BlockFillerToolImpl.h
Non-template parts of BlockFillerTool.
D3PD::BlockFillerTool::fillAgain
virtual StatusCode fillAgain(const T &p)
Fill one block, after AGAIN has been returned (type-safe).