ATLAS Offline Software
Loading...
Searching...
No Matches
IGeoModelSvc.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 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
15class IGeoModelTool;
16
17class IGeoModelSvc : virtual public IInterface {
18public:
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 virtual const bool & isEmecStandard() const=0;
56};
57
58#endif // GEOMODELINTERFACES_GEOMODELSVC_H
virtual const std::string & tileVersion() const =0
virtual const std::string & forwardDetectorsVersionOverride() const =0
virtual const std::string & LAr_Version() const =0
virtual const std::string & pixelVersionOverride() const =0
virtual StatusCode clear()=0
virtual const std::string & magFieldVersion() const =0
DeclareInterfaceID(IGeoModelSvc, 1, 1)
Declare interface ID.
virtual const std::string & LAr_VersionOverride() const =0
virtual const std::string & magFieldVersionOverride() const =0
virtual const std::string & cavernInfraVersion() const =0
virtual const std::string & muonVersion() const =0
virtual const std::string & inDetVersion() const =0
virtual const std::string & inDetVersionOverride() const =0
virtual const std::string & muonVersionOverride() const =0
virtual const std::string & caloVersionOverride() const =0
virtual const std::string & caloVersion() const =0
virtual const std::string & tileVersionOverride() const =0
virtual GeoModel::GeoConfig geoConfig() const =0
virtual const std::string & cavernInfraVersionOverride() const =0
virtual const std::string & TRT_Version() const =0
virtual const std::string & atlasVersion() const =0
virtual const std::string & pixelVersion() const =0
virtual const bool & isEmecStandard() const =0
virtual const std::string & SCT_VersionOverride() const =0
virtual const std::string & SCT_Version() const =0
virtual const IGeoModelTool * getTool(std::string toolName) const =0
virtual const std::string & TRT_VersionOverride() const =0
virtual const std::string & forwardDetectorsVersion() const =0