ATLAS Offline Software
Loading...
Searching...
No Matches
MuonAGDDTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MuonAGDDTool_H
6#define MuonAGDDTool_H
7
9
10
12{
13public:
14 MuonAGDDTool(const std::string& type, const std::string& name, const IInterface* parent);
15 ~MuonAGDDTool()=default;
16 virtual StatusCode construct ATLAS_NOT_THREAD_SAFE () override;
17 virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE () override;
18
19private:
20 Gaudi::Property<bool> m_buildNSW{this,"BuildNSW",true};
21 Gaudi::Property<bool> m_overrideConfiguration{this,"OverrideConfiguration",false};
22
23 Gaudi::Property<std::vector<std::string>> m_structuresToBuild{this,"Structures",{}};
24
25 Gaudi::Property<std::string> m_outFileType{this,"OutputFileType","AGDD","Name for database table"};
26 Gaudi::Property<std::string> m_amdcName{this,"AmdcName","R.08","specify amdc name to be put into AGDD table (is overwritten by amdb layout name in case amdc blob is read)"};
27
28 std::vector<std::string> m_structuresFromFlags;
29 std::string m_outPREsqlName;
30
31
33 bool WritePREsqlFile() const;
34
35};
36
37#endif
AGDDToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< std::string > m_amdcName
~MuonAGDDTool()=default
MuonAGDDTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode construct ATLAS_NOT_THREAD_SAFE() override
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE() override
std::vector< std::string > m_structuresFromFlags
Gaudi::Property< std::vector< std::string > > m_structuresToBuild
void BuildMuonSpectrometerFromFlags()
Gaudi::Property< bool > m_overrideConfiguration
bool WritePREsqlFile() const
std::string m_outPREsqlName
Gaudi::Property< bool > m_buildNSW
Gaudi::Property< std::string > m_outFileType
void initialize()