ATLAS Offline Software
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
AnaToolHandle.h File Reference
#include <AsgTools/AsgTool.h>
#include <AsgTools/AsgToolConfig.h>
#include <AsgTools/ToolHandle.h>
#include <type_traits>
#include <atomic>
#include <list>
#include <map>
#include <mutex>
#include <AsgTools/AnaToolHandle.icc>
Include dependency graph for AnaToolHandle.h:

Go to the source code of this file.

Classes

class  asg::AnaToolHandle< T >
 a modified tool handle that allows its owner to configure new tools from the C++ side More...
 
class  asg::AnaToolHandle< T >
 a modified tool handle that allows its owner to configure new tools from the C++ side More...
 

Namespaces

 asg
 
 asg::detail
 

Macros

#define ASG_MAKE_ANA_TOOL(handle, type)   (ASG_SET_ANA_TOOL_TYPE(handle,type), StatusCode (StatusCode::SUCCESS))
 create the tool in the given tool handle More...
 
#define ASG_SET_ANA_TOOL_TYPE(handle, type)   (handle).setType (#type)
 set the tool type on the tool handle, using new in rootcore More...
 

Typedefs

typedef INamedInterface asg::parentType_t
 
typedef IAlgTool asg::interfaceType_t
 

Enumerations

enum  asg::detail::AnaToolHandleMode {
  asg::detail::AnaToolHandleMode::EMPTY, asg::detail::AnaToolHandleMode::CREATE_PRIVATE, asg::detail::AnaToolHandleMode::CREATE_SHARED, asg::detail::AnaToolHandleMode::RETRIEVE_SHARED,
  asg::detail::AnaToolHandleMode::USER
}
 the mode with which an AnaToolHandle object is initialized More...
 

Functions

template<typename T >
std::ostream & asg::operator<< (std::ostream &str, const AnaToolHandle< T > &obj)
 standard output operator More...
 

Macro Definition Documentation

◆ ASG_MAKE_ANA_TOOL

#define ASG_MAKE_ANA_TOOL (   handle,
  type 
)    (ASG_SET_ANA_TOOL_TYPE(handle,type), StatusCode (StatusCode::SUCCESS))

create the tool in the given tool handle

Definition at line 691 of file AnaToolHandle.h.

◆ ASG_SET_ANA_TOOL_TYPE

#define ASG_SET_ANA_TOOL_TYPE (   handle,
  type 
)    (handle).setType (#type)

set the tool type on the tool handle, using new in rootcore

Definition at line 695 of file AnaToolHandle.h.