The Gaudi Framework  master (181af51f)
Loading...
Searching...
No Matches
TestTool.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2023 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#include "TestTool.h"
12
13//-----------------------------------------------------------------------------
14// Implementation file for class : TestTool
15//
16// 2004-03-08 : Chris Jones
17//-----------------------------------------------------------------------------
18
19// Declaration of the Tool Factory
21
22//=============================================================================
23
25 debug() << "Initialize" << endmsg;
26
27 if ( !base_class::initialize() ) return StatusCode::FAILURE;
28
29 // setup tool registry
30 // IAlgTool * mytool;
31 for ( const auto& i : m_tools ) {
32 std::string name = i;
33 std::string type = i;
34 auto slash = i.find_first_of( "/" );
35 if ( slash != std::string::npos ) {
36 type = i.substr( 0, slash );
37 name = i.substr( slash + 1 );
38 }
39 debug() << "Loading tool " << name << " of type " << type << endmsg;
40 IAlgTool* tmp = nullptr;
41 toolSvc()->retrieve( type, name, IAlgTool::interfaceID(), tmp ).ignore();
42 }
43
45}
46
48 debug() << "Finalize" << endmsg;
49 return base_class::finalize();
50}
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition MsgStream.h:198
#define DECLARE_COMPONENT(type)
const std::string & type() const override
Retrieve type (concrete class) of the sub-algtool.
Definition AlgTool.cpp:74
const std::string & name() const override
Retrieve full identifying name of the concrete tool object.
Definition AlgTool.cpp:72
IToolSvc * toolSvc() const
The standard ToolSvc service, Return a pointer to the service if present.
Definition AlgTool.cpp:87
MsgStream & debug() const
shortcut for the method msgStream(MSG::DEBUG)
The interface implemented by the AlgTool base class.
Definition IAlgTool.h:29
static const InterfaceID & interfaceID()
Return an instance of InterfaceID identifying the interface.
Definition IInterface.h:234
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64
constexpr static const auto SUCCESS
Definition StatusCode.h:99
constexpr static const auto FAILURE
Definition StatusCode.h:100
StatusCode initialize() override
Initialize method.
Definition TestTool.cpp:24
Gaudi::Property< std::vector< std::string > > m_tools
Definition TestTool.h:37
StatusCode finalize() override
Finalize method.
Definition TestTool.cpp:47