ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDToolBase.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8AGDDToolBase::AGDDToolBase(const std::string& type, const std::string& name,
9 const IInterface* parent)
10 : base_class(type,name,parent)
11{
12 ATH_MSG_DEBUG(" trying to get the controller");
13}
14
15StatusCode AGDDToolBase::initialize ATLAS_NOT_THREAD_SAFE ()
16{
17 ATH_CHECK( m_svc.retrieve() );
18 InitializeAGDD();
19 return StatusCode::SUCCESS;
20}
21
23{
24 ATH_MSG_INFO(" initializing AGDD builder");
25
26 IAGDDtoGeoSvc::LockedController controller = m_svc->getController();
27 controller->Locked(m_locked);
28
29 ATH_MSG_INFO(" XML file ");
30 for (unsigned int i=0;i<m_xmlFiles.size();i++)
31 {
32 ATH_MSG_INFO(" \t file "<<m_xmlFiles[i]);
33 controller->AddFile(m_xmlFiles[i]);
34 }
35 ATH_MSG_INFO (" ---------");
36
37
38 ATH_MSG_INFO(" Sections ");
39 for (unsigned int i=0;i<m_sectionsToBuild.size();i++)
40 {
41 ATH_MSG_INFO(" \t section "<<m_sectionsToBuild[i]);
42 controller->AddSection(m_sectionsToBuild[i]);
43 }
44 ATH_MSG_INFO (" ---------");
45
46
47 ATH_MSG_INFO(" Volumes ");
48 for (unsigned int i=0;i<m_volumesToBuild.size();i++)
49 {
50 ATH_MSG_INFO(" \t volume "<<m_volumesToBuild[i]);
51 controller->AddVolume(m_volumesToBuild[i]);
52 }
53 ATH_MSG_INFO (" ---------");
54
55}
StatusCode AGDDToolBase::initialize ATLAS_NOT_THREAD_SAFE()
Install fatal handler with default options.
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
void Locked(bool b)
void AddFile(const std::string &fName)
void AddSection(const std::string &section)
void AddVolume(const std::string &volume)
ServiceHandle< IAGDDtoGeoSvc > m_svc
Gaudi::Property< std::vector< std::string > > m_xmlFiles
AGDDToolBase(const std::string &type, const std::string &name, const IInterface *parent)
void InitializeAGDD()
Gaudi::Property< std::vector< std::string > > m_volumesToBuild
Gaudi::Property< std::vector< std::string > > m_sectionsToBuild
Gaudi::Property< bool > m_locked
CxxUtils::LockedPointer< AGDDController > LockedController