ATLAS Offline Software
IGeoModelSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELINTERFACES_IGEOMODELSVC_H
6 #define GEOMODELINTERFACES_IGEOMODELSVC_H
7 
8 // Include Files
10 #include "GaudiKernel/IInterface.h"
11 #include "GaudiKernel/StatusCode.h"
12 #include <string>
13 
14 // Forward declarations
15 class IGeoModelTool;
16 
17 class IGeoModelSvc : virtual public IInterface {
18 public:
20  static const InterfaceID& interfaceID();
21 
22  virtual const std::string & atlasVersion() const =0;
23  virtual const std::string & inDetVersion() const =0;
24  virtual const std::string & pixelVersion() const =0;
25  virtual const std::string & SCT_Version() const =0;
26  virtual const std::string & TRT_Version() const =0;
27  virtual const std::string & LAr_Version() const =0;
28  virtual const std::string & tileVersion() const =0;
29  virtual const std::string & muonVersion() const =0;
30  virtual const std::string & caloVersion() const =0;
31  virtual const std::string & magFieldVersion() const =0;
32  virtual const std::string & cavernInfraVersion() const =0;
33  virtual const std::string & forwardDetectorsVersion() const =0;
34 
35  virtual const std::string & inDetVersionOverride() const =0;
36  virtual const std::string & pixelVersionOverride() const =0;
37  virtual const std::string & SCT_VersionOverride() const =0;
38  virtual const std::string & TRT_VersionOverride() const =0;
39  virtual const std::string & LAr_VersionOverride() const =0;
40  virtual const std::string & tileVersionOverride() const =0;
41  virtual const std::string & muonVersionOverride() const =0;
42  virtual const std::string & caloVersionOverride() const =0;
43  virtual const std::string & magFieldVersionOverride() const =0;
44  virtual const std::string & cavernInfraVersionOverride() const =0;
45  virtual const std::string & forwardDetectorsVersionOverride() const =0;
46 
47  virtual GeoModel::GeoConfig geoConfig() const = 0;
48 
49  // Access to subsystem tool for callback registration
50  virtual const IGeoModelTool* getTool(std::string toolName) const = 0;
51 
52  // Release GeoModel tree from memory
53  virtual StatusCode clear() = 0;
54 };
55 
56 inline
57 const InterfaceID&
59 
60  static const InterfaceID IID(1011, 1, 1);
61 
62  return IID;
63 }
64 
65 
66 #endif // GEOMODELINTERFACES_GEOMODELSVC_H
67 
68 
69 
IGeoModelSvc::LAr_Version
virtual const std::string & LAr_Version() const =0
IGeoModelSvc::pixelVersion
virtual const std::string & pixelVersion() const =0
IGeoModelSvc
Definition: IGeoModelSvc.h:17
IGeoModelSvc::getTool
virtual const IGeoModelTool * getTool(std::string toolName) const =0
IGeoModelSvc::interfaceID
static const InterfaceID & interfaceID()
Retrieve interface ID.
Definition: IGeoModelSvc.h:58
GeoModel::GeoConfig
GeoConfig
Definition: IGeoDbTagSvc.h:17
IGeoModelSvc::pixelVersionOverride
virtual const std::string & pixelVersionOverride() const =0
IGeoModelSvc::cavernInfraVersion
virtual const std::string & cavernInfraVersion() const =0
IGeoModelSvc::clear
virtual StatusCode clear()=0
IGeoModelSvc::TRT_Version
virtual const std::string & TRT_Version() const =0
IGeoModelSvc::magFieldVersion
virtual const std::string & magFieldVersion() const =0
IGeoModelSvc::LAr_VersionOverride
virtual const std::string & LAr_VersionOverride() const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IGeoModelSvc::muonVersionOverride
virtual const std::string & muonVersionOverride() const =0
IGeoModelSvc::tileVersion
virtual const std::string & tileVersion() const =0
IGeoModelSvc::inDetVersionOverride
virtual const std::string & inDetVersionOverride() const =0
IGeoModelSvc::caloVersion
virtual const std::string & caloVersion() const =0
IGeoModelSvc::muonVersion
virtual const std::string & muonVersion() const =0
IGeoModelSvc::magFieldVersionOverride
virtual const std::string & magFieldVersionOverride() const =0
IGeoModelSvc::cavernInfraVersionOverride
virtual const std::string & cavernInfraVersionOverride() const =0
IGeoModelSvc::SCT_VersionOverride
virtual const std::string & SCT_VersionOverride() const =0
IGeoModelSvc::geoConfig
virtual GeoModel::GeoConfig geoConfig() const =0
IGeoModelSvc::inDetVersion
virtual const std::string & inDetVersion() const =0
IGeoModelSvc::TRT_VersionOverride
virtual const std::string & TRT_VersionOverride() const =0
IGeoModelSvc::forwardDetectorsVersion
virtual const std::string & forwardDetectorsVersion() const =0
IGeoModelTool
Definition: IGeoModelTool.h:12
IGeoModelSvc::caloVersionOverride
virtual const std::string & caloVersionOverride() const =0
IGeoModelSvc::forwardDetectorsVersionOverride
virtual const std::string & forwardDetectorsVersionOverride() const =0
IGeoModelSvc::atlasVersion
virtual const std::string & atlasVersion() const =0
IGeoModelSvc::SCT_Version
virtual const std::string & SCT_Version() const =0
IGeoModelSvc::tileVersionOverride
virtual const std::string & tileVersionOverride() const =0
IGeoDbTagSvc.h