ATLAS Offline Software
Loading...
Searching...
No Matches
VP1TrkInitializer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6// //
7// Header file for class VP1TrkInitializer //
8// //
9// This algorithm has been introduced in order to solve //
10// tool creation problem. Various tools have to be created //
11// at the initialize() phase, so that they can register //
12// callback functions in time and also initialize the //
13// tracking geometry service //
14// //
15// Initial version August 2009 //
16// //
18
19#ifndef VP1TRKAUXALGS_VP1TRKINITIALIZER
20#define VP1TRKAUXALGS_VP1TRKINITIALIZER
21
23#include <QStringList>
24
25class IToolSvc;
26
28{
29 public:
30 VP1TrkInitializer(const std::string& name, ISvcLocator* pSvcLocator);
32
33 StatusCode initialize();
34 StatusCode execute();
35 StatusCode finalize();
36
37 private:
38
39 // Properties for forcing Tool initialization
42
43 // Initialize tools - needed to register callbacks at initialize() stage
44 template <typename T> void initTools(QStringList& toolTypes, QString env);
45};
46
47#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
void initTools(QStringList &toolTypes, QString env)
VP1TrkInitializer(const std::string &name, ISvcLocator *pSvcLocator)