ATLAS Offline Software
CollectionGetterFilterToolImpl.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 D3PDMAKERUTILS_COLLECTIONGETTERFILTERTOOLIMPL_H
17 #define D3PDMAKERUTILS_COLLECTIONGETTERFILTERTOOLIMPL_H
18 
19 
21 #include "GaudiKernel/ToolHandle.h"
22 
23 
24 namespace D3PD {
25 
26 
37 {
38 public:
45  CollectionGetterFilterToolImpl (const std::string& type,
46  const std::string& name,
47  const IInterface* parent);
48 
49 
54 
55 
63  virtual StatusCode reset (bool allowMissing = false);
64 
65 
76  virtual size_t sizeHint (bool allowMissing = false);
77 
78 
82  virtual const std::type_info& typeinfo() const;
83 
84 
93  virtual const void* getUntyped (bool allowMissing = false);
94 
95 
105  virtual void releaseObjectUntyped (const void* p);
106 
107 
108 protected:
110  ToolHandle<ICollectionGetterTool> m_getter;
111 };
112 
113 
114 } // namespace D3PD
115 
116 
117 #endif // not D3PDMAKERUTILS_COLLECTIONGETTERFILTERTOOLIMPL_H
D3PD::CollectionGetterFilterToolImpl::sizeHint
virtual size_t sizeHint(bool allowMissing=false)
Return an estimate of the number of elements in the iteration.
Definition: CollectionGetterFilterToolImpl.cxx:74
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
D3PD::CollectionGetterFilterToolImpl::reset
virtual StatusCode reset(bool allowMissing=false)
Reset the iteration to the start of the collection.
Definition: CollectionGetterFilterToolImpl.cxx:58
D3PD::CollectionGetterFilterToolImpl::typeinfo
virtual const std::type_info & typeinfo() const
Return the type of object retrieved by this tool.
Definition: CollectionGetterFilterToolImpl.cxx:83
D3PD::CollectionGetterFilterToolImpl::m_getter
ToolHandle< ICollectionGetterTool > m_getter
Property: The getter defining the sequence to filter.
Definition: CollectionGetterFilterToolImpl.h:110
D3PD::CollectionGetterFilterToolImpl::CollectionGetterFilterToolImpl
CollectionGetterFilterToolImpl(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: CollectionGetterFilterToolImpl.cxx:28
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::CollectionGetterFilterToolImpl
Non-template parts of CollectionGetterFilterTool.
Definition: CollectionGetterFilterToolImpl.h:37
D3PD::CollectionGetterFilterToolImpl::initialize
StatusCode initialize()
Standard Gaudi initialize method.
Definition: CollectionGetterFilterToolImpl.cxx:43
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
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CollectionGetterToolImpl.h
Non-template parts of CollectionGetterTool.
D3PD::CollectionGetterFilterToolImpl::getUntyped
virtual const void * getUntyped(bool allowMissing=false)
Return the target object.
Definition: CollectionGetterFilterToolImpl.cxx:98
D3PD::CollectionGetterFilterToolImpl::releaseObjectUntyped
virtual void releaseObjectUntyped(const void *p)
Release an object retrieved from the getter.
Definition: CollectionGetterFilterToolImpl.cxx:114
D3PD::CollectionGetterToolImpl
Non-template parts of CollectionGetterTool.
Definition: CollectionGetterToolImpl.h:42