ATLAS Offline Software
SCT_GeometryManager.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef SCT_GeoModel_SCT_GeometryManager_H
6 #define SCT_GeoModel_SCT_GeometryManager_H
7 
9 
10 #include <memory>
11 
12 namespace InDetDD {
13  class SiCommonItems;
14  class DistortedMaterialManager;
15 }
16 
19 class SCT_DataBase;
24 
26 
27 public:
28 
29  // Constructor
31 
32  // Destructor
34 
35  // Access to run time options
36  const SCT_Options & options() const;
37  void setOptions(const SCT_Options & options);
38 
39  // Access to athena components
40  const SCT_GeoModelAthenaComps * athenaComps() const;
41 
42  // To be passed to detector element.
43  const InDetDD::SiCommonItems * commonItems() const;
45 
46  const SCT_BarrelParameters * barrelParameters() const;
52 
55 
56 private:
57 
62 
63  std::unique_ptr<SCT_BarrelParameters> m_barrelParameters;
64  std::unique_ptr<SCT_BarrelModuleParameters> m_barrelModuleParameters;
65  std::unique_ptr<SCT_ForwardParameters> m_forwardParameters;
66  std::unique_ptr<SCT_ForwardModuleParameters> m_forwardModuleParameters;
67  std::unique_ptr<SCT_GeneralParameters> m_generalParameters;
68  std::unique_ptr<InDetDD::DistortedMaterialManager> m_distortedMatManager;
69 
70 };
71 
72 
73 #endif // SCT_GeoModel_SCT_GeometryManager_H
SCT_GeometryManager::m_barrelModuleParameters
std::unique_ptr< SCT_BarrelModuleParameters > m_barrelModuleParameters
Definition: SCT_GeometryManager.h:64
SCT_GeometryManager::forwardModuleParameters
const SCT_ForwardModuleParameters * forwardModuleParameters() const
Definition: SCT_GeometryManager.cxx:91
SCT_GeometryManager::m_commonItems
const InDetDD::SiCommonItems * m_commonItems
Definition: SCT_GeometryManager.h:60
SCT_GeometryManager::m_forwardModuleParameters
std::unique_ptr< SCT_ForwardModuleParameters > m_forwardModuleParameters
Definition: SCT_GeometryManager.h:66
SCT_GeometryManager::m_generalParameters
std::unique_ptr< SCT_GeneralParameters > m_generalParameters
Definition: SCT_GeometryManager.h:67
SCT_GeometryManager::m_athenaComps
const SCT_GeoModelAthenaComps * m_athenaComps
Definition: SCT_GeometryManager.h:59
SCT_GeometryManager::commonItems
const InDetDD::SiCommonItems * commonItems() const
Definition: SCT_GeometryManager.cxx:66
InDetDD::DistortedMaterialManager
Definition: DistortedMaterialManager.h:14
SCT_Options.h
SCT_GeometryManager::forwardParameters
const SCT_ForwardParameters * forwardParameters() const
Definition: SCT_GeometryManager.cxx:98
SCT_GeometryManager::generalParameters
const SCT_GeneralParameters * generalParameters() const
Definition: SCT_GeometryManager.cxx:105
SCT_Options
Definition: SCT_Options.h:12
SCT_GeometryManager::operator=
SCT_GeometryManager & operator=(const SCT_GeometryManager &right)
Definition: SCT_GeometryManager.cxx:117
SCT_GeometryManager::m_distortedMatManager
std::unique_ptr< InDetDD::DistortedMaterialManager > m_distortedMatManager
Definition: SCT_GeometryManager.h:68
SCT_GeometryManager::m_barrelParameters
std::unique_ptr< SCT_BarrelParameters > m_barrelParameters
Definition: SCT_GeometryManager.h:63
SCT_ForwardModuleParameters
Definition: SCT_ForwardModuleParameters.h:12
SCT_GeometryManager::SCT_GeometryManager
SCT_GeometryManager(SCT_DataBase *rdb)
Definition: SCT_GeometryManager.cxx:22
SCT_DataBase
Definition: SCT_DataBase.h:17
SCT_GeometryManager::options
const SCT_Options & options() const
Definition: SCT_GeometryManager.cxx:44
SCT_GeometryManager::barrelParameters
const SCT_BarrelParameters * barrelParameters() const
Definition: SCT_GeometryManager.cxx:78
SCT_GeometryManager::distortedMatManager
InDetDD::DistortedMaterialManager * distortedMatManager() const
Definition: SCT_GeometryManager.cxx:111
SCT_GeneralParameters
Definition: SCT_GeneralParameters.h:16
SCT_GeometryManager::m_options
SCT_Options m_options
Definition: SCT_GeometryManager.h:58
SCT_GeometryManager::m_rdb
SCT_DataBase * m_rdb
Definition: SCT_GeometryManager.h:61
SCT_GeometryManager::barrelModuleParameters
const SCT_BarrelModuleParameters * barrelModuleParameters() const
Definition: SCT_GeometryManager.cxx:84
SCT_GeometryManager::~SCT_GeometryManager
~SCT_GeometryManager()
Definition: SCT_GeometryManager.cxx:36
InDetDD::SiCommonItems
Definition: SiCommonItems.h:45
SCT_BarrelModuleParameters
Definition: SCT_BarrelModuleParameters.h:12
SCT_GeometryManager::setOptions
void setOptions(const SCT_Options &options)
Definition: SCT_GeometryManager.cxx:50
SCT_GeoModelAthenaComps
Class to hold various Athena components.
Definition: SCT_GeoModelAthenaComps.h:14
SCT_BarrelParameters
Definition: SCT_BarrelParameters.h:12
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
SCT_GeometryManager::setCommonItems
void setCommonItems(const InDetDD::SiCommonItems *commonItems)
Definition: SCT_GeometryManager.cxx:72
SCT_GeometryManager::athenaComps
const SCT_GeoModelAthenaComps * athenaComps() const
Definition: SCT_GeometryManager.cxx:56
SCT_GeometryManager::m_forwardParameters
std::unique_ptr< SCT_ForwardParameters > m_forwardParameters
Definition: SCT_GeometryManager.h:65
SCT_GeometryManager
Definition: SCT_GeometryManager.h:25
SCT_ForwardParameters
Definition: SCT_ForwardParameters.h:16