5#ifndef ASGTOOLS_TOOLHANDLE_H
6#define ASGTOOLS_TOOLHANDLE_H
10# include "GaudiKernel/ToolHandle.h"
37 ToolHandleBase(
const std::string& typeAndName =
"", INamedInterface* parent = 0 );
40 const std::string& typeAndName()
const;
42 const std::string&
type()
const;
44 const std::string&
name()
const;
48 INamedInterface *
parent() const noexcept;
51 void setTypeAndName(const std::
string& typeAndName);
53 void setName(const std::
string& name);
57 std::
string m_typeAndName;
63 INamedInterface *m_parent;
79class ToolHandle : public ToolHandleBase {
86 ToolHandle( T* ptool = 0 );
89 ToolHandle(
const std::string& toolname, INamedInterface* parent = 0 );
93 ToolHandle (T2 *parent,
const std::string& propertyName,
94 const std::string& toolName,
95 const std::string& propertyTitle =
"");
104 const T* operator->()
const;
112 void disable () noexcept;
122 mutable T* m_ptool {
nullptr};
129 const ToolHandle< T >& handle );
xAOD::MissingET_v1 operator*(const xAOD::MissingET_v1 &met, float scale)
Create new MET object from source with scaled (weighted) kinematics.
std::ostream & operator<<(std::ostream &lhs, const TestGaudiProperty &rhs)
static const Attributes_t empty
::StatusCode StatusCode
StatusCode definition for legacy code.
retrieve(aClass, aKey=None)